Databaseconnectionclasses
0.5.3
|
base class for visible widgets More...
#include <hk_visible.h>
Public Types | |
enum | enum_visibletype { textlabel, button, rowselector, boolean, lineedit, memo, combobox, grid, form, report, reportsection, reportdata, query, subform, image, date, tabvisible, other } |
enum | alignmenttype { alignleft, alignright, aligncenter, aligndefault } |
![]() | |
enum | enum_interaction { noninteractive, interactive } |
enum | enum_measuresystem { cm, inch } |
enum | enum_tagtype { normaltag, mastertag } |
Public Member Functions | |
hk_visible (hk_presentation *p=NULL) | |
void | set_x (unsigned int px, bool registerchange=true) |
void | set_y (unsigned int py, bool registerchange=true) |
void | set_width (unsigned int w, bool registerchange=true) |
void | set_height (unsigned int h, bool registerchange=true) |
unsigned int | x (void) const |
unsigned int | y (void) const |
unsigned int | width (void) const |
unsigned int | height (void) |
void | set_size (unsigned int x, unsigned int y, unsigned int w, unsigned int h, bool registerchange=true) |
void | set_size (unsigned int x, unsigned int y, unsigned int w, unsigned int h, bool registerchange, bool force_setting) |
void | set_size (unsigned int width, unsigned int height, bool registerchange=true) |
void | set_position (unsigned int x, unsigned int y, bool registerchange=true) |
void | set_label (const hk_string &l, bool registerchange=true) |
void | set_label (const hk_string &l, bool registerchange, bool force_setting) |
hk_string | label (void) |
bool | set_identifier (const hk_string &, bool registerchange=true, enum_interaction=interactive) |
hk_string | identifier (void) const |
enum_visibletype | type (void) |
void | set_font (const hk_string &font, int size, bool registerchange=true) |
void | set_font (const hk_string &font, int size, bool registerchange, bool force_setting) |
void | set_font (const hk_font &font, bool registerchange=true) |
void | set_font (const hk_font &font, bool registerchange, bool force_setting) |
virtual hk_font | font (void) |
void | set_foregroundcolour (const hk_colour &colour, bool registerchange=true) |
void | set_foregroundcolour (const hk_colour &colour, bool registerchange, bool force_setting) |
hk_colour | foregroundcolour (void) |
void | set_backgroundcolour (const hk_colour &colour, bool registerchange=true) |
void | set_backgroundcolour (const hk_colour &colour, bool registerchange, bool force_setting) |
hk_colour | backgroundcolour (void) |
void | set_neverregisterchange (bool n) |
void | set_neverregisterchange (bool n, bool force_setting) |
bool | neverregisterchange (void) |
virtual void | savedata (ostream &s) |
virtual void | loaddata (xmlNodePtr definition) |
long | presentationnumber (void) const |
void | set_datetimeformat (const hk_string &datetime, const hk_string &date, const hk_string &time) |
void | set_datetimeformat (const hk_string &datetime, const hk_string &date, const hk_string &time, bool force_setting) |
hk_string | datetimeformat (void) |
hk_string | dateformat (void) |
hk_string | timeformat (void) |
void | set_counts_as (unsigned long int c) |
virtual void | set_counts_as (unsigned long int c, bool force_setting) |
virtual unsigned long int | counts_as (void) |
virtual hk_string | replace (const hk_string &where) |
hk_presentation * | presentation (void) |
void | set_load_presentationnumber (bool l) |
void | set_load_presentationnumber (bool l, bool force_setting) |
bool | load_presentationnumber (void) |
void | set_alignment (alignmenttype a, bool registerchange=true) |
void | set_alignment (alignmenttype a, bool registerchange, bool force_setting) |
alignmenttype | alignment (void) |
void | set_tooltip (const hk_string &, bool registerchange=true, bool force_setting=false) |
hk_string | tooltip (void) |
virtual void | show_widget (void) |
virtual void | hide_widget (void) |
virtual bool | close_widget (void) |
virtual void | lower_widget (bool registerchange=true) |
virtual void | raise_widget (bool registerchange=true) |
void | set_on_click_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_click_action (void) |
void | set_on_doubleclick_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_doubleclick_action (void) |
void | set_on_open_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_open_action (void) |
void | set_on_close_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_close_action (void) |
void | set_on_getfocus_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_getfocus_action (void) |
void | set_on_loosefocus_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_loosefocus_action (void) |
void | set_on_key_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_key_action (void) |
void | set_key (const hk_key &) |
hk_key * | key () const |
void | set_enabled (bool enabled, bool registerchange=true, bool force_setting=false) |
bool | is_enabled () |
virtual bool | action_on_click (void) |
virtual bool | action_on_doubleclick (void) |
virtual bool | action_on_close (void) |
virtual bool | action_on_open (void) |
virtual bool | action_on_getfocus (void) |
virtual bool | action_on_loosefocus (void) |
virtual bool | action_on_key (void) |
bool | in_tabvisible (void) const |
void | set_buddylabel (long int labelid, bool registerchange=true, bool force_setting=false) |
long int | buddylabel (void) const |
void | set_movebuddylabel (bool) |
bool | move_buddylabel (void) const |
int | tag_number (const hk_string &) |
virtual hk_string | tag_value (int tagnumber, bool &ok) |
virtual hk_string | column_value (const hk_string &colname, bool &ok) |
hk_string | tag_value (const hk_string &, bool &ok) |
int | register_tag (const hk_string &) |
![]() | |
void | hkclassname (const hk_string &n) |
hk_string | hkclassname (void) const |
void | hkdebug (const hk_string &d) const |
void | hkdebug (const hk_string &d, const hk_string &e) const |
void | hkdebug (const hk_string &d, int i) const |
void | hkdebug (const hk_string &d, double i) const |
void | wanna_debug (bool d) |
bool | wanna_debug (void) const |
bool | generaldebug (void) |
Static Public Member Functions | |
static void | set_defaulttextalignment (alignmenttype a) |
static alignmenttype | defaulttextalignment (void) |
static void | set_defaultnumberalignment (alignmenttype a) |
static alignmenttype | defaultnumberalignment (void) |
static void | set_open_maximized_windows (bool m) |
static bool | open_maximized_windows (void) |
![]() | |
static void | set_generaldebug (bool d) |
static hk_string | hk_translate (const hk_string &t) |
static void | show_warningmessage (const hk_string &m) |
static void | set_warningmessage (messagewindowtype *m) |
static bool | show_yesnodialog (const hk_string &m, bool default_value) |
static void | set_yesnodialog (yesno_dialogtype *d) |
static hk_string | show_stringvaluedialog (const hk_string &t) |
static void | set_stringvaluedialog (stringvalue_dialogtype *t) |
static void | set_translatefunction (translatefunctiontype *t) |
static void | set_filedialog (file_dialogtype *f) |
static hk_string | show_filedialog (const hk_string &f="", enum_operationmode m=file_open) |
static void | set_directorydialog (stringvalue_dialogtype *f) |
static hk_string | show_directorydialog (const hk_string &f="") |
static void | set_showpedantic (bool s) |
static bool | showpedantic (void) |
static void | set_measuresystem (enum_measuresystem) |
static enum_measuresystem | measuresystem (void) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, hk_string &value, int position=1, enum_tagtype tagtype=normaltag) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, unsigned long &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, unsigned int &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, long &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, int &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, bool &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr &where, const hk_string &tag) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, const hk_string &value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, unsigned long value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, unsigned int value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, long value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, int value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, bool value) |
static void | start_mastertag (ostream &stream, const hk_string &tag) |
static void | end_mastertag (ostream &stream, const hk_string &tag) |
static void | set_defaultdatetimeformat (const hk_string &timeformat, const hk_string &dateformat, const hk_string &datetimeformat) |
static hk_string | defaultdateformat (void) |
static hk_string | defaulttimeformat (void) |
static hk_string | defaultdatetimeformat (void) |
static void | save_preferences (void) |
static bool | runtime_only (void) |
static void | set_locale (const hk_string &locale) |
static hk_string | locale (void) |
static void | set_defaultdriver (const hk_string &d) |
static hk_string | defaultdriver (void) |
static void | set_default_automatic_data_update (bool) |
static bool | default_automatic_data_update (void) |
Protected Types | |
enum | enum_has_changed { standard, forcesetting } |
Protected Member Functions | |
virtual void | widget_specific_form_resizes (void) |
virtual void | widget_specific_font_changed (void) |
virtual void | widget_specific_label_changed (void) |
virtual void | widget_specific_foregroundcolour_changed (const hk_colour &oldcolour) |
virtual void | widget_specific_backgroundcolour_changed (const hk_colour &oldcolour) |
virtual bool | widget_specific_coordinates (unsigned int px, unsigned int py, unsigned int pwidth, unsigned int pheight) |
virtual void | widget_specific_raise_widget (void) |
virtual void | widget_specific_lower_widget (void) |
virtual void | widget_specific_tooltip_changed (void) |
virtual void | widget_specific_enabled_changed (void) |
virtual bool | presentationmode_changed (void) |
virtual void | before_presentationmode_changed (void) |
virtual void | widget_specific_alignment (void) |
virtual void | sizetype_changed (void) |
virtual void | widget_specific_sizetype_changed (void) |
bool | allow_datachanging (bool force_setting) |
void | has_changed (bool registerchange, enum_has_changed force_setting=standard) |
void | set_tabvisible (hk_tabvisible *) |
![]() | |
hk_interpreter * | new_interpreter (const hk_string &interpreter, hk_presentation *) |
Protected Attributes | |
hk_presentation * | p_presentation |
enum_visibletype | p_visibletype |
bool | p_setcoordinates |
bool | p_setwidgetcoordinates |
bool | while_init |
Friends | |
class | hk_presentation |
class | hk_form |
class | hk_reportdata |
class | hk_tabvisible |
Additional Inherited Members | |
![]() | |
static hk_string | p_defaulttimeformat ="h:m:s" |
static hk_string | p_defaultdateformat ="D.M.Y" |
static hk_string | p_defaultdatetimeformat ="D.M.Y h:m:s" |
static bool | p_runtime_only =false |
base class for visible widgets
base class for visible widgets.
Defines whether the value should be aligned left, right or center.
|
virtual |
loads the object's values out of the definition string. Especially used to load queries, forms and reports
Reimplemented from hk_class.
Reimplemented in hk_report, hk_form, hk_button, hk_label, hk_presentation, hk_dsgrid, hk_qbe, hk_subform, hk_dsdatavisible, hk_dscombobox, hk_dsgridcolumn, hk_tabvisible, hk_dsvisible, hk_module, hk_dsquery, and hk_dsimage.
References hk_class::get_tagvalue(), hk_class::hkdebug(), hk_colour::loaddata(), hk_font::loaddata(), set_alignment(), set_backgroundcolour(), set_font(), set_foregroundcolour(), set_label(), set_size(), and set_tooltip().
Referenced by hk_dsvisible::loaddata(), hk_tabvisible::loaddata(), hk_label::loaddata(), and hk_form::loaddata().
|
virtual |
if the widget is part of a presentation this widget will be moved into the background
Reimplemented in hk_reportdata.
hk_string hk_visible::on_click_action | ( | void | ) |
Referenced by hk_pythoninterpreter::on_click().
hk_string hk_visible::on_close_action | ( | void | ) |
Referenced by hk_pythoninterpreter::on_close().
hk_string hk_visible::on_doubleclick_action | ( | void | ) |
Referenced by hk_pythoninterpreter::on_doubleclick().
hk_string hk_visible::on_getfocus_action | ( | void | ) |
Referenced by hk_pythoninterpreter::on_getfocus().
hk_string hk_visible::on_key_action | ( | void | ) |
Referenced by hk_pythoninterpreter::on_key().
hk_string hk_visible::on_loosefocus_action | ( | void | ) |
Referenced by hk_pythoninterpreter::on_loosefocus().
hk_string hk_visible::on_open_action | ( | void | ) |
Referenced by hk_pythoninterpreter::on_open().
long hk_visible::presentationnumber | ( | void | ) | const |
returns the unique identification number when this object is part of a form or a report
|
virtual |
if the widget is part of a presentation this widget will be moved into the front
Reimplemented in hk_reportdata.
|
virtual |
stores the object's values to stream s. Especially used to store queries, forms and reports
Reimplemented from hk_class.
Reimplemented in hk_report, hk_form, hk_button, hk_label, hk_presentation, hk_dsgrid, hk_qbe, hk_subform, hk_dsdatavisible, hk_dscombobox, hk_dsgridcolumn, hk_tabvisible, hk_dsvisible, hk_module, hk_dsquery, and hk_dsimage.
References hk_class::end_mastertag(), hk_class::hkdebug(), hk_colour::savedata(), hk_font::savedata(), hk_class::set_tagvalue(), and hk_class::start_mastertag().
Referenced by hk_tabvisible::savedata(), and hk_label::savedata().
void hk_visible::set_alignment | ( | alignmenttype | a, |
bool | registerchange = true |
||
) |
sets the text alignment
Referenced by loaddata().
void hk_visible::set_backgroundcolour | ( | const hk_colour & | colour, |
bool | registerchange = true |
||
) |
sets the background colour. This colour will be used to fill the whole background
Referenced by loaddata(), hk_form::new_bool(), hk_form::new_label(), hk_form::new_memo(), and hk_form::new_rowselector().
|
static |
Defines how numbers should be aligned. See also set_defaulttextalignment. Numbers are als integer and realtypes and also auto_inc.
|
static |
Defines how text (text are all datatypes except the number types) should be aligned. See also set_defaultnumberalignment
void hk_visible::set_font | ( | const hk_string & | font, |
int | size, | ||
bool | registerchange = true |
||
) |
sets the font name and size to be used of some reportgenerators
Referenced by hk_dsquery::loaddata(), and loaddata().
void hk_visible::set_foregroundcolour | ( | const hk_colour & | colour, |
bool | registerchange = true |
||
) |
sets the foreground colour. This colour will be used for fonts, frames etc
Referenced by loaddata(), hk_form::new_bool(), hk_form::new_label(), hk_form::new_memo(), and hk_form::new_rowselector().
void hk_visible::set_height | ( | unsigned int | h, |
bool | registerchange = true |
||
) |
see set_size
References set_size().
bool hk_visible::set_identifier | ( | const hk_string & | i, |
bool | registerchange = true , |
||
enum_interaction | a = interactive |
||
) |
the identifier is a unique name within a presentation (either a form or a report) with which this object can be identified and thus located
References hk_class::hk_translate(), and hk_class::show_warningmessage().
void hk_visible::set_label | ( | const hk_string & | l, |
bool | registerchange = true |
||
) |
Every visible object has a (static) label which will be displayed when necessary, i.e. a combobox usually needs a label
Referenced by loaddata().
void hk_visible::set_load_presentationnumber | ( | bool | l | ) |
only interesting with loaddata is used to copy a visible object in a form or a report.
l | if true the presentationnumber will be loaded (default) |
void hk_visible::set_neverregisterchange | ( | bool | n | ) |
if a hk_visible object is part of a hk_presentation (i.e. a form) and the size or the label changes the presentation will be informed of this change (and will be stored when closed). If you set n to true the presentation will not be informed
void hk_visible::set_on_click_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the on_click action
References hk_class::hkdebug().
void hk_visible::set_on_close_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the on_close action The on_close action will be executed when the parent form or report will be set into designmode
void hk_visible::set_on_doubleclick_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the on_doubleclick action
void hk_visible::set_on_getfocus_action | ( | const hk_string & | f, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the on_getfocus action The on_getfocus action will be executed when this widget gets the keyboard focus
void hk_visible::set_on_loosefocus_action | ( | const hk_string & | f, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the on_loosefocus action The on_loosefocus action will be executed when this widget looses the keyboard focus
void hk_visible::set_on_open_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the on_open action The on_open action will be executed when the parent form or report will be set into viewmode
|
static |
defines whether stand alone windows should open maximized or in defined window size
void hk_visible::set_size | ( | unsigned int | x, |
unsigned int | y, | ||
unsigned int | w, | ||
unsigned int | h, | ||
bool | registerchange = true |
||
) |
sets the size and the position of the object. In forms the coordinates are in a range from 0 to 10000 (100.00%)
Referenced by loaddata(), set_height(), set_width(), set_x(), and set_y().
void hk_visible::set_tooltip | ( | const hk_string & | t, |
bool | registerchange = true , |
||
bool | force_setting = false |
||
) |
sets a little help text that will be shown when the mouse moves over the widget
Referenced by loaddata().
void hk_visible::set_width | ( | unsigned int | w, |
bool | registerchange = true |
||
) |
see set_size
References set_size().
void hk_visible::set_x | ( | unsigned int | px, |
bool | registerchange = true |
||
) |
see set_size
References set_size().
void hk_visible::set_y | ( | unsigned int | py, |
bool | registerchange = true |
||
) |
see set_size
References set_size().
hk_string hk_visible::tooltip | ( | void | ) |