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

View File

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

View File

@ -49,7 +49,7 @@ extern "C"
HIDDEN bool _button_blocked = FALSE;
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 * obj = xi_get_focus(itf);
@ -62,6 +62,16 @@ short get_focus_id(WINDOW win)
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
HIDDEN int X_FU_MULTIPLE = 0;
@ -173,7 +183,7 @@ XVT_FNTID xvt_default_font(bool bold)
int leading, ascent, descent;
xvt_dwin_get_font_metrics(TASK_WIN, &leading, &ascent, &descent);
CHARY = ascent + descent;
CHARY = ascent + descent + 1;
BASEY = ascent;
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_DARK, MASK_DARK_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);
#endif
BTN_BACK_COLOR = colors.get_color("ButtonBack", NULL, -1, 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;
case a_select:
if (xiev->v.xi_obj->type == XIT_LIST)
ctl = (TControl*)xi_get_app_data(xiev->v.xi_obj);
else
ctl = (TControl*)xi_get_app_data(xiev->v.xi_obj->parent);
switch(xiev->v.xi_obj->type)
{
case XIT_LIST: ctl = (TControl*)xi_get_app_data(xiev->v.xi_obj); break;
case XIT_ROW :
case XIT_CELL: ctl = (TControl*)xi_get_app_data(xiev->v.xi_obj->parent); break;
default : break;
}
break;
case a_xvt:
switch (xiev->v.xvte.type)
@ -835,9 +852,9 @@ RCT& TControl::get_rect(RCT& r) const
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
@ -1081,7 +1098,6 @@ void TText_control::set_caption(const char* text)
#endif
}
///////////////////////////////////////////////////////////
// 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
{
return bool((xi_get_attrib(_obj) & XI_ATR_READONLY) != 0);
@ -1396,14 +1404,6 @@ bool TButton_control::toggle()
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 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);
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
@ -154,10 +155,7 @@ public:
// @cmember Forza il focus al controllo
virtual void set_focus() const;
// @cmember Ridimensiona il rettangolo su video
virtual void set_rect(const RCT& r);
bool read_only() const;
void set_read_only(bool on = TRUE);
@ -190,9 +188,7 @@ protected:
virtual bool event_handler(XI_OBJ* itf, XI_EVENT* ep);
public:
virtual void set_rect(const RCT& r);
public:
bool checked() const;
void check(bool on = TRUE);
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
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
// mese corrispondente a tale cifra (es. 15 = "Marzo")
{
CHECKD(m >= 1 && m <= 12, "Bad month ", m);
const char* nomi[12] =
{
"Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno",
@ -628,12 +629,13 @@ const char* itom(
// @func Ritorna il nome del giorno (1-7)
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.
// <nl>Se il parametro <p d> e' maggiore di 7 viene calcolato il nome del
// giorno corrispondente a tale cifra (es. 15 = "Lunedi")
{
CHECKD(d >= 1 && d <= 7, "Bad week day ", d);
const char* nomi[7] =
{ "Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi", "Sabato", "Domenica" };
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_max(const TDate& a, const TDate& b) ;
const char* itom(byte month);
const char* itow(byte dayofweek);
const char* itom(int month);
const char* itow(int dayofweek);
const TDate botime(0,0,0), eotime(31,12,2050);