Gtk2-Ex-ICal-Recur
view release on metacpan or search on metacpan
lib/Gtk2/Ex/ICal/Recur.pm view on Meta::CPAN
{ 'label' => 'Week(s)' , 'code' => 'weekly' },
{ 'label' => 'Day(s)' , 'code' => 'daily' },
];
$self->{exceptionslist} = undef;
$self->{icalselection} = Gtk2::Ex::ICal::Recur::Selection->new;
bless ($self, $class);
$self->{widget} = $self->package_all;
return $self;
}
sub update_preview {
my ($self) = @_;
my $temp = [
['Generating Preview'],
['Please wait...'],
];
my $none= [
['No dates matching'],
['your criteria...'],
];
@{$self->{preview}->{slist}->{data}} = @$temp;
lib/Gtk2/Ex/ICal/Recur.pm view on Meta::CPAN
for (my $i=0; $i<=$#{@$list}; $i+=2) {
my $x = $list->[$i+1]->{children};
for (my $j=0; $j<=$#{@$x}; $j+=2) {
my $y = $x->[$j+1]->{callback_data};
$hash->{$y->[2]} = $list->[$i].'/'.$y->[1];
}
}
$self->update_ui_from_model(\@monthdays, $hash, '/^/by week day/', $level);
}
sub update_ui_from_model {
my ($self, $list, $hash, $string, $level) = @_;
for (my $i=0; $i<=$#{@$list}; $i++) {
$self->{recurbox}->{buttons}->[$level]->[$i]->{simplemenu}->get_widget($string.$hash->{$list->[$i]})->activate;
$self->{recurbox}->{buttons}->[$level]->[$i]->{next}->set_sensitive(FALSE);
if ($i<$#{@$list}) {
$self->addbuttonclicked($level, $i);
$self->{recurbox}->{buttons}->[$level]->[$i]->{add}->set_sensitive(FALSE);
$self->{recurbox}->{buttons}->[$level]->[$i]->{remove}->set_sensitive(FALSE);
} else {
$self->nextbuttonclicked($level, $i);
( run in 0.492 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )