17 #ifndef _uwinImpl_hpp_ 18 #define _uwinImpl_hpp_ 1 19 #include <ubit/uwin.hpp> 32 virtual int getDisplayType()
const {
return WINLIST;}
67 UPos& pos() {
return *ppos;}
70 void setActualView(
UView* winview);
88 UDisp* getDisp()
const {
return disp;}
89 UWin* getWin()
const {
return win;}
91 UGlcontext* getGlcontext()
const {
return glcontext;}
93 bool isPixmap()
const {
return wintype == PIXMAP;}
94 bool isSubwin()
const {
return wintype == SUBWIN;}
95 bool isHardwin()
const {
return wintype > HARDWIN;}
96 bool isTopLevel()
const {
return wintype > TOPLEVEL;}
98 virtual void realize(
WinType,
float w,
float h) = 0;
99 virtual bool isRealized()
const = 0;
101 virtual void show(
bool =
true) = 0;
102 virtual void toBack() = 0;
103 virtual void toFront() = 0;
105 virtual UPoint getScreenPos()
const = 0;
111 virtual UPoint getPos()
const = 0;
117 virtual void setPos(
const UPoint&) = 0;
129 virtual UStr getTitle()
const = 0;
132 virtual void setTitle(
const UStr&) = 0;
135 virtual UStr getIconTitle()
const = 0;
138 virtual void setIconTitle(
const UStr&) = 0;
141 virtual void setCursor(
const UCursor*) = 0;
144 virtual void setClassProperty(
const UStr& instance_name,
const UStr& class_name) = 0;
160 void addSoftwin(
UWin* softwin,
UWin* hardwin,
UDisp* disp,
bool add_to_the_end);
162 void removeSoftwin(
UWin* softwin);
175 friend class UGlcanvas;
176 unsigned char wintype;
177 unsigned char must_update;
182 UGlcontext* glcontext;
2D Dimension.
Definition: ugeom.hpp:55
Widget position.
Definition: uboxgeom.hpp:91
2D Point.
Definition: ugeom.hpp:25
Definition: uappliImpl.hpp:40
class for drawing on widgets.
Definition: ugraph.hpp:44
Display Context.
Definition: udisp.hpp:44
Definition: uwinImpl.hpp:62
specifies how to update UElem, UBox, UWin objects and subclasses.
Definition: uupdate.hpp:25
Paint event.
Definition: uevent.hpp:377
Definition: uwinImpl.hpp:38
Definition: uwinImpl.hpp:28
lightweight general purpose container.
Definition: uelem.hpp:44
Child (or attribute) list.
Definition: uchild.hpp:79
Smart Pointer for UObject instances (.
Definition: uobject.hpp:365
Argument list (for passing arguments to constructor or add functions).
Definition: uargs.hpp:43
Box View.
Definition: uview.hpp:65
Definition: uhardfont.hpp:31
static const UArgs none
the empty arglist.
Definition: uargs.hpp:45
Definition: uwinImpl.hpp:84
Base class for windows and menus.
Definition: uwin.hpp:47
Mouse cursor property.
Definition: ucursor.hpp:31
virtual void show(bool=true)
shows/hides this object.
Definition: uelem.cpp:468
Ubit String.
Definition: ustr.hpp:72
WinType
window types.
Definition: uwinImpl.hpp:41