confapp.cpp Migliorata leggibilita' ed indentazione

config.cpp    Sostituiti fexist con TFilename::exist
controls.*    Migliorato supporto per il resizing dei campi
date.*        Promossi da byte a int i parametri di weekday e monthname


git-svn-id: svn://10.65.10.50/trunk@6576 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1998-04-30 14:59:01 +00:00
parent b7af469197
commit f99c477005
6 changed files with 41 additions and 45 deletions

View File

@ -111,17 +111,17 @@ void TConfig_application::load_config()
void TConfig_application::do_config(int m) void TConfig_application::do_config(int m)
{ {
TString _parag(name()); _parag = name();
if (m < _paragraphs.items()) if (m < _paragraphs.items())
_parag = (TString&)_paragraphs[m]; _parag = (TString&)_paragraphs[m];
else _parag.cut(2); else
_parag.cut(2);
load_config(); load_config();
for (;;) for (;;)
{ {
const TFilename maskname(_cnf->get("EdMask")); const TFilename maskname(_cnf->get("EdMask"));
if (!maskname.empty()) if (maskname.not_empty() && maskname.exist())
{ {
if (_m) delete _m; if (_m) delete _m;
_m= new TMask(maskname); _m= new TMask(maskname);
@ -162,8 +162,6 @@ void TConfig_application::on_firm_change()
load_mask(); load_mask();
} }
void TConfig_application::set_config(int which) void TConfig_application::set_config(int which)
{ {
_which_config= which; _which_config= which;

View File

@ -622,14 +622,14 @@ TConfig::TConfig(int which_config, const char* paragraph)
case CONFIG_STAMPE: case CONFIG_STAMPE:
_file = firm2dir(-1); // Directory dati _file = firm2dir(-1); // Directory dati
_file.add("config"); // Directory config _file.add("config"); // Directory config
if (!fexist(_file)) // Creala se necessario if (!_file.exist()) // Creala se necessario
make_dir(_file); make_dir(_file);
switch (which_config) switch (which_config)
{ {
case CONFIG_STUDIO: case CONFIG_STUDIO:
_file.add("prassis.ini"); _file.add("prassis.ini");
if (!fexist(_file)) if (!_file.exist())
fcopy("prassis.ini", _file); fcopy("prassis.ini", _file);
break; break;
case CONFIG_STAMPE: case CONFIG_STAMPE:

View File

@ -49,7 +49,7 @@ extern "C"
HIDDEN bool _button_blocked = FALSE; HIDDEN bool _button_blocked = FALSE;
HIDDEN int _last_mouse_button = 0; HIDDEN int _last_mouse_button = 0;
short get_focus_id(WINDOW win) short low_get_focus_id(WINDOW win)
{ {
XI_OBJ * itf = xi_get_itf(win); XI_OBJ * itf = xi_get_itf(win);
XI_OBJ * obj = xi_get_focus(itf); XI_OBJ * obj = xi_get_focus(itf);
@ -62,6 +62,16 @@ short get_focus_id(WINDOW win)
return obj->cid; return obj->cid;
} }
// Doesn't work: DON'T USE!
void low_set_focus_id(WINDOW win, short cid)
{
XI_OBJ * itf = xi_get_itf(win);
if (cid > 0)
{
}
else
itf->v.itf->focus_obj = NULL;
}
// #define CAMPI_SCAVATI FALSE // #define CAMPI_SCAVATI FALSE
HIDDEN int X_FU_MULTIPLE = 0; HIDDEN int X_FU_MULTIPLE = 0;
@ -173,7 +183,7 @@ XVT_FNTID xvt_default_font(bool bold)
int leading, ascent, descent; int leading, ascent, descent;
xvt_dwin_get_font_metrics(TASK_WIN, &leading, &ascent, &descent); xvt_dwin_get_font_metrics(TASK_WIN, &leading, &ascent, &descent);
CHARY = ascent + descent; CHARY = ascent + descent + 1;
BASEY = ascent; BASEY = ascent;
if (CHARX > MAX_CHARX) if (CHARX > MAX_CHARX)
@ -279,7 +289,11 @@ void customize_colors()
xi_set_pref(XI_PREF_COLOR_CTRL, MASK_BACK_COLOR); xi_set_pref(XI_PREF_COLOR_CTRL, MASK_BACK_COLOR);
xi_set_pref(XI_PREF_COLOR_DARK, MASK_DARK_COLOR); xi_set_pref(XI_PREF_COLOR_DARK, MASK_DARK_COLOR);
xi_set_pref(XI_PREF_COLOR_DISABLED, DISABLED_COLOR); xi_set_pref(XI_PREF_COLOR_DISABLED, DISABLED_COLOR);
#ifdef XI_R4
xi_set_pref(XI_PREF_COMBO_ICON, ICO_COMBO);
#else
xi_set_pref(XI_PREF_COMBO_ICON, COMBO_ICON); xi_set_pref(XI_PREF_COMBO_ICON, COMBO_ICON);
#endif
BTN_BACK_COLOR = colors.get_color("ButtonBack", NULL, -1, BTN_BACK_COLOR); BTN_BACK_COLOR = colors.get_color("ButtonBack", NULL, -1, BTN_BACK_COLOR);
aga_set_pref(AGA_PREF_BTN_COLOR_CTRL, BTN_BACK_COLOR); aga_set_pref(AGA_PREF_BTN_COLOR_CTRL, BTN_BACK_COLOR);
@ -533,10 +547,13 @@ HIDDEN void xi_event_handler(XI_OBJ* itf, XI_EVENT* xiev)
} }
break; break;
case a_select: case a_select:
if (xiev->v.xi_obj->type == XIT_LIST) switch(xiev->v.xi_obj->type)
ctl = (TControl*)xi_get_app_data(xiev->v.xi_obj); {
else case XIT_LIST: ctl = (TControl*)xi_get_app_data(xiev->v.xi_obj); break;
ctl = (TControl*)xi_get_app_data(xiev->v.xi_obj->parent); case XIT_ROW :
case XIT_CELL: ctl = (TControl*)xi_get_app_data(xiev->v.xi_obj->parent); break;
default : break;
}
break; break;
case a_xvt: case a_xvt:
switch (xiev->v.xvte.type) switch (xiev->v.xvte.type)
@ -835,9 +852,9 @@ RCT& TControl::get_rect(RCT& r) const
return r; return r;
} }
void TControl::set_rect(const RCT&) void TControl::set_rect(const RCT& r)
{ {
CHECK(0, "Can't set_rect to generic TControl"); xi_set_rect(_obj, (XinRect*)&r, FALSE);
} }
unsigned long TControl::flags2attr(const char* flags) const unsigned long TControl::flags2attr(const char* flags) const
@ -1081,7 +1098,6 @@ void TText_control::set_caption(const char* text)
#endif #endif
} }
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
// TGroupbox_control // TGroupbox_control
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
@ -1224,14 +1240,6 @@ void TField_control::show_button(bool on)
} }
} }
void TField_control::set_rect(const RCT& r)
{
_obj->v.field->rct.top = r.top;
_obj->v.field->rct.bottom = r.bottom;
_obj->v.field->rct.right = r.right;
_obj->v.field->rct.left = r.left;
}
bool TField_control::read_only() const bool TField_control::read_only() const
{ {
return bool((xi_get_attrib(_obj) & XI_ATR_READONLY) != 0); return bool((xi_get_attrib(_obj) & XI_ATR_READONLY) != 0);
@ -1396,14 +1404,6 @@ bool TButton_control::toggle()
return on; return on;
} }
void TButton_control::set_rect(const RCT& r)
{
_obj->v.btn->rct.top = r.top;
_obj->v.btn->rct.bottom = r.bottom;
_obj->v.btn->rct.left = r.left;
_obj->v.btn->rct.right = r.right;
}
bool TButton_control::event_handler(XI_OBJ* itf, XI_EVENT* xiev) bool TButton_control::event_handler(XI_OBJ* itf, XI_EVENT* xiev)
{ {
bool ok = TRUE; bool ok = TRUE;

View File

@ -27,7 +27,8 @@ WINDOW create_interface(WINDOW parent, short x, short y, short dx, short dy,
const char* caption, TWindow* mask, bool tags); const char* caption, TWindow* mask, bool tags);
void attach_interface(WINDOW win, COLOR back); void attach_interface(WINDOW win, COLOR back);
short get_focus_id(WINDOW win); short low_get_focus_id(WINDOW win);
void low_set_focus_id(WINDOW win, short cid);
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
// Custom control // Custom control
@ -155,9 +156,6 @@ public:
// @cmember Forza il focus al controllo // @cmember Forza il focus al controllo
virtual void set_focus() const; virtual void set_focus() const;
// @cmember Ridimensiona il rettangolo su video
virtual void set_rect(const RCT& r);
bool read_only() const; bool read_only() const;
void set_read_only(bool on = TRUE); void set_read_only(bool on = TRUE);
@ -191,8 +189,6 @@ protected:
virtual bool event_handler(XI_OBJ* itf, XI_EVENT* ep); virtual bool event_handler(XI_OBJ* itf, XI_EVENT* ep);
public: public:
virtual void set_rect(const RCT& r);
bool checked() const; bool checked() const;
void check(bool on = TRUE); void check(bool on = TRUE);
void uncheck() { check(FALSE); } void uncheck() { check(FALSE); }

View File

@ -610,11 +610,12 @@ const char* TFormatted_date::string() const
// @func Converte un numero da 1 a 12 nel corrispondente mese // @func Converte un numero da 1 a 12 nel corrispondente mese
const char* itom( const char* itom(
byte m) // @parm Numero del mese da convertire in parole (da 1 a 12) int m) // @parm Numero del mese da convertire in parole (da 1 a 12)
// @comm Se il parametro <p m> e' maggiore di 12 viene calcolato il nome del // @comm Se il parametro <p m> e' maggiore di 12 viene calcolato il nome del
// mese corrispondente a tale cifra (es. 15 = "Marzo") // mese corrispondente a tale cifra (es. 15 = "Marzo")
{ {
CHECKD(m >= 1 && m <= 12, "Bad month ", m);
const char* nomi[12] = const char* nomi[12] =
{ {
"Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno",
@ -628,12 +629,13 @@ const char* itom(
// @func Ritorna il nome del giorno (1-7) // @func Ritorna il nome del giorno (1-7)
const char* itow( const char* itow(
byte d) // @parm Numero del giorna da convertire in parole (da 1 a 7) int d) // @parm Numero del giorna da convertire in parole (da 1 a 7)
// @comm Come primo giorno della setimana e' preso il Lunedi. // @comm Come primo giorno della setimana e' preso il Lunedi.
// <nl>Se il parametro <p d> e' maggiore di 7 viene calcolato il nome del // <nl>Se il parametro <p d> e' maggiore di 7 viene calcolato il nome del
// giorno corrispondente a tale cifra (es. 15 = "Lunedi") // giorno corrispondente a tale cifra (es. 15 = "Lunedi")
{ {
CHECKD(d >= 1 && d <= 7, "Bad week day ", d);
const char* nomi[7] = const char* nomi[7] =
{ "Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi", "Sabato", "Domenica" }; { "Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi", "Sabato", "Domenica" };
return nomi[(d-1) % 7]; return nomi[(d-1) % 7];

View File

@ -281,8 +281,8 @@ void swap(TDate& a, TDate& b) ;
const TDate& fnc_min(const TDate& a, const TDate& b) ; const TDate& fnc_min(const TDate& a, const TDate& b) ;
const TDate& fnc_max(const TDate& a, const TDate& b) ; const TDate& fnc_max(const TDate& a, const TDate& b) ;
const char* itom(byte month); const char* itom(int month);
const char* itow(byte dayofweek); const char* itow(int dayofweek);
const TDate botime(0,0,0), eotime(31,12,2050); const TDate botime(0,0,0), eotime(31,12,2050);