Changeset 5594
- Timestamp:
- 06/26/09 05:30:42 (3 years ago)
- Location:
- trunk/Padre-Plugin-Swarm/lib/Padre
- Files:
-
- 2 edited
-
Plugin/Swarm.pm (modified) (4 diffs)
-
Swarm/Transport/Multicast.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre-Plugin-Swarm/lib/Padre/Plugin/Swarm.pm
r5264 r5594 7 7 use Padre::Wx (); 8 8 use Padre::Plugin (); 9 use Padre::Wx::Icon (); 10 use Padre::Swarm::Transport::Multicast (); 11 use File::Spec (); 12 13 use Class::XSAccessor 14 getters => { 15 get_config => 'config', 16 get_services => 'services', 17 get_transports=>'transports', 18 } 19 , 20 setters => { 21 set_config => 'config', 22 set_services=>'services', 23 set_transports=>'transports', 24 }; 9 25 10 26 our $VERSION = '0.01'; 11 27 our @ISA = 'Padre::Plugin'; 28 29 12 30 13 31 … … 26 44 } 27 45 46 sub plugin_icon { 47 my $class = shift; 48 # What would be nice is if the icon finder 49 # let me pass my own sharedir to find icons in 50 # Padre::Wx::Icon::find( 'plugin/padre-plugin-swarm', 51 # sharedir => $class->plugin_share_directory 52 # ); 53 Padre::Wx::Icon::find( 54 'status/padre-plugin-swarm', 55 ); 56 } 57 28 58 sub menu_plugins_simple { 29 59 my $self = shift; … … 33 63 } 34 64 65 sub plugin_enable { 66 my $self = shift; 67 my $config = $self->config_read; 68 $self->set_config( $config ); 69 70 $self->_start_transports; 71 $self->_start_services; 72 73 74 } 35 75 36 37 76 sub plugin_disable { 77 my $self = shift; 78 $self->_shutdown_services; 79 $self->_shutdown_transports; 80 } 38 81 39 82 ##################################################################### … … 56 99 } 57 100 101 102 ### 103 # Private 104 105 sub _start_transports { 106 my $self = shift; 107 my $transports = $self->get_transports; 108 while ( my ($name,$transport) = each %$transports ) { 109 $transport->start; 110 } 111 } 112 113 sub _shutdown_transports { 114 my $self = shift; 115 my $transports = $self->get_transports; 116 while ( my ($name,$transport) = each %$transports ) { 117 $transport->shutdown; 118 } 119 } 120 121 sub _start_services { 122 my $self = shift; 123 my $services = $self->get_services; 124 while ( my ($name,$service) = each %$services ) { 125 $service->start; 126 } 127 } 128 129 sub _shutdown_services { 130 my $self = shift; 131 my $services = $self->get_services; 132 while ( my ($name,$service) = each %$services ) { 133 $service->shutdown; 134 } 135 136 } 58 137 1; 59 138 -
trunk/Padre-Plugin-Swarm/lib/Padre/Swarm/Transport/Multicast.pm
r5533 r5594 74 74 return bless \%obj , ref $class || $class; 75 75 } 76 77 sub transport_name { 'multicast' } 76 78 77 79 sub start {
Note: See TracChangeset
for help on using the changeset viewer.
