cvsuser     02/05/17 13:20:07

  Modified:    P5EEx/Blue/P5EEx/Blue/Widget/HTML DualListSelect.pm
  Log:
  added graphical arrow buttons
  
  Revision  Changes    Path
  1.2       +89 -50    p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/DualListSelect.pm
  
  Index: DualListSelect.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/P5EEx/Blue/P5EEx/Blue/Widget/HTML/DualListSelect.pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -w -r1.1 -r1.2
  --- DualListSelect.pm 9 May 2002 22:18:47 -0000       1.1
  +++ DualListSelect.pm 17 May 2002 20:20:07 -0000      1.2
  @@ -1,10 +1,10 @@
   
   ######################################################################
  -## $Id: DualListSelect.pm,v 1.1 2002/05/09 22:18:47 spadkins Exp $
  +## $Id: DualListSelect.pm,v 1.2 2002/05/17 20:20:07 spadkins Exp $
   ######################################################################
   
   package P5EEx::Blue::Widget::HTML::DualListSelect;
  -$VERSION = do { my @r=(q$Revision: 1.1 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
  +$VERSION = do { my @r=(q$Revision: 1.2 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r};
   
   use P5EEx::Blue::Widget::HTML::StylizableContainer;
   @ISA = ( "P5EEx::Blue::Widget::HTML::StylizableContainer" );
  @@ -53,6 +53,38 @@
   #}
   
   ######################################################################
  +# EVENTS
  +######################################################################
  +
  +# Usage: $widget->handle_event($event, @args);
  +sub handle_event {
  +    my ($self, $wname, $event, @args) = @_;
  +
  +    my $name = $self->{name};
  +    
$self->{context}->dbgprint("DualListSelect($name)->handle_event($wname,$event,@args)")
  +        if ($P5EEx::Blue::DEBUG && $self->{context}->dbg(1));
  +
  +    if ($event eq "select") {
  +        return 1;
  +    }
  +    elsif ($event eq "unselect") {
  +        return 1;
  +    }
  +    elsif ($event eq "move_up") {
  +        return 1;
  +    }
  +    elsif ($event eq "move_down") {
  +        return 1;
  +    }
  +    elsif ($event eq "restore") {
  +        return 1;
  +    }
  +    else {
  +        return $self->SUPER::handle_event(@_);
  +    }
  +}
  +
  +######################################################################
   # METHODS
   ######################################################################
   
  @@ -112,69 +144,76 @@
           @select_attribs
       )->html();
   
  -    #if ($self->{noimagebuttons}) {
  +    if ($self->{noimagebuttons}) {
           $sel_button = $context->widget("${name}_sel_button",
               widgetClass => "P5EEx::Blue::Widget::HTML::Button",
               label => " >> ",
  +            event       => "select",
  +            eventTarget => $name,
           )->html();
   
           $unsel_button = $context->widget("${name}_unsel_button",
               widgetClass => "P5EEx::Blue::Widget::HTML::Button",
               label => " << ",
  +            event       => "unselect",
  +            eventTarget => $name,
           )->html();
   
           $up_button = $context->widget("${name}_up_button",
               widgetClass => "P5EEx::Blue::Widget::HTML::Button",
               label => " Up ",
  +            event       => "move_up",
  +            eventTarget => $name,
           )->html();
   
           $dn_button = $context->widget("${name}_dn_button",
               widgetClass => "P5EEx::Blue::Widget::HTML::Button",
               label => " Dn ",
  +            event       => "move_down",
  +            eventTarget => $name,
           )->html();
  -    #}
  -    #else {
  -    #    $sel_button = $context->widget("${name}_sel_button",
  -    #        widgetClass => "P5EEx::Blue::Widget::HTML::ImageButton",
  -    #        image       => "images/DualListSelect/rtarrow.gif",
  -    #        height      => "19",
  -    #        width       => "19",
  -    #        label       => "Select",
  -    #        event       => "select",
  -    #        eventTarget => $name,
  -    #    )->display();
  -    #
  -    #    $unsel_button = $context->widget("${name}_unsel_button",
  -    #        widgetClass => "P5EEx::Blue::Widget::HTML::ImageButton",
  -    #        image       => "images/DualListSelect/lfarrow.gif",
  -    #        height      => "19",
  -    #        width       => "19",
  -    #        label       => "Select",
  -    #        event       => "select",
  -    #        eventTarget => $name,
  -    #    )->display();
  -    #
  -    #    $up_button = $context->widget("${name}_up_button",
  -    #        widgetClass => "P5EEx::Blue::Widget::HTML::ImageButton",
  -    #        image       => "images/DualListSelect/uparrow.gif",
  -    #        height      => "19",
  -    #        width       => "19",
  -    #        label       => "Select",
  -    #        event       => "select",
  -    #        eventTarget => $name,
  -    #    )->display();
  -    #
  -    #    $dn_button = $context->widget("${name}_dn_button",
  -    #        widgetClass => "P5EEx::Blue::Widget::HTML::ImageButton",
  -    #        image       => "images/DualListSelect/dnarrow.gif",
  -    #        height      => "19",
  -    #        width       => "19",
  -    #        label       => "Select",
  -    #        event       => "select",
  -    #        eventTarget => $name,
  -    #    )->display();
  -    #
  -    #}
  +    }
  +    else {
  +        $sel_button = $context->widget("${name}_sel_button",
  +            widgetClass => "P5EEx::Blue::Widget::HTML::ImageButton",
  +            image       => "images/DualListSelect/rtarrow.gif",
  +            height      => "19",
  +            width       => "19",
  +            label       => "Select",
  +            event       => "select",
  +            eventTarget => $name,
  +        )->display();
  +    
  +        $unsel_button = $context->widget("${name}_unsel_button",
  +            widgetClass => "P5EEx::Blue::Widget::HTML::ImageButton",
  +            image       => "images/DualListSelect/lfarrow.gif",
  +            height      => "19",
  +            width       => "19",
  +            label       => "Unselect",
  +            event       => "unselect",
  +            eventTarget => $name,
  +        )->display();
  +    
  +        $up_button = $context->widget("${name}_up_button",
  +            widgetClass => "P5EEx::Blue::Widget::HTML::ImageButton",
  +            image       => "images/DualListSelect/uparrow.gif",
  +            height      => "19",
  +            width       => "19",
  +            label       => "Up",
  +            event       => "move_up",
  +            eventTarget => $name,
  +        )->display();
  +    
  +        $dn_button = $context->widget("${name}_dn_button",
  +            widgetClass => "P5EEx::Blue::Widget::HTML::ImageButton",
  +            image       => "images/DualListSelect/dnarrow.gif",
  +            height      => "19",
  +            width       => "19",
  +            label       => "Down",
  +            event       => "move_down",
  +            eventTarget => $name,
  +        )->display();
  +    }
   
       $var_hidden = $self->callback_event_tag("restore");
   
  
  
  


Reply via email to