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:
parent
067a06ac9f
commit
06255d7594
@ -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
|
||||||
|
@ -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; }
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
@ -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
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
@ -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() { }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user