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