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:
		
							parent
							
								
									b7af469197
								
							
						
					
					
						commit
						f99c477005
					
				@ -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;
 | 
				
			||||||
 | 
				
			|||||||
@ -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:
 | 
				
			||||||
 | 
				
			|||||||
@ -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;
 | 
				
			||||||
 | 
				
			|||||||
@ -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); }
 | 
				
			||||||
 | 
				
			|||||||
@ -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];
 | 
				
			||||||
 | 
				
			|||||||
@ -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);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user