Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Fl_Workspace Class Reference

#include <Fl_Workspace.h>

Inheritance diagram for Fl_Workspace:

Fl_Widget List of all members.

Public Types

enum  {
  HORIZONTAL = 1, VERTICAL = 2, BOTH = 3, ALWAYS_ON = 4,
  HORIZONTAL_ALWAYS = 5, VERTICAL_ALWAYS = 6, BOTH_ALWAYS = 7
}

Public Methods

 Fl_Workspace (int x, int y, int w, int h, const char *label=0)
virtual ~Fl_Workspace ()
void cascade ()
void tileV ()
void tileH ()
void tile ()
void focus_moves_pos (bool val)
bool focus_moves_pos ()
Fl_MDI_Viewportviewport ()
void show_window ()
void show_window (Fl_MDI_Window *win)
int xposition () const
int yposition () const
void position (int x, int y)
virtual void layout ()
virtual int handle (int ev)
virtual void draw ()
void begin ()
void end ()
void redraw_all ()
void relayout_all ()
Fl_MDI_Windowfind (const char *caption)
void attach (Fl_MDI_Window *win)
void detach (Fl_MDI_Window *win)
void close_all ()
Fl_MDI_Windowaot ()
void aot (Fl_MDI_Window *win)
Fl_MDI_Windowmaximum ()
void maximum (Fl_MDI_Window *win)
void top (Fl_MDI_Window *win)
Fl_MDI_Windowtop ()
void menu (Fl_Menu_Bar *menu)
Fl_Menu_Barmenu ()

Static Public Attributes

Fl_Named_Styledefault_style

Detailed Description

Workspace is advanced MDI window container. It handles some special MDI needs like: Workspace normally used in every program as a MDI container, not Fl_MDI_Viewport. This can handle larger workareas very easily, e.g. viewport is only 640x480, can whole workspace be 2048x1024.

Workspace wraps most of viewports functions, so this can be used like a viewport. It also provides backward compatibility.

Definition at line 225 of file Fl_Workspace.h.


Member Enumeration Documentation

anonymous enum
 

values for type()

Enumeration values:
HORIZONTAL  Show horizontal scrollbar, if needed.
VERTICAL  Show vertical scrollbar, if needed.
BOTH  Show both scrollbars, if needed.
HORIZONTAL_ALWAYS  Horizontal scrollbar always visible.
VERTICAL_ALWAYS  Vertical scrollbar always visible.
BOTH_ALWAYS  Both scrollbars always visible.

Definition at line 307 of file Fl_Workspace.h.


Constructor & Destructor Documentation

Fl_Workspace::Fl_Workspace int    x,
int    y,
int    w,
int    h,
const char *    label = 0
 

Constructs widget with given coordinates.

virtual Fl_Workspace::~Fl_Workspace   [virtual]
 

Deletes widget and all its children.


Member Function Documentation

void Fl_Workspace::aot Fl_MDI_Window   win [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 257 of file Fl_Workspace.h.

References Fl_MDI_Viewport::aot().

Fl_MDI_Window* Fl_Workspace::aot   [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 256 of file Fl_Workspace.h.

References Fl_MDI_Viewport::aot().

void Fl_Workspace::attach Fl_MDI_Window   win [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 251 of file Fl_Workspace.h.

References Fl_MDI_Viewport::attach().

void Fl_Workspace::begin   [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 243 of file Fl_Workspace.h.

void Fl_Workspace::cascade  
 

Cascade layout all visible MDI windows.

void Fl_Workspace::close_all   [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 254 of file Fl_Workspace.h.

References Fl_MDI_Viewport::close_all().

void Fl_Workspace::detach Fl_MDI_Window   win [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 252 of file Fl_Workspace.h.

References Fl_MDI_Viewport::detach().

virtual void Fl_Workspace::draw   [virtual]
 

Draws scrollbars and call Fl_MDI_Viewport to draw MDI windows

Reimplemented from Fl_Widget.

void Fl_Workspace::end   [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 244 of file Fl_Workspace.h.

Fl_MDI_Window* Fl_Workspace::find const char *    caption [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 249 of file Fl_Workspace.h.

References Fl_MDI_Viewport::find().

bool Fl_Workspace::focus_moves_pos   [inline]
 

Returns value setted by focus_moves_pos(bool val).

See also:
focus_moves_pos(bool val)

Definition at line 300 of file Fl_Workspace.h.

void Fl_Workspace::focus_moves_pos bool    val
 

Parameters:
val  Is either True or False.
Moves viewport position, if focused window is outside of viewport visible area.
See also:
focus_moves_pos()

virtual int Fl_Workspace::handle int    ev [virtual]
 

Redirect events to scrollbars, if needed.

Reimplemented from Fl_Widget.

virtual void Fl_Workspace::layout   [virtual]
 

This is called, when widget changes its size or relayout called by user. Keeps track of visibility of scrollbars. Calculates viewport size.

Reimplemented from Fl_Widget.

void Fl_Workspace::maximum Fl_MDI_Window   win [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 260 of file Fl_Workspace.h.

References Fl_MDI_Viewport::maximum().

Fl_MDI_Window* Fl_Workspace::maximum   [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 259 of file Fl_Workspace.h.

References Fl_MDI_Viewport::maximum().

Fl_Menu_Bar* Fl_Workspace::menu   [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 266 of file Fl_Workspace.h.

References Fl_MDI_Viewport::menu().

void Fl_Workspace::menu Fl_Menu_Bar   menu [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 265 of file Fl_Workspace.h.

References Fl_MDI_Viewport::menu(), and menu().

Referenced by menu().

void Fl_Workspace::position int    x,
int    y
 

Sets X and Y position of viewport and moves it to that position straight away.

See also:
yposition() and xposition()

Reimplemented from Fl_Widget.

void Fl_Workspace::redraw_all   [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 246 of file Fl_Workspace.h.

References Fl_MDI_Viewport::redraw_all().

void Fl_Workspace::relayout_all   [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 247 of file Fl_Workspace.h.

References Fl_MDI_Viewport::relayout_all().

void Fl_Workspace::show_window Fl_MDI_Window   win
 

Parameters:
win  As a MDI window to show Moves viewport to show window, if outside of workarea.
See also:
show_window()

void Fl_Workspace::show_window   [inline]
 

Moves viewport to show active window, if outside of workarea.

See also:
show_window(Fl_MDI_Window *win)

Definition at line 321 of file Fl_Workspace.h.

References top().

void Fl_Workspace::tile   [inline]
 

Wraps horizontal tile layout.

See also:
tileH()

Definition at line 287 of file Fl_Workspace.h.

References tileH().

void Fl_Workspace::tileH  
 

Horizontal tile layout all visible MDI windows.

Referenced by tile().

void Fl_Workspace::tileV  
 

Vertical tile layout all visible MDI windows.

Fl_MDI_Window* Fl_Workspace::top   [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 263 of file Fl_Workspace.h.

References Fl_MDI_Viewport::top().

Referenced by show_window().

void Fl_Workspace::top Fl_MDI_Window   win [inline]
 

Wraps viewport functionality. And provides backward compatibility.

See also:
Fl_MDI_Viewport

Definition at line 262 of file Fl_Workspace.h.

References Fl_MDI_Viewport::top().

int Fl_Workspace::xposition   const [inline]
 

Returns X position of viewport

See also:
yposition() and position(int x, int y)

Definition at line 333 of file Fl_Workspace.h.

int Fl_Workspace::yposition   const [inline]
 

Returns Y position of viewport

See also:
xposition() and position(int x, int y)

Definition at line 338 of file Fl_Workspace.h.


The documentation for this class was generated from the following file:
Generated on Thu Jul 31 15:33:57 2003 for eFLTK by doxygen1.2.15