Changeset 833


Ignore:
Timestamp:
11/09/08 01:18:46 (3 years ago)
Author:
szabgab
Message:

leading space to TAB conversion in our code (was using our menu option)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Padre/Wx/MainWindow.pm

    r831 r833  
    15391539 
    15401540    my $title = $type eq 'Space_to_Tab' ? 'Space to Tab' : 'Tab to Space'; 
    1541      
    1542     require Padre::Wx::History::TextDialog; 
    1543     my $dialog = Padre::Wx::History::TextDialog->new( 
    1544         $self, 'How many spaces for each tab:', $title, $type, 
    1545     ); 
    1546     if ( $dialog->ShowModal == Wx::wxID_CANCEL ) { 
    1547         return; 
    1548     } 
    1549     my $space_num = $dialog->GetValue; 
    1550     $dialog->Destroy; 
    1551     unless ( defined $space_num and $space_num =~ /^\d+$/ ) { 
    1552         return; 
    1553     } 
    1554      
    1555     my $code; 
    1556     my $src = $self->selected_text; 
    1557     my $doc = $self->selected_document; 
    1558     if ( $src ) { 
    1559         $code = $src; 
    1560     } else { 
    1561         $code = $doc->text_get; 
    1562     } 
    1563      
    1564     return unless ( defined $doc and length($doc) ); 
    1565      
    1566     my $to_space = ' ' x $space_num; 
    1567     if ( $type eq 'Space_to_Tab' ) { 
    1568         $code =~ s/$to_space/\t/isg; 
    1569     } else { 
    1570         $code =~ s/\t/$to_space/isg; 
    1571     } 
    1572      
    1573     if ( $src ) { 
    1574         my $editor = $self->selected_editor; 
    1575         $editor->ReplaceSelection( $code ); 
    1576     } else { 
    1577         $doc->text_set( $code ); 
    1578     } 
     1541     
     1542    require Padre::Wx::History::TextDialog; 
     1543    my $dialog = Padre::Wx::History::TextDialog->new( 
     1544        $self, 'How many spaces for each tab:', $title, $type, 
     1545    ); 
     1546    if ( $dialog->ShowModal == Wx::wxID_CANCEL ) { 
     1547        return; 
     1548    } 
     1549    my $space_num = $dialog->GetValue; 
     1550    $dialog->Destroy; 
     1551    unless ( defined $space_num and $space_num =~ /^\d+$/ ) { 
     1552        return; 
     1553    } 
     1554     
     1555    my $code; 
     1556    my $src = $self->selected_text; 
     1557    my $doc = $self->selected_document; 
     1558    if ( $src ) { 
     1559        $code = $src; 
     1560    } else { 
     1561        $code = $doc->text_get; 
     1562    } 
     1563     
     1564    return unless ( defined $doc and length($doc) ); 
     1565     
     1566    my $to_space = ' ' x $space_num; 
     1567    if ( $type eq 'Space_to_Tab' ) { 
     1568        $code =~ s/$to_space/\t/isg; 
     1569    } else { 
     1570        $code =~ s/\t/$to_space/isg; 
     1571    } 
     1572     
     1573    if ( $src ) { 
     1574        my $editor = $self->selected_editor; 
     1575        $editor->ReplaceSelection( $code ); 
     1576    } else { 
     1577        $doc->text_set( $code ); 
     1578    } 
    15791579} 
    15801580 
     
    15831583     
    15841584    my $code; 
    1585     my $src = $self->selected_text; 
    1586     my $doc = $self->selected_document; 
    1587     if ( $src ) { 
    1588         $code = $src; 
    1589     } else { 
    1590         $code = $doc->text_get; 
    1591     } 
    1592      
    1593     # remove ending space 
    1594     $code =~ s/([^\n\S]+)$//mg; 
    1595      
    1596     if ( $src ) { 
    1597         my $editor = $self->selected_editor; 
    1598         $editor->ReplaceSelection( $code ); 
    1599     } else { 
    1600         $doc->text_set( $code ); 
    1601     } 
     1585    my $src = $self->selected_text; 
     1586    my $doc = $self->selected_document; 
     1587    if ( $src ) { 
     1588        $code = $src; 
     1589    } else { 
     1590        $code = $doc->text_get; 
     1591    } 
     1592     
     1593    # remove ending space 
     1594    $code =~ s/([^\n\S]+)$//mg; 
     1595     
     1596    if ( $src ) { 
     1597        my $editor = $self->selected_editor; 
     1598        $editor->ReplaceSelection( $code ); 
     1599    } else { 
     1600        $doc->text_set( $code ); 
     1601    } 
    16021602} 
    16031603 
     
    16061606     
    16071607    my $src = $self->selected_text; 
    1608     unless ( $src ) { 
    1609         $self->message('No selection'); 
    1610         return; 
    1611     } 
    1612      
    1613     require Padre::Wx::History::TextDialog; 
    1614     my $dialog = Padre::Wx::History::TextDialog->new( 
    1615         $self, 'How many leading spaces to delete(1 tab == 4 spaces):', 
    1616         'Delete Leading Space', 'fay_delete_leading_space', 
    1617     ); 
    1618     if ( $dialog->ShowModal == Wx::wxID_CANCEL ) { 
    1619         return; 
    1620     } 
    1621     my $space_num = $dialog->GetValue; 
    1622     $dialog->Destroy; 
    1623     unless ( defined $space_num and $space_num =~ /^\d+$/ ) { 
    1624         return; 
    1625     } 
    1626  
    1627     my $code = $src; 
    1628     my $spaces = ' ' x $space_num; 
    1629     my $tab_num = int($space_num/4); 
    1630     my $space_num_left = $space_num - 4 * $tab_num; 
    1631     my $tabs   = "\t" x $tab_num; 
    1632     $tabs .= '' x $space_num_left if ( $space_num_left ); 
    1633     $code =~ s/^($spaces|$tabs)//mg; 
    1634      
    1635     my $editor = $self->selected_editor; 
    1636     $editor->ReplaceSelection( $code ); 
     1608    unless ( $src ) { 
     1609        $self->message('No selection'); 
     1610        return; 
     1611    } 
     1612     
     1613    require Padre::Wx::History::TextDialog; 
     1614    my $dialog = Padre::Wx::History::TextDialog->new( 
     1615        $self, 'How many leading spaces to delete(1 tab == 4 spaces):', 
     1616        'Delete Leading Space', 'fay_delete_leading_space', 
     1617    ); 
     1618    if ( $dialog->ShowModal == Wx::wxID_CANCEL ) { 
     1619        return; 
     1620    } 
     1621    my $space_num = $dialog->GetValue; 
     1622    $dialog->Destroy; 
     1623    unless ( defined $space_num and $space_num =~ /^\d+$/ ) { 
     1624        return; 
     1625    } 
     1626 
     1627    my $code = $src; 
     1628    my $spaces = ' ' x $space_num; 
     1629    my $tab_num = int($space_num/4); 
     1630    my $space_num_left = $space_num - 4 * $tab_num; 
     1631    my $tabs   = "\t" x $tab_num; 
     1632    $tabs .= '' x $space_num_left if ( $space_num_left ); 
     1633    $code =~ s/^($spaces|$tabs)//mg; 
     1634     
     1635    my $editor = $self->selected_editor; 
     1636    $editor->ReplaceSelection( $code ); 
    16371637} 
    16381638 
     
    16411641     
    16421642    my $code; 
    1643     my $src = $self->selected_text; 
    1644     my $doc = $self->selected_document; 
    1645     if ( $src ) { 
    1646         $code = $src; 
    1647     } else { 
    1648         $code = $doc->text_get; 
    1649     } 
    1650      
    1651     return unless ( defined $code and length($code) ); 
    1652      
    1653     if ( $type eq 'Upper_All' ) { 
     1643    my $src = $self->selected_text; 
     1644    my $doc = $self->selected_document; 
     1645    if ( $src ) { 
     1646        $code = $src; 
     1647    } else { 
     1648        $code = $doc->text_get; 
     1649    } 
     1650     
     1651    return unless ( defined $code and length($code) ); 
     1652     
     1653    if ( $type eq 'Upper_All' ) { 
    16541654        $code = uc($code); 
    16551655    } elsif ( $type eq 'Lower_All' ) { 
     
    16601660        $code =~ s/\b(\S+)\b/lcfirst($1)/ge; 
    16611661    } 
    1662      
    1663     if ( $src ) { 
     1662     
     1663    if ( $src ) { 
    16641664        my $editor = $self->selected_editor; 
    1665         $editor->ReplaceSelection( $code ); 
     1665        $editor->ReplaceSelection( $code ); 
    16661666    } else { 
    16671667        $doc->text_set( $code ); 
Note: See TracChangeset for help on using the changeset viewer.