Changeset 5658
- Timestamp:
- 06/27/09 01:08:23 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre-Plugin-Swarm/lib/Padre/Wx/Swarm/Chat.pm
r5603 r5658 8 8 9 9 our $VERSION = '0.37'; 10 our @ISA = 'Wx:: TextCtrl';10 our @ISA = 'Wx::Panel'; 11 11 12 12 #our $EVT_Chat = Wx::NewEventType(); 13 13 use Class::XSAccessor 14 accessors => { 15 textinput => 'textinput', 16 chatframe => 'chatframe', 17 }; 18 14 19 sub new { 15 20 my $class = shift; … … 17 22 my $self = $class->SUPER::new( 18 23 $main->bottom,-1, 19 '',24 #'', 20 25 Wx::wxDefaultPosition, 21 26 Wx::wxDefaultSize, 22 27 Wx::wxLC_REPORT | Wx::wxLC_SINGLE_SEL 23 28 ); 29 30 my $sizer = Wx::BoxSizer->new(Wx::wxVERTICAL); 31 32 my $text = Wx::TextCtrl->new($self,-1,'', 33 Wx::wxDefaultPosition, 34 Wx::wxDefaultSize, 35 Wx::wxTE_PROCESS_ENTER 36 ); 37 my $chat = Wx::TextCtrl->new($self,-1,'', 38 Wx::wxDefaultPosition, 39 Wx::wxDefaultSize, 40 Wx::wxTE_READONLY|Wx::wxTE_MULTILINE|Wx::wxNO_FULL_REPAINT_ON_RESIZE 41 ); 42 $sizer->Add($chat,1, Wx::wxGROW ); 43 $sizer->Add($text,0, Wx::wxGROW ); 44 45 $self->textinput( $text ); 46 $self->chatframe( $chat ); 47 $self->SetSizer($sizer); 48 49 Wx::Event::EVT_TEXT_ENTER( 50 $self, $text, 51 \&on_text_enter 52 ); 53 24 54 25 55 return $self; … … 102 132 $user, $ip, $content 103 133 ); 104 $self-> AppendText( $output );134 $self->chatframe->AppendText( $output ); 105 135 } 106 136 } … … 114 144 115 145 } 146 147 sub on_text_enter { 148 my ($self,$event) = @_; 149 my $message = $self->textinput->GetValue; 150 $self->tell_service( $message ); 151 $self->textinput->SetValue(''); 152 153 } 116 154 1; 117 155
Note: See TracChangeset
for help on using the changeset viewer.
