|
| table (gui *parent) |
|
void | set (const std::vector< std::vector< std::string >> &val) |
| Set table values. More...
|
|
void | set (const std::vector< std::string > &val, int colcount) |
| Set table values. More...
|
|
void | rowInc (int i) |
| Move display window. More...
|
|
void | rowLastDisplay () |
|
| gui () |
| Construct top level window with no parent. More...
|
|
| gui (gui *parent, const char *window_class="windex", unsigned long style=WS_CHILD, unsigned long exstyle=WS_EX_CONTROLPARENT) |
| Construct child of a parent. More...
|
|
void | child (gui *w) |
| register child on this window
|
|
children_t & | children () |
| get vector of children
|
|
gui * | parent () |
|
gui * | find (int id) |
| find child window with specified id
|
|
void | focus () |
|
void | bgcolor (int color) |
| Change background color. More...
|
|
void | nobgerase () |
|
void | enable (bool f=true) |
| Enable/Disable, default enable.
|
|
bool | isEnabled () const |
|
void | fontHeight (int h) |
| Change font height for this and all child windows.
|
|
void | fontName (const std::string &name) |
|
void | icon (const std::string &iconfilename) |
| Change icon. More...
|
|
void | cursor (char *cursorID) |
|
int | id () |
|
int | bgcolor () const |
|
void | textColor (int c) |
| Set text color. More...
|
|
void | text (const std::string &text) |
|
std::string | text () const |
|
void | scroll (bool fHoriz=true) |
| Add scrollbars. More...
|
|
void | scrollRange (int width, int height) |
| Set the scrolling range. More...
|
|
sMouse | getMouseStatus () |
| Get mouse status. More...
|
|
void | run () |
| Run the windows message loop. More...
|
|
void | tooltip (const std::string &text, int width=0) |
| Add tooltip that pops up helpfully when mouse cursor hovers over widget. More...
|
|
virtual LRESULT | WindowMessageHandler (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
|
virtual void | show (bool f=true) |
| Show window and all children.
|
|
void | showModal (gui &appWindow) |
| Show this window and suspend all other windows interactions until this is closed. More...
|
|
void | endModal () |
| Stop modal interaction and close window.
|
|
void | update () |
| force widget to redraw completely More...
|
|
void | move (const std::vector< int > &r) |
| Move the window. More...
|
|
void | size (int w, int h) |
| Change size without moving top left corner. More...
|
|
void | move (int x, int y) |
| Change position without changing size. More...
|
|
void | move (int x, int y, int w, int h) |
|
std::vector< int > | size () |
| Size of window client area. More...
|
|
std::vector< int > | lefttop () |
|
eventhandler & | events () |
| Get event handler.
|
|
HWND | handle () |
| get window handle
|
|
void | delete_list (std::vector< HWND > *list) |
| set delete list for when gui is detroyed
|
|
void | setfont (LOGFONT &logfont, HFONT &font) |
| change font for this and all child windows
|
|
void | setAsyncReadCompleteMsgID (int id) |
|
|
void | Create (HWND parent, const char *window_class, DWORD style, DWORD exstyle=0, int id=0) |
| Create the managed window. More...
|
|
void | font (LOGFONT &logfont, HFONT &font) |
| get font details More...
|
|
void | createNewFont () |
| Replace font used by this and child windows from logfont.
|
|
virtual void | draw (PAINTSTRUCT &ps) |
|
int | NewID () |
| Create new, unique ID for gui element. More...
|
|
int | scrollMove (SCROLLINFO &si, int code) |
|
HWND | myHandle |
|
gui * | myParent |
|
eventhandler | myEvents |
|
int | myBGColor |
|
int | myTextColor |
|
HBRUSH | myBGBrush |
|
LOGFONT | myLogFont |
|
HFONT | myFont |
|
std::vector< HWND > * | myDeleteList |
|
std::string | myText |
|
int | myID |
|
std::vector< gui * > | myChild |
| gui elements to be displayed in this window
|
|
bool | myfModal |
| true if element is being shown as modal
|
|
bool | myfEnabled |
| true if not disabled
|
|
bool | myfnobgerase |
|
HWND | myToolTip |
|
unsigned int | myAsyncReadCompleteMsgID |
| handle to tooltip control for this gui element
|
|
char * | myCursorID |
|
bool | myfScrollHoriz |
|
A read only table of values.
The values are displayed in rows of columns. The first column is assumed to be the row index. The row index is returned when the row is clicked.
Usage:
std::vector<std::vector<std::string>> table1data{
{"1","a", "b", "c"},
{"2","x", "y", "z"}};
table &table1 = maker::make<table>(form);
table1.move(10, 10, 350, 100);
table1.set(table1data);
form.events().asyncReadComplete(
[&](int id)
{
std::cout <<"row " << id << "\n";
});