Back to index

texmacs  1.0.7.15
Public Member Functions | Public Attributes | Protected Attributes | Events | Private Attributes | Friends
hsplit_widget_rep Class Reference
Inheritance diagram for hsplit_widget_rep:
Inheritance graph
[legend]
Collaboration diagram for hsplit_widget_rep:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 hsplit_widget_rep (array< wk_widget > a, array< string > names)
 operator tree ()
void handle_get_size (get_size_event ev)
void handle_position (position_event ev)
void handle_find_child (find_child_event ev)
void handle_repaint (repaint_event ev)
void handle_mouse (mouse_event ev)
virtual void handle_clean (clean_event ev)
virtual void handle_insert (insert_event ev)
virtual void handle_remove (remove_event ev)
virtual bool handle (event ev)
virtual void handle_get_widget (get_widget_event ev)
virtual void handle_set_widget (set_widget_event ev)
virtual void handle_attach_window (attach_window_event ev)
virtual void handle_move (move_event ev)
virtual void handle_resize (resize_event ev)
virtual void handle_destroy (destroy_event ev)
virtual void handle_keypress (keypress_event ev)
virtual void handle_keyboard_focus (keyboard_focus_event ev)
virtual void handle_alarm (alarm_event ev)
virtual void handle_clear (clear_event ev)
virtual void handle_update (update_event ev)
virtual void handle_refresh (refresh_event ev)
virtual void handle_invalidate (invalidate_event ev)
virtual void handle_keyboard_grab (keyboard_grab_event ev)
virtual void handle_mouse_grab (mouse_grab_event ev)
virtual void handle_request_alarm (request_alarm_event ev)
void send (slot s, blackbox val)
blackbox query (slot s, int type_id)
void notify (slot s, blackbox new_val)
widget read (slot s, blackbox index)
void write (slot s, blackbox index, widget w)
virtual tm_ostreamprint (tm_ostream &out)
virtual bool is_window_widget ()
SI x1 ()
SI y1 ()
SI x2 ()
SI y2 ()
bool attached ()
void wk_error (string message)
virtual void connect (slot s, widget w2, slot s2)
virtual void deconnect (slot s, widget w2, slot s2)

Public Attributes

window win
SI ox
SI oy
SI w
SI h
gravity grav
array< wk_widgeta
array< stringname
int ref_count

Protected Attributes

int ptr_focus
list< widget_connectionin
list< widget_connectionout

Events

emit_position(SI ox, SI oy, SI
w, SI h, gravity grav=north_west)
emit_invalidate(SI x1, SI y1,
SI x2, SI y2) emit_mouse(mouse_event
ev) emit_mouse(mouse_event ev,
string type) emit_mouse(mouse_event
ev, string type, SI x, SI y)
emit_clear(SI x1, SI y1, SI x2,
SI y2) emit_repaint(SI x1, SI
y1, SI x2, SI y2, bool &stop)
emit_find_child(SI x, SI y,
int &which) virtual void 
handle_get_size (get_size_event ev)

Private Attributes

SI bw
bool has_grip
SI curw1
SI curw2

Friends

class wk_widget
class widget

Detailed Description

Definition at line 24 of file split_widget.cpp.


Constructor & Destructor Documentation

Definition at line 38 of file split_widget.cpp.

                                                                        :
  composite_widget_rep (a, n), bw (8*PIXEL), has_grip (false),
  curw1 (-1), curw2 (-1) {
    ASSERT (N(a) == 2, "invalid number of children"); }

Here is the call graph for this function:


Member Function Documentation

bool wk_widget_rep::attached ( ) [inherited]

Definition at line 108 of file wk_widget.cpp.

                         {
  return win != NULL;
}

Here is the caller graph for this function:

void widget_rep::connect ( slot  s,
widget  w2,
slot  s2 
) [virtual, inherited]

Definition at line 150 of file widget.cpp.

                                               {
  widget_connection con (this, s, w2.rep, s2);
  insert (out, con);
  insert (w2->in, con);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void widget_rep::deconnect ( slot  s,
widget  w2,
slot  s2 
) [virtual, inherited]

Definition at line 157 of file widget.cpp.

                                                 {
  widget_connection con (this, s, w2.rep, s2);
  remove (out, con);
  remove (w2->in, con);
}
bool composite_widget_rep::handle ( event  ev) [virtual, inherited]

Reimplemented from basic_widget_rep.

Reimplemented in switch_widget_rep.

Definition at line 57 of file composite_widget.cpp.

                                      {
  switch (ev->type) {
  case CLEAN_EVENT:
    handle_clean (ev);
    return true;
  case INSERT_EVENT:
    handle_insert (ev);
    return true;
  case REMOVE_EVENT:
    handle_remove (ev);
    return true;
  }
  return basic_widget_rep::handle (ev);
}

Here is the call graph for this function:

void basic_widget_rep::handle_alarm ( alarm_event  ev) [virtual, inherited]

Reimplemented in ver_scrollbar_widget_rep, and hor_scrollbar_widget_rep.

Definition at line 182 of file basic_widget.cpp.

                                              {
  cout << "Alarm: " << ev->message << "\n";
}

Here is the caller graph for this function:

void basic_widget_rep::handle_attach_window ( attach_window_event  ev) [virtual, inherited]

Reimplemented in popup_button_rep, simple_widget_rep, and switch_widget_rep.

Definition at line 122 of file basic_widget.cpp.

                                                              {
  if ((win!=NULL) && (ev->win!=NULL) && (win!=ev->win))
    WK_FAILED ("widget already attached to another window");
  win= ev->win;
  for (int i=0; i<N(a); i++) a[i] << emit_attach_window (win);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void composite_widget_rep::handle_clean ( clean_event  ev) [virtual, inherited]

Definition at line 30 of file composite_widget.cpp.

                                                  { (void) ev;
  a->resize (0);
  name->resize (0);
}

Here is the caller graph for this function:

void basic_widget_rep::handle_clear ( clear_event  ev) [virtual, inherited]

Reimplemented in simple_widget_rep.

Definition at line 187 of file basic_widget.cpp.

                                              {
  renderer ren= win->get_renderer ();
  ren->set_background (white);
  ren->clear (ev->x1, ev->y1, ev->x2, ev->y2);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void basic_widget_rep::handle_destroy ( destroy_event  ev) [virtual, inherited]

Reimplemented in file_chooser_widget_rep, wrapped_widget_rep, texmacs_widget_rep, and inputs_list_widget_rep.

Definition at line 145 of file basic_widget.cpp.

                                                  { (void) ev;
  int i;
  for (i=0; i<N(a); i++)
    a[i] << emit_destroy ();
}

Here is the call graph for this function:

Here is the caller graph for this function:

void hsplit_widget_rep::handle_find_child ( find_child_event  ev) [virtual]

Reimplemented from basic_widget_rep.

Definition at line 106 of file split_widget.cpp.

                                                         {
  int& i= ev->which;
  for (i=0; i<N(a); i++)
    if ((ev->x >= a[i]->x1()-ox) && (ev->x < a[i]->x2()-ox)) return;
  i= -1;
}

Here is the call graph for this function:

void hsplit_widget_rep::handle_get_size ( get_size_event  ev)

Definition at line 48 of file split_widget.cpp.

                                                     {
  SI w1= (ev->w-bw)/2, h1= ev->h, w2= (ev->w-bw)/2, h2= ev->h;
  a[0] << get_size (w1, h1, ev->mode);
  a[1] << get_size (w2, h2, ev->mode);
  ev->w= w1 + w2 + bw;
  ev->h= max (max (h1, h2), 24*PIXEL);
}

Here is the call graph for this function:

void basic_widget_rep::handle_get_widget ( get_widget_event  ev) [virtual, inherited]

Reimplemented in texmacs_widget_rep, canvas_widget_rep, and switch_widget_rep.

Definition at line 99 of file basic_widget.cpp.

                                                        {
  int i;
  for (i=0; i<N(a); i++)
    if (name[i] == ev->which) {
      ev->w= a[i];
      return;
    }
  WK_FAILED ("could not get widget attribute " * ev->which);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void composite_widget_rep::handle_insert ( insert_event  ev) [virtual, inherited]

Definition at line 36 of file composite_widget.cpp.

                                                    {
  a << ev->w;
  name << ev->s;
}

Here is the caller graph for this function:

void basic_widget_rep::handle_invalidate ( invalidate_event  ev) [virtual, inherited]

Definition at line 216 of file basic_widget.cpp.

                                                        {
  if (ev->all_flag) win->invalidate (x1()-ox, y1()-oy, x2()-ox, y2()-oy);
  else win->invalidate (ev->x1, ev->y1, ev->x2, ev->y2);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void basic_widget_rep::handle_keyboard_focus ( keyboard_focus_event  ev) [virtual, inherited]

Reimplemented in input_widget_rep, texmacs_widget_rep, and simple_widget_rep.

Definition at line 159 of file basic_widget.cpp.

{(void) ev;}

Here is the caller graph for this function:

void basic_widget_rep::handle_keyboard_grab ( keyboard_grab_event  ev) [virtual, inherited]

Definition at line 222 of file basic_widget.cpp.

{ (void) ev; }

Here is the caller graph for this function:

void basic_widget_rep::handle_keypress ( keypress_event  ev) [virtual, inherited]

Reimplemented in input_widget_rep, texmacs_widget_rep, and simple_widget_rep.

Definition at line 156 of file basic_widget.cpp.

{ (void) ev; }

Here is the caller graph for this function:

void hsplit_widget_rep::handle_mouse ( mouse_event  ev) [virtual]

Reimplemented from basic_widget_rep.

Definition at line 131 of file split_widget.cpp.

                                               {
  bool mid= (ev->x >= (a[0]->x2()-ox)) && (ev->x < (a[1]->x1()-ox));
  if (has_grip) {
    if ((!mid && ev->type == "move") || ev->type == "release-left") {
      SI minw1= w-bw, minh1= h, minw2= w-bw, minh2= h;
      SI maxw1= w-bw, maxh1= h, maxw2= w-bw, maxh2= h;
      a[0] << get_size (minw1, minh1, -1);
      a[1] << get_size (minw2, minh2, -1);
      a[0] << get_size (maxw1, maxh1, 1);
      a[1] << get_size (maxw2, maxh2, 1);
      SI w1= ev->x - bw/2;
      SI w2= w - bw - w1;
      abs_round (w1);
      abs_round (w2);
      if (w1 >= minw1 && w1 <= maxw1 && w2 >= minw2 && w2 <= maxw2) {
        curw1= w1;
        curw2= w2;
        a[0] << emit_position (0, 0, w1, h);
        a[1] << emit_position (w1 + bw, 0, w1 + w2 + bw, h);
        this << emit_invalidate_all ();
      }
    }
    if (ev->type == "release-left") {
      has_grip= false;
      wk_ungrab_pointer (this);
    }
  }
  else if (!mid)
    basic_widget_rep::handle_mouse (ev);
  else if (ev->type == "press-left") {
    has_grip= true;
    wk_grab_pointer (this);
  }
}

Here is the call graph for this function:

void basic_widget_rep::handle_mouse_grab ( mouse_grab_event  ev) [virtual, inherited]

Reimplemented in popup_widget_rep.

Definition at line 225 of file basic_widget.cpp.

{ (void) ev; }

Here is the caller graph for this function:

void basic_widget_rep::handle_move ( move_event  ev) [virtual, inherited]

Definition at line 137 of file basic_widget.cpp.

                                            { (void) ev;
}

Here is the caller graph for this function:

void hsplit_widget_rep::handle_position ( position_event  ev) [virtual]

Reimplemented from basic_widget_rep.

Definition at line 57 of file split_widget.cpp.

                                                     {
  if (curw1 < 0 && curw2 < 0) {
    SI ew= w - bw;
    SI w1= ew, w2= ew, h1= h, h2= h;
    a[0] << get_size (w1, h1, 0);
    a[1] << get_size (w2, h2, 0);
    if (ew >= w1 + w2) {
      SI dw= ew - (w1 + w2);
      curw1= w1 + dw/2;
      curw2= w2 + dw/2;
    }
    else {
      SI dw= (w1 + w2) - ew;
      curw1= w1 - dw/2;
      curw2= w2 - dw/2;
    }
  }
  else {
    SI dw= w - (curw1 + curw2);
    curw1 += dw/2;
    curw2 += dw/2;
  }

  SI minw1= w-bw, minh1= h, minw2= w-bw, minh2= h;
  SI maxw1= w-bw, maxh1= h, maxw2= w-bw, maxh2= h;
  a[0] << get_size (minw1, minh1, -1);
  a[1] << get_size (minw2, minh2, -1);
  a[0] << get_size (maxw1, maxh1, 1);
  a[1] << get_size (maxw2, maxh2, 1);
  SI adjust= 0;
  if      (curw1 < minw1 && curw2 >= minw2)
    adjust=  min (minw1 - curw1, curw2 - minw2);
  else if (curw2 < minw2 && curw1 >= minw1)
    adjust= -min (minw2 - curw2, curw1 - minw1);
  else if (curw1 > maxw1 && curw2 <= maxw2)
    adjust= -min (curw1 - maxw1, maxw2 - curw2);
  else if (curw2 > maxw2 && curw1 <= maxw1)
    adjust=  min (curw2 - maxw2, maxw1 - curw1);
  curw1 += adjust;
  curw2 -= adjust;

  abs_round (curw1);
  abs_round (curw2);
  if (a[0]->ox != ox || a[0]->oy != oy || a[0]->w != curw1 || a[0]->h != h)
    a[0] << emit_position (0, 0, curw1, h);
  a[1] << emit_position (curw1 + bw, 0, curw1 + curw2 + bw, h);
}

Here is the call graph for this function:

void basic_widget_rep::handle_refresh ( refresh_event  ev) [virtual, inherited]

Reimplemented in refresh_widget_rep.

Definition at line 210 of file basic_widget.cpp.

                                                  { (void) ev;
  for (int i=0; i<N(a); i++)
    a[i] << emit_refresh ();
}

Here is the call graph for this function:

Here is the caller graph for this function:

void composite_widget_rep::handle_remove ( remove_event  ev) [virtual, inherited]

Definition at line 42 of file composite_widget.cpp.

                                                    {
  int i, j, n= N(a);
  for (i=0; i<n; i++)
    if (name[i] == ev->s) {
      for (j=i; j<n-1; j++) {
       a[j]= a[j+1];
       name[j]= name[j+1];
      }
      a->resize (n-1);
      name->resize (n-1);
      return;
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:

void hsplit_widget_rep::handle_repaint ( repaint_event  ev) [virtual]

Reimplemented from basic_widget_rep.

Definition at line 114 of file split_widget.cpp.

                                                   {
  renderer ren= win->get_renderer ();
  rectangles r1= rectangle (ev->x1, ev->y1, ev->x2, ev->y2);
  rectangles r2= rectangle (0, -h, w, 0);
  rectangles rs= r1 - r2;
  for (int i=0; i<N(rs); i++)
    layout_default (ren, rs[i]->x1, rs[i]->y1, rs[i]->x2, rs[i]->y2);
  SI lx= (a[0]->x2()-ox);
  SI rx= (a[1]->x1()-ox);
  SI xx= (lx+rx)/2;
  SI yy= -h/2;
  layout_default (ren, lx, ev->y1, rx, ev->y2);
  layout_lower (ren, xx - 2*PIXEL, yy - 6*PIXEL, xx + PIXEL, yy + 6*PIXEL);
  basic_widget_rep::handle_repaint (ev);
}

Here is the call graph for this function:

void basic_widget_rep::handle_request_alarm ( request_alarm_event  ev) [virtual, inherited]

Definition at line 228 of file basic_widget.cpp.

{ (void) ev; }

Here is the caller graph for this function:

void basic_widget_rep::handle_resize ( resize_event  ev) [virtual, inherited]

Reimplemented in texmacs_widget_rep, and simple_widget_rep.

Definition at line 141 of file basic_widget.cpp.

                                                { (void) ev;
}

Here is the caller graph for this function:

void basic_widget_rep::handle_set_widget ( set_widget_event  ev) [virtual, inherited]

Reimplemented in scrollable_widget_rep, texmacs_widget_rep, canvas_widget_rep, and switch_widget_rep.

Definition at line 110 of file basic_widget.cpp.

                                                        {
  int i;
  for (i=0; i<N(a); i++)
    if (name[i] == ev->which) { a[i]= ev->w; return; }
  WK_FAILED ("could not set widget attribute " * ev->which);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void basic_widget_rep::handle_update ( update_event  ev) [virtual, inherited]

Definition at line 201 of file basic_widget.cpp.

                                                { (void) ev;
  if (attached ()) {
    this << emit_attach_window (win);
    this << emit_reposition ();
    this << emit_invalidate_all ();
  }
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool wk_widget_rep::is_window_widget ( ) [virtual, inherited]

Reimplemented in window_widget_rep.

Definition at line 113 of file wk_widget.cpp.

                                 {
  return false;
}

Here is the caller graph for this function:

void wk_widget_rep::notify ( slot  s,
blackbox  new_val 
) [virtual, inherited]

Reimplemented from widget_rep.

Reimplemented in simple_widget_rep, and simple_widget_rep.

Definition at line 864 of file widkit_wrapper.cpp.

                                               {
  switch (s) {
  case SLOT_SIZE:
    check_type<SI,SI> (new_val, "SLOT_SIZE");
    THIS << emit_resize ();
    if (is_window_widget ())
      send_size (THIS [0], new_val);
    break;
  case SLOT_POSITION:
    check_type<SI,SI> (new_val, "SLOT_POSITION");
    THIS << emit_move ();
    break;
  case SLOT_KEYBOARD_FOCUS:
    notify_keyboard_focus (THIS, new_val);
    break;
  case SLOT_MOUSE_GRAB:
    notify_mouse_grab (THIS, new_val);
    break;
  default:
    break;
  }
  widget_rep::notify (s, new_val);
}

Here is the call graph for this function:

hsplit_widget_rep::operator tree ( ) [virtual]

Implements wk_widget_rep.

Definition at line 43 of file split_widget.cpp.

                                  {
  return tree (TUPLE, "horizontal split", (tree) a[0], (tree) a[1]);
}
tm_ostream & wk_widget_rep::print ( tm_ostream out) [virtual, inherited]

Reimplemented from widget_rep.

Definition at line 145 of file wk_widget.cpp.

                                     {
  print_tree (out, operator tree (), 0);
  return out;  
}

Here is the call graph for this function:

blackbox wk_widget_rep::query ( slot  s,
int  type_id 
) [virtual, inherited]

Reimplemented from widget_rep.

Reimplemented in simple_widget_rep, and simple_widget_rep.

Definition at line 792 of file widkit_wrapper.cpp.

                                         {
  switch (s) {
  case SLOT_IDENTIFIER:
    ASSERT (type_id == type_helper<int>::id,
           "int expected (SLOT_IDENTIFIER)");
    return close_box<int> (get_identifier (win));
  case SLOT_RENDERER:
    ASSERT (type_id == type_helper<renderer>::id,
           "renderer expected (SLOT_RENDERER)");
    return close_box<renderer> (win->get_renderer ());
  case SLOT_SIZE:
    return query_size (THIS, type_id);
  case SLOT_POSITION:
    return query_position (THIS, type_id);
  case SLOT_KEYBOARD_FOCUS:
    return query_keyboard_focus (THIS, type_id);
  case SLOT_MOUSE_GRAB:
    return query_mouse_grab (THIS, type_id);

  case SLOT_EXTENTS:
    return query_coord4 (THIS, "extents", type_id);
  case SLOT_VISIBLE_PART:
    return query_coord4 (THIS, "visible", type_id);
  case SLOT_SCROLLBARS_VISIBILITY:
    return query_int (THIS, "scrollbars", type_id);
  case SLOT_SCROLL_POSITION:
    return query_coord2 (THIS, "scroll position", type_id);

  case SLOT_HEADER_VISIBILITY:
    return query_bool (THIS, "header", type_id);
  case SLOT_MAIN_ICONS_VISIBILITY:
    return query_bool (THIS, "main icons", type_id);
  case SLOT_MODE_ICONS_VISIBILITY:
    return query_bool (THIS, "mode icons", type_id);
  case SLOT_FOCUS_ICONS_VISIBILITY:
    return query_bool (THIS, "focus icons", type_id);
  case SLOT_USER_ICONS_VISIBILITY:
    return query_bool (THIS, "user icons", type_id);
  case SLOT_SIDE_TOOLS_VISIBILITY:
    return query_bool (THIS, "side tools", type_id);
  case SLOT_FOOTER_VISIBILITY:
    return query_bool (THIS, "footer flag", type_id);
  case SLOT_INTERACTIVE_MODE:
    return query_bool (THIS, "interactive mode", type_id);
  case SLOT_INTERACTIVE_INPUT:
    return query_string (THIS, "interactive input", type_id);

  case SLOT_STRING_INPUT:
    return query_string (THIS, "input", type_id);
  default:
    FAILED ("cannot handle slot type");
    return blackbox ();
  }
}

Here is the call graph for this function:

widget wk_widget_rep::read ( slot  s,
blackbox  index 
) [virtual, inherited]

Reimplemented from widget_rep.

Reimplemented in simple_widget_rep, and simple_widget_rep.

Definition at line 893 of file widkit_wrapper.cpp.

                                           {
  switch (s) {
  case SLOT_WINDOW:
    check_type_void (index, "SLOT_WINDOW");
    return win -> get_widget ();
  case SLOT_CANVAS:
    check_type_void (index, "SLOT_CANVAS");
    return abstract (THIS ["canvas"]);
  case SLOT_FORM_FIELD:
    check_type<int> (index, "SLOT_FORM_FIELD");
    return abstract (THIS [0] ["inputs"] [2*open_box<int> (index)] ["input"]);
  case SLOT_FILE:
    check_type_void (index, "SLOT_FILE");
    return abstract (THIS [0] ["file"] ["input"]);
  case SLOT_DIRECTORY:
    check_type_void (index, "SLOT_DIRECTORY");
    return abstract (THIS [0] ["directory"] ["input"]);
  default:
    FAILED ("cannot handle slot type");
    return widget ();
  }
}

Here is the call graph for this function:

void wk_widget_rep::send ( slot  s,
blackbox  val 
) [virtual, inherited]

Reimplemented from widget_rep.

Reimplemented in simple_widget_rep, and simple_widget_rep.

Definition at line 585 of file widkit_wrapper.cpp.

                                         {
  switch (s) {
  case SLOT_IDENTIFIER:
    check_type<int> (val, "SLOT_IDENTIFIER");
    THIS << emit_attach_window (get_window (open_box<int> (val)));
    break;
  case SLOT_VISIBILITY:
    check_type<bool> (val, "SLOT_VISIBILITY");
    win->set_visibility (open_box<bool> (val));
    break;
  case SLOT_FULL_SCREEN:
    check_type<bool> (val, "SLOT_FULL_SCREEN");
    win->set_full_screen (open_box<bool> (val));
    break;
  case SLOT_NAME:
    send_string (THIS, "window name", val);
    break;
  case SLOT_SIZE:
    send_size (THIS, val);
    break;
  case SLOT_POSITION:
    send_position (THIS, val);
    break;
  case SLOT_UPDATE:
    send_update (THIS, val);
    break;
  case SLOT_REFRESH:
    send_refresh (THIS, val);
    break;
  case SLOT_KEYBOARD:
    send_keyboard (THIS, val);
    break;
  case SLOT_KEYBOARD_FOCUS:
    send_keyboard_focus (THIS, val);
    break;
  case SLOT_MOUSE:
    send_mouse (THIS, val);
    break;
  case SLOT_MOUSE_GRAB:
    send_mouse_grab (THIS, val);
    break;
  case SLOT_MOUSE_POINTER:
    send_mouse_pointer (THIS, val);
    break;
  case SLOT_INVALIDATE:
    send_invalidate (THIS, val);
    break;
  case SLOT_INVALIDATE_ALL:
    send_invalidate_all (THIS, val);
    break;
  case SLOT_REPAINT:
    send_repaint (THIS, val);
    break;
  case SLOT_DELAYED_MESSAGE:
    send_delayed_message (THIS, val);
    break;
  case SLOT_DESTROY:
    send_destroy (THIS, val);
    break;
  case SLOT_CURSOR:
   // send_coord2 (THIS, "cursor", val); 
    // this message is currently ignored. Used only in TeXmacs/Qt
    break;
      
  case SLOT_SHRINKING_FACTOR:
    send_int (THIS, "shrinking factor", val);
    break;
  case SLOT_EXTENTS:
    send_coord4 (THIS, "extents", val);
    break;
  case SLOT_SCROLLBARS_VISIBILITY:
    send_int (THIS, "scrollbars", val);
    break;
  case SLOT_SCROLL_POSITION:
    send_coord2 (THIS, "scroll position", val);
    break;

  case SLOT_HEADER_VISIBILITY:
    send_bool (THIS, "header", val);
    break;
  case SLOT_MAIN_ICONS_VISIBILITY:
    send_bool (THIS, "main icons", val);
    break;
  case SLOT_MODE_ICONS_VISIBILITY:
    send_bool (THIS, "mode icons", val);
    break;
  case SLOT_FOCUS_ICONS_VISIBILITY:
    send_bool (THIS, "focus icons", val);
    break;
  case SLOT_USER_ICONS_VISIBILITY:
    send_bool (THIS, "user icons", val);
    break;
  case SLOT_SIDE_TOOLS_VISIBILITY:
    send_bool (THIS, "side tools", val);
    break;
  case SLOT_FOOTER_VISIBILITY:
    send_bool (THIS, "footer flag", val);
    break;
  case SLOT_LEFT_FOOTER:
    send_string (THIS, "left footer", val);
    break;
  case SLOT_RIGHT_FOOTER:
    send_string (THIS, "right footer", val);
    break;
  case SLOT_INTERACTIVE_MODE:
    send_bool (THIS, "interactive mode", val);
    break;

  case SLOT_STRING_INPUT:
    send_string (THIS, "input", val);
    break;
  case SLOT_INPUT_TYPE:
    send_string (THIS, "type", val);
    break;
  case SLOT_INPUT_PROPOSAL:
    send_string (THIS, "default", val);
    break;
  case SLOT_FILE:
    send_string (THIS, "file", val);
    break;
  case SLOT_DIRECTORY:
    send_string (THIS, "directory", val);
    break;
  default:
    FAILED ("cannot handle slot type");
  }
}

Here is the call graph for this function:

void wk_widget_rep::wk_error ( string  message) [inherited]

Definition at line 118 of file wk_widget.cpp.

                                       {
  cerr << "\n------------------------------------------------------------------------------\n";
  cerr << wk_widget (this);
  cerr << "------------------------------------------------------------------------------\n";
  cerr << "Error: " << message << "\n";
}
void wk_widget_rep::write ( slot  s,
blackbox  index,
widget  w 
) [virtual, inherited]

Reimplemented from widget_rep.

Reimplemented in simple_widget_rep, and simple_widget_rep.

Definition at line 917 of file widkit_wrapper.cpp.

                                                      {
  switch (s) {
  case SLOT_MAIN_MENU:
    check_type_void (index, "SLOT_MAIN_MENU");
    THIS << set_widget ("menu bar", concrete (w));
    break;
  case SLOT_MAIN_ICONS:
    check_type_void (index, "SLOT_MAIN_ICONS");
    THIS << set_widget ("main icons bar", concrete (w));
    break;
  case SLOT_MODE_ICONS:
    check_type_void (index, "SLOT_MODE_ICONS");
    THIS << set_widget ("mode icons bar", concrete (w));
    break;
  case SLOT_FOCUS_ICONS:
    check_type_void (index, "SLOT_FOCUS_ICONS");
    THIS << set_widget ("focus icons bar", concrete (w));
    break;
  case SLOT_USER_ICONS:
    check_type_void (index, "SLOT_USER_ICONS");
    THIS << set_widget ("user icons bar", concrete (w));
    break;
  case SLOT_SIDE_TOOLS:
    check_type_void (index, "SLOT_SIDE_TOOLS");
    THIS << set_widget ("side tools", concrete (w));
    break;
  case SLOT_SCROLLABLE:
    check_type_void (index, "SLOT_SCROLLABLE");
    THIS << set_widget ("scrollable", concrete (w));
    break;
  case SLOT_INTERACTIVE_PROMPT:
    check_type_void (index, "SLOT_INTERACTIVE_PROMPT");
    THIS << set_widget ("interactive prompt", concrete (w));
    break;
  case SLOT_INTERACTIVE_INPUT:
    check_type_void (index, "SLOT_INTERACTIVE_INPUT");
    THIS << set_widget ("interactive input", concrete (w));
    break;
  default:
    FAILED ("cannot handle slot type");
  }
}

Here is the call graph for this function:

SI wk_widget_rep::x1 ( ) [inherited]

Definition at line 63 of file wk_widget.cpp.

                   {
  return ox- get_dx (grav, w);
}

Here is the call graph for this function:

Here is the caller graph for this function:

SI wk_widget_rep::x2 ( ) [inherited]

Definition at line 73 of file wk_widget.cpp.

                   {
  return ox- get_dx (grav, w)+ w;
}

Here is the call graph for this function:

Here is the caller graph for this function:

SI wk_widget_rep::y1 ( ) [inherited]

Definition at line 68 of file wk_widget.cpp.

                   {
  return oy- get_dy (grav, h)- h;
}

Here is the call graph for this function:

Here is the caller graph for this function:

SI wk_widget_rep::y2 ( ) [inherited]

Definition at line 78 of file wk_widget.cpp.

                   {
  return oy- get_dy (grav, h);
}

Here is the call graph for this function:

Here is the caller graph for this function:


Friends And Related Function Documentation

friend class widget [friend, inherited]

Definition at line 59 of file widget.hpp.

friend class wk_widget [friend, inherited]

Definition at line 50 of file wk_widget.hpp.


Member Data Documentation

Definition at line 28 of file wk_widget.hpp.

Definition at line 25 of file split_widget.cpp.

Definition at line 27 of file split_widget.cpp.

Definition at line 27 of file split_widget.cpp.

Definition at line 27 of file wk_widget.hpp.

SI wk_widget_rep::h [inherited]

Definition at line 26 of file wk_widget.hpp.

Definition at line 26 of file split_widget.cpp.

list<widget_connection> widget_rep::in [protected, inherited]

Definition at line 36 of file widget.hpp.

Reimplemented in xpm_widget_rep.

Definition at line 29 of file wk_widget.hpp.

list<widget_connection> widget_rep::out [protected, inherited]

Definition at line 37 of file widget.hpp.

SI wk_widget_rep::ox [inherited]

Definition at line 25 of file wk_widget.hpp.

SI wk_widget_rep::oy [inherited]

Definition at line 25 of file wk_widget.hpp.

int basic_widget_rep::ptr_focus [protected, inherited]

Definition at line 19 of file basic_widget.hpp.

int abstract_struct::ref_count [inherited]

Definition at line 142 of file basic.hpp.

SI wk_widget_rep::w [inherited]

Definition at line 26 of file wk_widget.hpp.

Definition at line 24 of file wk_widget.hpp.


Event Documentation

emit_position( SI ox, SI oy, SI w, SI h, gravity grav= north_west) emit_invalidate( SI x1, SI y1, SI x2, SI y2) emit_mouse( mouse_event ev) emit_mouse( mouse_event ev, string type) emit_mouse( mouse_event ev, string type, SI x, SI y) emit_clear( SI x1, SI y1, SI x2, SI y2) emit_repaint( SI x1, SI y1, SI x2, SI y2, bool& stop) emit_find_child( SI x, SI y, int& which) virtual void basic_widget_rep::handle_get_size(get_size_event ev) [inherited]

Definition at line 36 of file basic_widget.hpp.


The documentation for this class was generated from the following file: