Changeset 833
- Timestamp:
- 11/09/08 01:18:46 (3 years ago)
- File:
-
- 1 edited
-
trunk/lib/Padre/Wx/MainWindow.pm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Padre/Wx/MainWindow.pm
r831 r833 1539 1539 1540 1540 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 } 1579 1579 } 1580 1580 … … 1583 1583 1584 1584 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 space1594 $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 } 1602 1602 } 1603 1603 … … 1606 1606 1607 1607 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 ); 1637 1637 } 1638 1638 … … 1641 1641 1642 1642 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' ) { 1654 1654 $code = uc($code); 1655 1655 } elsif ( $type eq 'Lower_All' ) { … … 1660 1660 $code =~ s/\b(\S+)\b/lcfirst($1)/ge; 1661 1661 } 1662 1663 if ( $src ) {1662 1663 if ( $src ) { 1664 1664 my $editor = $self->selected_editor; 1665 $editor->ReplaceSelection( $code );1665 $editor->ReplaceSelection( $code ); 1666 1666 } else { 1667 1667 $doc->text_set( $code );
Note: See TracChangeset
for help on using the changeset viewer.
