In file include/csws/cswsutil.h:

class csWindowList : public csWindow

Window List class

A window of this type is created when user clicks both mouse buttons on application canvas


Inheritance:


Public Methods

virtual void Alert(char* msg)
Display an alert message
appSystemDriver(csApp *ParentApp, csWorld *ParentWorld)
Initialize the application's system driver given csApp and csWorld
void CloseConsole()
Close debug console
csWindowList(csComponent *iParent)
Create a "window list" object
virtual void DemoWrite(const char* buf)
Replace DemoWrite() for output to debug console
virtual bool HandleEvent(csEvent &Event)
Handle input events
virtual bool Initialize(int argc, char *argv[], IConfig *config)
Initialize system driver and debug console
virtual void NextFrame(long elapsed_time, long current_time)
Call application to process queued events
virtual bool SetRect(int xmin, int ymin, int xmax, int ymax)
Set children positions on resize
virtual void SetState(int mask, bool enable)
Override SetState method
virtual void Warn(char* msg)
Display a warning message
virtual ~appSystemDriver()
Destroy the system driver object

Protected Fields

csButton* butshow
The buttons
csDialog* dialog
client dialog component
csComponent* focusedwindow
Window that was focused before WindowList itself
csListBox* list
listbox containing window list
bool shouldclose
Set to true when window list should close as soon as possible

Protected Methods

static bool do_addtowindowlist(csComponent *child, void *param)
Used in RebuildList ()
void RebuildList()
Rebuild window list

Inherited from csWindow:

Public Methods

void ClientToWindow(int &ClientW, int &ClientH)
virtual void Draw()
virtual void FixSize(int &newW, int &newH)
void GetBorderSize(int &bw, int &bh)
int GetMenuHeight()
virtual void GetText(char *oText, int iTextSize)
virtual char* GetText()
int GetTitlebarHeight()
virtual bool Maximize()
virtual bool Restore()
void SetBorderSize(int w, int h)
void SetMenuBarHeight(int iHeight)
virtual void SetText(char *iText)
void SetTitleHeight(int iHeight)

Protected Fields

int BorderWidth
csWindowFrameStyle FrameStyle
int MenuHeight
int TitlebarHeight
int WindowStyle

Protected Methods

void SetButtBitmap(csButton *button, char *id_n, char *id_p)

Inherited from csComponent:

Public Fields

csApp* app
csRect bound
csVector clipchildren
csComponent* focused
unsigned int id
csComponent* next
csComponent* parent
csComponent* top

Public Methods

void Box(int xmin, int ymin, int xmax, int ymax, int colindx)
void Center(bool iHoriz = true, bool iVert = true)
virtual void Close()
virtual void Delete(csComponent *comp)
void DeleteAll()
void DeleteClipChild(csComponent *clipchild)
void Drag(int x, int y, int DragMode)
void FindMaxFreeRect(csRect &area)
virtual void FixPosition(int &newX, int &newY)
csComponent* ForEach(bool (*func) (csComponent *child, void *param), void *param = NULL, bool Zorder = false)
csComponent* GetChild(int find_id)
csComponent* GetClipParent()
int GetColor(int Index)
csComponent* GetDefault()
int GetDragStyle()
csComponent* GetFocused()
int GetFont()
int GetState(int mask)
csComponent* GetTop()
void GlobalToLocal(int &x, int &y)
bool HandleDragEvent(csEvent &Event, int BorderW, int BorderH)
virtual void Hide()
virtual void Insert(csComponent *comp)
void InsertClipChild(csComponent *clipchild)
void Invalidate(bool IncludeChildren = false)
void Invalidate(csRect &area, bool IncludeChildren = false)
void Invalidate(int xmin, int ymin, int xmax, int ymax, bool IncludeChildren = false)
void Line(float x1, float y1, float x2, float y2, int colindx)
void LocalToGlobal(int &x, int &y)
virtual csComponent* NextChild(csComponent *start = NULL, bool disabled = false)
virtual csComponent* NextControl(csComponent *start = NULL)
virtual csComponent* NextGroup(csComponent *start = NULL)
void ObliqueRect3D(int xmin, int ymin, int xmax, int ymax, int cornersize, int darkindx, int lightindx)
void Pixel(int x, int y, int colindx)
virtual bool PostHandleEvent(csEvent &Event)
virtual bool PreHandleEvent(csEvent &Event)
virtual csComponent* PrevChild(csComponent *start = NULL, bool disabled = false)
virtual csComponent* PrevControl(csComponent *start = NULL)
virtual csComponent* PrevGroup(csComponent *start = NULL)
void Rect3D(int xmin, int ymin, int xmax, int ymax, int darkindx, int lightindx)
void Redraw()
bool Select()
void* SendCommand(int CommandCode, void *Info = NULL)
void SetApp(csApp *newapp)
void SetClipRect()
void SetClipRect(int xmin, int ymin, int xmax, int ymax)
void SetColor(int Index, int Color)
bool SetDragRect(int xmin, int ymin, int xmax, int ymax)
void SetDragStyle(int iDragStyle)
bool SetFocused(csComponent *comp)
void SetFont(int iFont, bool IncludeChildren = false)
void SetMouse(csMouseCursorID Cursor)
void SetPalette(int *iPalette, int iPaletteSize)
void SetPalette(int iPaletteID)
void SetPos(int x, int y)
void SetSize(int w, int h)
void SetSizingCursor(int dragtype)
virtual void SetSuggestedSize(int dw, int dh)
bool SetZorder(csComponent *comp, csComponent *below)
virtual void Show(bool focused = false)
void Sprite2D(csSprite2D *s2d, int x, int y)
void Sprite2D(csSprite2D *s2d, int x, int y, int w, int h)
virtual void SuggestSize(int &w, int &h)
void Text(int x, int y, int fgindx, int bgindx, char *s)
int TextHeight()
int TextWidth(char *text)

Public

Protected Fields

csRect clip
csComponent* clipparent
csRect dirty
static csRect dragBound
int DragStyle
static int dragX
int Font
bool Maximized
csRect OrgBound
bool originalpalette
int* palette
int state
char* text

Protected Methods

void Clip(csObjVector &rect, csComponent *last)
void ClipAlienChildren(csObjVector &rect, csComponent *child)
void DrawUnderline(int iX, int iY, char *iText, int iUnderlinePos, int iColor)
static void PrepareLabel(char *iLabel, char * &oLabel, int &oUnderlinePos)
static int WordLeft(char *iText, int StartPos)
static int WordRight(char *iText, int StartPos)

Inherited from csBase:


Documentation

Window List class

A window of this type is created when user clicks both mouse buttons on application canvas

appSystemDriver(csApp *ParentApp, csWorld *ParentWorld)
Initialize the application's system driver given csApp and csWorld

virtual ~appSystemDriver()
Destroy the system driver object

virtual bool Initialize(int argc, char *argv[], IConfig *config)
Initialize system driver and debug console

void CloseConsole()
Close debug console

virtual void NextFrame(long elapsed_time, long current_time)
Call application to process queued events

virtual void DemoWrite(const char* buf)
Replace DemoWrite() for output to debug console

virtual void Alert(char* msg)
Display an alert message

virtual void Warn(char* msg)
Display a warning message

csDialog* dialog
client dialog component

csListBox* list
listbox containing window list

csButton* butshow
The buttons

csComponent* focusedwindow
Window that was focused before WindowList itself

bool shouldclose
Set to true when window list should close as soon as possible

csWindowList(csComponent *iParent)
Create a "window list" object

virtual bool SetRect(int xmin, int ymin, int xmax, int ymax)
Set children positions on resize

virtual void SetState(int mask, bool enable)
Override SetState method

virtual bool HandleEvent(csEvent &Event)
Handle input events

void RebuildList()
Rebuild window list

static bool do_addtowindowlist(csComponent *child, void *param)
Used in RebuildList ()


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de