cvsuser     02/04/05 13:58:56

  Modified:    P5EEx/Blue/P5EEx/Blue Context.pm
  Log:
  fixed logic on widget_exists() method to take into account widgetType
  
  Revision  Changes    Path
  1.24      +29 -7     p5ee/P5EEx/Blue/P5EEx/Blue/Context.pm
  
  Index: Context.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/P5EEx/Blue/P5EEx/Blue/Context.pm,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -w -r1.23 -r1.24
  --- Context.pm        22 Mar 2002 23:15:46 -0000      1.23
  +++ Context.pm        5 Apr 2002 21:58:56 -0000       1.24
  @@ -1,6 +1,6 @@
   
   #############################################################################
  -## $Id: Context.pm,v 1.23 2002/03/22 23:15:46 spadkins Exp $
  +## $Id: Context.pm,v 1.24 2002/04/05 21:58:56 spadkins Exp $
   #############################################################################
   
   package P5EEx::Blue::Context;
  @@ -625,9 +625,31 @@
   
   sub widget_exists {
       my ($self, $widget_name) = @_;
  -    return (defined $self->{session}{cache}{Widget}{$widget_name}{widgetClass} ||
  -            defined $self->{session}{state}{Widget}{$widget_name}{widgetClass} ||
  -            defined $self->{config}{Widget}{$widget_name}{widgetClass});
  +    my ($exists, $widget_type, $widget_class);
  +
  +    $widget_class =
  +        $self->{session}{cache}{Widget}{$widget_name}{widgetClass} ||
  +        $self->{session}{state}{Widget}{$widget_name}{widgetClass} ||
  +        $self->{config}{Widget}{$widget_name}{widgetClass};
  +
  +    if (!$widget_class) {
  +
  +        $widget_type =
  +            $self->{session}{cache}{Widget}{$widget_name}{widgetType} ||
  +            $self->{session}{state}{Widget}{$widget_name}{widgetType} ||
  +            $self->{config}{Widget}{$widget_name}{widgetType};
  +
  +        if ($widget_type) {
  +            $widget_class = $self->{config}{WidgetType}{$widget_type}{widgetClass};
  +        }
  +    }
  +
  +    $exists = $widget_class ? 1 : 0;
  +
  +    $self->dbgprint("Context->widget_exists($widget_name) = $exists")
  +        if ($P5EEx::Blue::DEBUG && $self->dbg(2));
  +
  +    return $exists;
   }
   
   #############################################################################
  @@ -885,8 +907,8 @@
   
   =head2 add_message()
   
  -The add_message() method writes a string (the concatenated list of @args) to
  -the default use channel.
  +The add_message() method stores a string (the concatenated list of @args) in
  +the Context until it can be viewed by and acted upon by the user.
   
       * Signature: $context->add_message($msg);
       * Param:  $msg         string  [in]
  @@ -903,7 +925,7 @@
   sub add_message {
       my ($self, $msg) = @_;
       if (defined $self->{messages}) {
  -        $self->{messages} .= "<br>" . $msg;
  +        $self->{messages} .= "<br>\n" . $msg;
       }
       else {
           $self->{messages} = $msg;
  
  
  


Reply via email to