Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

ClientGui Class Reference

Finestra principale che contiene tutti i frames dell'applicazione. More...

#include <ClientGui.h>

List of all members.

Public Member Functions

void DeleteConnection (Connessione *connection)
 Elimina la connessione specificata.
void CreateConnection (wxString nick, wxString name, wxString serverAddr, wxString port, wxString timeout, bool rfcCompliant)
 Crea una nuova connessione.

Static Public Member Functions

ClientGuiInstance (wxWindow *parent, wxWindowID id=-1, const wxString &title=_("Untitled"), const wxPoint &position=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=GUI_STYLE, const wxString &name=_("QUIrCK"))
 Istanzia il client.

Public Attributes

wxMenuBar * clientMenuBar
 Menubar.

Protected Member Functions

 ClientGui (wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize &size, long style, const wxString &name)
 Costruttore.
 ~ClientGui ()
 Distruttore.

Private Member Functions

 WX_DEFINE_ARRAY (Connessione *, wxArrayConnessioni)
 Dichiarazione di wxArrayConnessioni.
void CreateGUIControls ()
 Metodo che crea i componenti grafici della finestra.
wxRect DetermineFrameSize (wxConfig *config=NULL)
 Metodo che ritorna le dimensioni del frame.
void StoreFrameSize (wxRect rect, wxConfig *config=NULL)
 Metodo che memorizza le dimensioni del frame.
void ClientClose (wxCloseEvent &event)
 Evento di chiusura della finestra.
void OpenConnectionDlg (wxCommandEvent &event)
 Evento di click sulla voce del menu "Nuova Connessione".

Private Attributes

wxArrayConnessioni openConnection
 Array di connessioni attive.

Static Private Attributes

ClientGuiclientInstance = 0
 Riferimento all'unica istanza del Singleton.


Detailed Description

Finestra principale che contiene tutti i frames dell'applicazione.

La classe ClientGui rappresenta il frame MDI (su Windows) che contiene tutti i frames dell'applicazione. Essendo unica è stata sviluppata come Singleton, in modo che possa essere istanziata una sola volta e richiamata da qualunque altra classe senza il passaggio esplicito di un riferimento.

Author:
Antonio Frongillo e Andrea Sarro
Warning:
Questa classe è un Singleton. Deve essere istanziata utilizzando il metodo Instance().

I sorgenti dell'intero progetto sono rilasciati sotto licenza GPL. Leggere il file gpl.txt allegato ai sorgenti per maggiori informazioni.

Definition at line 38 of file ClientGui.h.


Constructor & Destructor Documentation

ClientGui::ClientGui wxWindow *  parent,
wxWindowID  id,
const wxString &  title,
const wxPoint &  position,
const wxSize &  size,
long  style,
const wxString &  name
[protected]
 

Costruttore.

Il costruttore è protetto perchè la classe deve essere istanziata utilizzando il metodo Instance.

Definition at line 26 of file ClientGui.cpp.

ClientGui::~ClientGui  )  [protected]
 

Distruttore.

Definition at line 34 of file ClientGui.cpp.


Member Function Documentation

void ClientGui::ClientClose wxCloseEvent &  event  )  [private]
 

Evento di chiusura della finestra.

Definition at line 64 of file ClientGui.cpp.

void ClientGui::CreateConnection wxString  nick,
wxString  name,
wxString  serverAddr,
wxString  port,
wxString  timeout,
bool  rfcCompliant
 

Crea una nuova connessione.

Metodo per istanziare una nuova connessione.

Parameters:
nick Nickname
name Nome dell'utente
serverAddr Indirizzo o hostname del server IRC
port Porta
timeout Timeout di connessione in secondi

Definition at line 77 of file ClientGui.cpp.

void ClientGui::CreateGUIControls  )  [private]
 

Metodo che crea i componenti grafici della finestra.

Definition at line 43 of file ClientGui.cpp.

void ClientGui::DeleteConnection Connessione connection  ) 
 

Elimina la connessione specificata.

Metodo per eliminare una connessione attiva.

Parameters:
connection Connessione da eliminare

Definition at line 100 of file ClientGui.cpp.

wxRect ClientGui::DetermineFrameSize wxConfig *  config = NULL  )  [private]
 

Metodo che ritorna le dimensioni del frame.

Definition at line 114 of file ClientGui.cpp.

ClientGui * ClientGui::Instance wxWindow *  parent,
wxWindowID  id = -1,
const wxString &  title = _("Untitled"),
const wxPoint &  position = wxDefaultPosition,
const wxSize &  size = wxDefaultSize,
long  style = GUI_STYLE,
const wxString &  name = _("QUIrCK")
[static]
 

Istanzia il client.

Metodo per istanziare la classe ClientGui e per ottenere un riferimento ad essa.

Parameters:
parent Frame padre della finestra. Tipicamente viene valorizzato a NULL.

Definition at line 15 of file ClientGui.cpp.

void ClientGui::OpenConnectionDlg wxCommandEvent &  event  )  [private]
 

Evento di click sulla voce del menu "Nuova Connessione".

Definition at line 69 of file ClientGui.cpp.

void ClientGui::StoreFrameSize wxRect  rect,
wxConfig *  config = NULL
[private]
 

Metodo che memorizza le dimensioni del frame.

Definition at line 144 of file ClientGui.cpp.

ClientGui::WX_DEFINE_ARRAY Connessione ,
wxArrayConnessioni 
[private]
 

Dichiarazione di wxArrayConnessioni.


Member Data Documentation

ClientGui * ClientGui::clientInstance = 0 [static, private]
 

Riferimento all'unica istanza del Singleton.

Definition at line 14 of file ClientGui.cpp.

wxMenuBar* ClientGui::clientMenuBar
 

Menubar.

Menubar della finestra principale dell'applicazione.

Definition at line 65 of file ClientGui.h.

wxArrayConnessioni ClientGui::openConnection [private]
 

Array di connessioni attive.

Definition at line 114 of file ClientGui.h.


The documentation for this class was generated from the following files:
Generated on Thu Dec 2 16:51:42 2004 for Quirck by  doxygen 1.3.9.1