Changeset 5658


Ignore:
Timestamp:
06/27/09 01:08:23 (3 years ago)
Author:
submersible_toaster
Message:

w00t! - swarm chat 0.1 functional.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre-Plugin-Swarm/lib/Padre/Wx/Swarm/Chat.pm

    r5603 r5658  
    88 
    99our $VERSION = '0.37'; 
    10 our @ISA     = 'Wx::TextCtrl'; 
     10our @ISA     = 'Wx::Panel'; 
    1111 
    1212#our $EVT_Chat = Wx::NewEventType(); 
    13  
     13use Class::XSAccessor 
     14    accessors => { 
     15        textinput => 'textinput', 
     16        chatframe => 'chatframe', 
     17    }; 
     18     
    1419sub new { 
    1520    my $class = shift; 
     
    1722    my $self = $class->SUPER::new( 
    1823        $main->bottom,-1, 
    19         '', 
     24        #'', 
    2025        Wx::wxDefaultPosition, 
    2126        Wx::wxDefaultSize, 
    2227        Wx::wxLC_REPORT | Wx::wxLC_SINGLE_SEL 
    2328    ); 
     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 
    2454     
    2555    return $self; 
     
    102132            $user, $ip, $content 
    103133        ); 
    104         $self->AppendText( $output ); 
     134        $self->chatframe->AppendText( $output ); 
    105135    } 
    106136} 
     
    114144     
    115145} 
     146 
     147sub on_text_enter { 
     148    my ($self,$event) = @_; 
     149    my $message = $self->textinput->GetValue; 
     150    $self->tell_service( $message ); 
     151    $self->textinput->SetValue(''); 
     152     
     153} 
    1161541; 
    117155 
Note: See TracChangeset for help on using the changeset viewer.