Patch level : 2.2 102

Files correlati     : tutti tranne uno
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/trunk@13107 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2005-05-17 15:37:43 +00:00
parent 067a06ac9f
commit 06255d7594
8 changed files with 38 additions and 28 deletions

View File

@ -54,7 +54,10 @@ public:
// @cmember Ritorna un puntatore all'oggetto che precede l'oggetto corrente // @cmember Ritorna un puntatore all'oggetto che precede l'oggetto corrente
virtual TObject* pred_item( ) pure; virtual TObject* pred_item( ) pure;
// @cmember Ritorna il numero di oggetti nel contenitore // @cmember Ritorna il numero di oggetti nel contenitore
virtual long objects( ) pure; virtual long objects( ) const pure;
// @cmember Ritorna true se il contenitore e' vuoto
virtual bool empty() const
{ return objects( ) == 0; }
// @cmember Cerca il successivo elemento che soddisfa la <t OPERATION_FUNCTION> // @cmember Cerca il successivo elemento che soddisfa la <t OPERATION_FUNCTION>
virtual void for_each( OPERATION_FUNCTION ); virtual void for_each( OPERATION_FUNCTION );
@ -139,11 +142,11 @@ public:
int size() const int size() const
{ return _size; } { return _size; }
// @cmember Ritorna numero di oggetti nell'array // @cmember Ritorna numero di oggetti nell'array
virtual long objects( ) virtual long objects( ) const
{ return _items; } { return _items; }
// @cmember Ritorna numero di oggetti nell'array // @cmember Ritorna numero di oggetti nell'array
virtual int items( ) const virtual int items() const
{ return _items; } { return _items; }
// @cmember Ritorna il primo elemento dell'array // @cmember Ritorna il primo elemento dell'array

View File

@ -92,7 +92,7 @@ public:
THash_object* random_hash_object(); THash_object* random_hash_object();
// @cmember Ritorna il numero di elementi presenti come long // @cmember Ritorna il numero di elementi presenti come long
virtual long objects() { return _cnt; } virtual long objects() const { return _cnt; }
// @cmember Ritorna il numero di elementi presenti // @cmember Ritorna il numero di elementi presenti
int items() const { return _cnt; } int items() const { return _cnt; }

View File

@ -822,9 +822,9 @@ bool TMAPI_session::load_mapi()
if(!MAPI_installed) if(!MAPI_installed)
return error_box("MAPI non attivato nel file win.ini"); return error_box("MAPI non attivato nel file win.ini");
UINT fuError = SetErrorMode(SEM_NOOPENFILEERRORBOX); UINT fuError = ::SetErrorMode(SEM_NOOPENFILEERRORBOX);
_hlibMAPI = LoadLibrary(szMAPIDLL); _hlibMAPI = ::LoadLibrary(szMAPIDLL);
SetErrorMode(fuError); ::SetErrorMode(fuError);
if (_hlibMAPI < (HINSTANCE)HINSTANCE_ERROR) if (_hlibMAPI < (HINSTANCE)HINSTANCE_ERROR)
{ {
@ -853,7 +853,7 @@ void TMAPI_session::unload_mapi()
{ {
if (_hlibMAPI) if (_hlibMAPI)
{ {
FreeLibrary(_hlibMAPI); ::FreeLibrary(_hlibMAPI);
_hlibMAPI = NULL; _hlibMAPI = NULL;
} }
} }
@ -863,6 +863,9 @@ bool TMAPI_session::open()
if (_hSession == NULL) if (_hSession == NULL)
{ {
TWait_cursor hourglass; TWait_cursor hourglass;
DIRECTORY dir; xvt_fsys_get_dir(&dir); // Salva dir corrente che verra' cambiata da Outlook
if (!load_mapi()) if (!load_mapi())
return error_box("Impossibile inizializzare MAPI"); return error_box("Impossibile inizializzare MAPI");
@ -873,6 +876,8 @@ bool TMAPI_session::open()
return error_box("Impossibile collegarsi a MAPI: %lu", err); return error_box("Impossibile collegarsi a MAPI: %lu", err);
_hWnd = xvt_vobj_get_attr(cur_win(), ATTR_NATIVE_WINDOW); _hWnd = xvt_vobj_get_attr(cur_win(), ATTR_NATIVE_WINDOW);
xvt_fsys_set_dir(&dir); // Ripristina dir corrente
} }
return TRUE; return TRUE;
} }
@ -892,14 +897,14 @@ void TMAPI_session::close()
bool TMAPI_session::send(MapiMessage& msg, FLAGS flags) bool TMAPI_session::send(MapiMessage& msg, FLAGS flags)
{ {
bool ok = FALSE; bool ok = false;
if (open()) if (open())
{ {
LONG err = lpfnMAPISendMail(_hSession, _hWnd, &msg, flags, 0L); LONG err = lpfnMAPISendMail(_hSession, _hWnd, &msg, flags, 0L);
if (err == SUCCESS_SUCCESS) if (err == SUCCESS_SUCCESS)
ok = TRUE; ok = true;
else else
error_box("Can't send mail message: %ld", err); ok = error_box("Can't send mail message: %ld", err);
} }
return ok; return ok;
} }

View File

@ -84,7 +84,7 @@ void TMultiple_rectype::load_rows_file(int logicnum)
if (r == NULL) if (r == NULL)
{ {
// crea // crea
r = new TRecord_array(logicnum, (TString &) _numfields[index]); r = new TRecord_array(logicnum, _numfields.row(index));
_files.add(r, index); _files.add(r, index);
} }
TRectype* rec = new_body_record(logicnum); TRectype* rec = new_body_record(logicnum);

View File

@ -1,11 +1,7 @@
#include <config.h>
#include <expr.h> #include <expr.h>
#include <golem.h> #include <golem.h>
#include <postman.h>
#include <prefix.h>
#include <recarray.h> #include <recarray.h>
#include <relapp.h> #include <relapp.h>
#include <scanner.h>
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
// TRecipient // TRecipient

View File

@ -331,8 +331,8 @@ public:
TObject* last_item( ) TObject* last_item( )
{ operator =( items( ) -1 ); return &curr( ); } { operator =( items( ) -1 ); return &curr( ); }
// @cmember Ritorna il numero di oggetti del cursor // @cmember Ritorna il numero di oggetti del cursor
long objects( ) long objects( ) const
{ return items( ); } { return ((TCursor*)this)->items( ); }
// @cmember Ritorna la posizione corrente // @cmember Ritorna la posizione corrente
TRecnotype& pos() TRecnotype& pos()

View File

@ -1,5 +1,4 @@
#include <ctype.h> #include <xvt.h>
#include <stdlib.h>
#include <scanner.h> #include <scanner.h>
@ -19,7 +18,19 @@ TScanner::TScanner(const char* filename)
open(filename, ios::in); open(filename, ios::in);
#endif #endif
if (fail()) if (fail())
fatal_box("Impossibile leggere il file '%s'", filename); {
DIRECTORY dir; xvt_fsys_get_dir(&dir);
TFilename curdir; xvt_fsys_convert_dir_to_str(&dir, curdir.get_buffer(), curdir.size());
TString msg;
msg << "Impossibile leggere il file '" << filename << "'\n"
<< "Directory corrente '" << curdir << "'\n";
if (xvt_fsys_file_exists(filename))
msg << "Il file esite ma NON e' leggibile!";
else
msg << "Il file NON esite!";
fatal_box(msg);
}
} }
TScanner::~TScanner() TScanner::~TScanner()

View File

@ -236,8 +236,7 @@ bool TTree::has_son() const
bool TTree::expanded() const bool TTree::expanded() const
{ {
TString str; TString str; curr_id(str);
curr_id(str);
bool yes = _expanded.is_key(str); bool yes = _expanded.is_key(str);
return yes; return yes;
} }
@ -257,8 +256,7 @@ bool TTree::expand()
bool TTree::shrink() bool TTree::shrink()
{ {
TString str; TString str; curr_id(str);
curr_id(str);
bool ok = _expanded.is_key(str); bool ok = _expanded.is_key(str);
if (ok) if (ok)
_expanded.remove(str); _expanded.remove(str);
@ -279,7 +277,6 @@ bool TTree::shrink_all()
return goto_root(); return goto_root();
} }
TImage* TTree::get_res_image(short bmp_id) const TImage* TTree::get_res_image(short bmp_id) const
{ {
TImage* bmp = (TImage*)_image.objptr(bmp_id); TImage* bmp = (TImage*)_image.objptr(bmp_id);
@ -860,8 +857,6 @@ public:
void set_header(const char* head); void set_header(const char* head);
void set_row_height(int rh); void set_row_height(int rh);
TTree_window(int x, int y, int dx, int dy, TTree_window(int x, int y, int dx, int dy,
WINDOW parent, TTree_field* owner); WINDOW parent, TTree_field* owner);
virtual ~TTree_window() { } virtual ~TTree_window() { }