Patch level : 10.0

Files correlati     : ba0 ba1 ba7 ba8
Ricompilazione Demo : [ ]
Commento            :
Allineata nuova sintassi TWindow:handler


git-svn-id: svn://10.65.10.50/trunk@19479 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2009-10-20 15:23:26 +00:00
parent 3d6a0f9bae
commit b90437ca1c
11 changed files with 54 additions and 50 deletions

View File

@ -474,7 +474,7 @@ private:
protected: protected:
virtual void update(); virtual void update();
virtual void handler(WINDOW win, EVENT* ep); virtual long handler(WINDOW win, EVENT* ep);
virtual bool on_key(KEY k); virtual bool on_key(KEY k);
void synchronize_buddy_tree() const; void synchronize_buddy_tree() const;
@ -666,7 +666,7 @@ void TMenulist_window::click_on(int index)
} }
} }
void TMenulist_window::handler(WINDOW w, EVENT* ep) long TMenulist_window::handler(WINDOW w, EVENT* ep)
{ {
switch (ep->type) switch (ep->type)
{ {
@ -722,7 +722,7 @@ void TMenulist_window::handler(WINDOW w, EVENT* ep)
break; break;
} }
TField_window::handler(w, ep); return TField_window::handler(w, ep);
} }
void TMenulist_window::select(int s, int direction) void TMenulist_window::select(int s, int direction)
@ -1119,11 +1119,11 @@ void TExplorer_mask::update()
} }
} }
void TExplorer_mask::handler(WINDOW win, EVENT* ep) long TExplorer_mask::handler(WINDOW win, EVENT* ep)
{ {
if (ep->type == E_MOUSE_MOVE) if (ep->type == E_MOUSE_MOVE)
draw_spider(toolwin(), 0x3, ep->v.mouse.where); draw_spider(toolwin(), 0x3, ep->v.mouse.where);
TSpidey_mask::handler(win, ep); return TSpidey_mask::handler(win, ep);
} }
void TExplorer_mask::select_tree_current() void TExplorer_mask::select_tree_current()

View File

@ -108,7 +108,7 @@ class TExplorer_mask : public TSpidey_mask
protected: // TMask protected: // TMask
virtual void update(); virtual void update();
virtual void handler(WINDOW win, EVENT* ep); virtual long handler(WINDOW win, EVENT* ep);
virtual bool on_key(KEY k); virtual bool on_key(KEY k);
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);

View File

@ -25,7 +25,7 @@ class TApp_window : public TWindow
TString _appname; TString _appname;
protected: protected:
virtual void handler(WINDOW win, EVENT* ep); virtual long handler(WINDOW win, EVENT* ep);
public: public:
const TString& app_name() const { return _appname; } const TString& app_name() const { return _appname; }
@ -39,7 +39,7 @@ class TBook_window : public TControl_host_window
protected: protected:
virtual void update(); virtual void update();
virtual void handler(WINDOW win, EVENT* ep); virtual long handler(WINDOW win, EVENT* ep);
void force_page(short page); void force_page(short page);
void erode_antipa(); void erode_antipa();
@ -61,7 +61,7 @@ public:
// TApp_window // TApp_window
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
void TApp_window::handler(WINDOW win, EVENT* ep) long TApp_window::handler(WINDOW win, EVENT* ep)
{ {
switch (ep->type) switch (ep->type)
{ {
@ -88,7 +88,7 @@ void TApp_window::handler(WINDOW win, EVENT* ep)
default: default:
break; break;
} }
TWindow::handler(win, ep); return TWindow::handler(win, ep);
} }
TApp_window::TApp_window(TBook_window* owner, const char* appname) : _owner(owner), _appname(appname) TApp_window::TApp_window(TBook_window* owner, const char* appname) : _owner(owner), _appname(appname)
@ -144,7 +144,7 @@ void TBook_window::force_page(short page)
xvt_win_enum_wins(w, hell_riser, 0, 0); xvt_win_enum_wins(w, hell_riser, 0, 0);
} }
void TBook_window::handler(WINDOW win, EVENT* ep) long TBook_window::handler(WINDOW win, EVENT* ep)
{ {
switch (ep->type) switch (ep->type)
{ {
@ -153,10 +153,10 @@ void TBook_window::handler(WINDOW win, EVENT* ep)
draw_spider(win, 0x3, ep->v.mouse.where); draw_spider(win, 0x3, ep->v.mouse.where);
break; break;
case E_CONTROL: case E_CONTROL:
if (ep->v.ctl.ci.win == _ctrl) if (ep->type == WC_NOTEBK && ep->v.ctl.ci.win == _ctrl)
{ {
force_page(ep->v.ctl.ci.v.notebk.tab_no); force_page(ep->v.ctl.ci.v.notebk.page_new);
return; return 0L;
} }
break; break;
case E_SIZE: case E_SIZE:
@ -166,7 +166,7 @@ void TBook_window::handler(WINDOW win, EVENT* ep)
default: default:
break; break;
} }
TControl_host_window::handler(win, ep); return TControl_host_window::handler(win, ep);
} }
WINDOW TBook_window::page_win(short pg) WINDOW TBook_window::page_win(short pg)
@ -423,7 +423,7 @@ void TOutlook_mask::set_page_caption(short page, const TString& caption, int ico
bf.set_page_caption(page, caption, icon); bf.set_page_caption(page, caption, icon);
} }
void TOutlook_mask::handler(WINDOW w, EVENT* ep) long TOutlook_mask::handler(WINDOW w, EVENT* ep)
{ {
if (ep->type == E_COMMAND) if (ep->type == E_COMMAND)
{ {
@ -462,7 +462,7 @@ void TOutlook_mask::handler(WINDOW w, EVENT* ep)
default : break; default : break;
} }
} }
TSpidey_mask::handler(w, ep); return TSpidey_mask::handler(w, ep);
} }
bool TOutlook_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) bool TOutlook_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)

View File

@ -19,7 +19,7 @@ class TOutlook_mask : public TSpidey_mask
TString _last_search; TString _last_search;
protected: protected:
virtual void handler(WINDOW w, EVENT* ep); virtual long handler(WINDOW w, EVENT* ep);
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
virtual bool can_be_closed() const; virtual bool can_be_closed() const;

View File

@ -101,7 +101,7 @@ class TColumnizer_win : public TField_window
bool _clickable; // E' possibile cliccare bool _clickable; // E' possibile cliccare
protected: // TScroll_window protected: // TScroll_window
virtual void handler(WINDOW win, EVENT* ep); virtual long handler(WINDOW win, EVENT* ep);
virtual void update(); virtual void update();
protected: // Internal use protected: // Internal use
@ -273,7 +273,7 @@ void TColumnizer_win::update()
_pixmap = FALSE; _pixmap = FALSE;
} }
void TColumnizer_win::handler(WINDOW win, EVENT* ep) long TColumnizer_win::handler(WINDOW win, EVENT* ep)
{ {
switch(ep->type) switch(ep->type)
{ {
@ -287,9 +287,9 @@ void TColumnizer_win::handler(WINDOW win, EVENT* ep)
} }
break; break;
default: default:
TField_window::handler(win, ep);
break; break;
} }
return TField_window::handler(win, ep);
} }
void TColumnizer_win::recalc_layout(int dx, int dy) void TColumnizer_win::recalc_layout(int dx, int dy)

View File

@ -479,7 +479,7 @@ class TMailer_mask : public TAutomask
protected: protected:
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
virtual void handler(WINDOW win, EVENT* ep); virtual long handler(WINDOW win, EVENT* ep);
protected: protected:
bool file2app(const TString& file, TString& app) const; bool file2app(const TString& file, TString& app) const;
@ -1463,22 +1463,20 @@ bool TMailer_mask::unattended() const
return (clock()-_last_use) > 10*CLOCKS_PER_SEC; return (clock()-_last_use) > 10*CLOCKS_PER_SEC;
} }
void TMailer_mask::handler(WINDOW win, EVENT* ep) long TMailer_mask::handler(WINDOW win, EVENT* ep)
{ {
if (ep->type == E_TIMER) if (ep->type == E_TIMER && ep->v.timer.id == _timer_id)
{ {
if (ep->v.timer.id == _timer_id) _secs++;
{ if (_secs >= _interval)
_secs++; {
if (_secs >= _interval) _secs = 0L;
{ if (_mail_semaphore == 0 && unattended())
_secs = 0L; auto_save_all();
if (_mail_semaphore == 0 && unattended())
auto_save_all();
}
} }
return 0L;
} }
TAutomask::handler(win, ep); return TAutomask::handler(win, ep);
} }
void TMailer_mask::save() const void TMailer_mask::save() const
@ -1556,9 +1554,11 @@ void TMailer::main_loop()
int ba7100(int argc, char* argv[]) int ba7100(int argc, char* argv[])
{ {
#if XVT_OS==XVT_OS_WIN32
long style = xvt_vobj_get_attr(NULL_WIN, ATTR_WIN_PM_TWIN_STARTUP_STYLE); long style = xvt_vobj_get_attr(NULL_WIN, ATTR_WIN_PM_TWIN_STARTUP_STYLE);
style |= WSF_NO_TASKBAR; style |= WSF_NO_TASKBAR;
xvt_vobj_set_attr(NULL_WIN, ATTR_WIN_PM_TWIN_STARTUP_STYLE, style); xvt_vobj_set_attr(NULL_WIN, ATTR_WIN_PM_TWIN_STARTUP_STYLE, style);
#endif
TMailer app; TMailer app;
app.run(argc, argv, appname); app.run(argc, argv, appname);
return 0; return 0;

View File

@ -294,7 +294,7 @@ class TQuery_mask : public TAutomask
bool _sql_dirty; // Query modificata manualmente bool _sql_dirty; // Query modificata manualmente
protected: protected:
virtual void handler(WINDOW win, EVENT* ep); virtual long handler(WINDOW win, EVENT* ep);
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
protected: protected:
@ -1377,7 +1377,7 @@ bool TQuery_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
} }
// Gestione eventi di trascinamento // Gestione eventi di trascinamento
void TQuery_mask::handler(WINDOW wnd, EVENT* ep) long TQuery_mask::handler(WINDOW wnd, EVENT* ep)
{ {
switch (ep->type) switch (ep->type)
{ {
@ -1412,7 +1412,7 @@ void TQuery_mask::handler(WINDOW wnd, EVENT* ep)
default: default:
break; break;
} }
TAutomask::handler(wnd, ep); return TAutomask::handler(wnd, ep);
} }
TQuery_mask::TQuery_mask() : TAutomask("ba8200a"), _curr_num(0), _is_dirty(false) TQuery_mask::TQuery_mask() : TAutomask("ba8200a"), _curr_num(0), _is_dirty(false)

View File

@ -576,7 +576,7 @@ protected:
virtual TMask_field* parse_field(TScanner& scanner); virtual TMask_field* parse_field(TScanner& scanner);
virtual void notify_focus_field(short id); virtual void notify_focus_field(short id);
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
virtual void handler(WINDOW win, EVENT* ep); virtual long handler(WINDOW win, EVENT* ep);
protected: protected:
bool select_report(); bool select_report();
@ -1213,7 +1213,7 @@ bool TReport_mask::on_field_event(TOperable_field& o, TField_event e, long jolly
return true; return true;
} }
void TReport_mask::handler(WINDOW win, EVENT* ep) long TReport_mask::handler(WINDOW win, EVENT* ep)
{ {
if (ep->type == E_COMMAND) if (ep->type == E_COMMAND)
{ {
@ -1253,12 +1253,12 @@ TReport_mask::TReport_mask() : _tree(_report), _is_dirty(false)
read_mask("ba8300a", 0, -1); read_mask("ba8300a", 0, -1);
TOutlook_field& of = (TOutlook_field&)field(F_TOOLS); TOutlook_field& of = (TOutlook_field&)field(F_TOOLS);
of.add_item(10221, PR("Nuovo Campo"), 0); of.add_item(10221, TR("Nuovo Campo"), 0);
of.add_item(10222, PR("Proprieta' Campo"), 0); of.add_item(10222, TR("Proprieta' Campo"), 0);
of.add_item(10223, PR("Nuova Sezione"), 0); of.add_item(10223, TR("Nuova Sezione"), 0);
of.add_item(10224, PR("Proprieta' Sezione"), 0); of.add_item(10224, TR("Proprieta' Sezione"), 0);
of.add_item(10225, PR("Proprieta' Report"), 0); of.add_item(10225, TR("Proprieta' Report"), 0);
of.add_item(10214, PR("Query Principale"), 0); of.add_item(10214, TR("Query Principale"), 0);
TTree_field& albero = tfield(F_SECTIONS); TTree_field& albero = tfield(F_SECTIONS);
RCT rct_sec; albero.get_rect(rct_sec); RCT rct_sec; albero.get_rect(rct_sec);

View File

@ -151,6 +151,8 @@ STRING F_RADIUS 4
BEGIN BEGIN
PROMPT 32 7 "Raggio smussatura " PROMPT 32 7 "Raggio smussatura "
FLAGS "UR" FLAGS "UR"
NUM_EXPR #THIS_FIELD>=0
WARNING "Il raggio deve essere positivo"
END END
LIST F_PATTERN 1 18 LIST F_PATTERN 1 18

View File

@ -128,10 +128,12 @@ BEGIN
ITEM "4|Molto spesso" ITEM "4|Molto spesso"
END END
STRING F_RADIUS 4 NUMBER F_RADIUS 4
BEGIN BEGIN
PROMPT 26 1 "Raggio smussatura " PROMPT 26 1 "Raggio smussatura "
FLAGS "UR" FLAGS "UR"
NUM_EXPR #THIS_FIELD>=0
WARNING "Il raggio deve essere positivo"
END END
BUTTON F_FGCOLOR 14 1 BUTTON F_FGCOLOR 14 1

View File

@ -844,7 +844,7 @@ class TReport_window : public TField_window
static TArray _clipboard; static TArray _clipboard;
protected: protected:
virtual void handler(WINDOW win, EVENT* ep); virtual long handler(WINDOW win, EVENT* ep);
virtual void update(); virtual void update();
virtual bool on_key(KEY k); virtual bool on_key(KEY k);
@ -1270,7 +1270,7 @@ bool TReport_window::add_field(const TRectangle& rct)
return ok; return ok;
} }
void TReport_window::handler(WINDOW win, EVENT* ep) long TReport_window::handler(WINDOW win, EVENT* ep)
{ {
switch (ep->type) switch (ep->type)
{ {
@ -1329,7 +1329,7 @@ void TReport_window::handler(WINDOW win, EVENT* ep)
break; break;
} }
owner().mask().notify_focus_field(owner().dlg()); owner().mask().notify_focus_field(owner().dlg());
return; // Termina qui la gestione del bottone return 0L; // Termina qui la gestione del bottone
case E_MOUSE_MOVE: case E_MOUSE_MOVE:
{ {
TMask& m = owner().mask(); TMask& m = owner().mask();
@ -1495,7 +1495,7 @@ void TReport_window::handler(WINDOW win, EVENT* ep)
default: default:
break; break;
} }
TField_window::handler(win, ep); return TField_window::handler(win, ep);
} }
PNT TReport_window::log2dev(long x, long y) const PNT TReport_window::log2dev(long x, long y) const