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

TerminalGui Class Reference

Definisce un terminale generico. More...

#include <TerminalGui.h>

Inheritance diagram for TerminalGui:

ChannelGui QueryGui StatusGui List of all members.

Public Member Functions

 ~TerminalGui ()
 Distruttore della classe.
virtual void receiveMsg (wxString message, wxTextAttr style=STYLE_DEFAULT)
 Viene invocato dal Parser per mandare al terminale dei messaggi che devono essere stampati a Video.

Protected Member Functions

 TerminalGui (Connessione *connection, PARENT_FRAME *parent, wxWindowID id=-1, const wxString &title=_("Terminal"), const wxPoint &position=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=GUI_STYLE, const wxString &name=_("Quirck Terminal"))
 Costruttore.
virtual void SetLayout ()
 Imposta il Layout del Terminale.
wxRect DetermineFrameSize (wxConfig *config=NULL)
 Carica le impostazioni salvate per il terminale (se esistono).
void StoreFrameSize (wxRect rect, wxConfig *config=NULL)
 Salva le impostazioni del il terminale.

Protected Attributes

wxTextCtrl * viewer
 Area di testo dove viene visualizzato tutto cio' che arriva dal Parser.
wxTextCtrl * commandline
 Linea di comando per inviare comandi al ParserOut.
Connessioneconnessione
 Riferimento alla classe Connessione.
wxString T_LOCATION

Private Member Functions

void CreateGUIControls ()
 Crea tutti gli elementi grafici del terminale (e' invocato nel Costruttore).
void TerminalGuiClose (wxCloseEvent &event)
 Gestisce l'evento di chiusura del Terminale.
void EnterCommand (wxCommandEvent &)
 Gestisce l'evento di inserimento di un comando nella commandline.

Static Private Attributes

unsigned int offset = 0

Detailed Description

Definisce un terminale generico.

Classe Base che definisce sia la grafica che i metodi comuni a tutti i terminali derivati (QueryGui, StatusGui, ChannelGui). La classe eredita MDIChildFrame (in Windows) e puo' essere istanziata solo da classi derivate.

Author:
Antonio Frongillo e Andrea Sarro
Warning:
TerminalGui e' una classe Astratta quindi non puo' essere istanziata direttamente ma deve essere derivata.

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

Definition at line 42 of file TerminalGui.h.


Constructor & Destructor Documentation

TerminalGui::TerminalGui Connessione connection,
PARENT_FRAME *  parent,
wxWindowID  id = -1,
const wxString &  title = _("Terminal"),
const wxPoint &  position = wxDefaultPosition,
const wxSize &  size = wxDefaultSize,
long  style = GUI_STYLE,
const wxString &  name = _("Quirck Terminal")
[protected]
 

Costruttore.

Costruttore dichiarato protected per permettere l'istanziazione della classe solo alle classi derivate. Con questa tecnica si realizza una classe astratta.

Parameters:
parent prende un riferimento all'oggetto padre che contiene il terminale al suo interno.

Definition at line 17 of file TerminalGui.cpp.

TerminalGui::~TerminalGui  ) 
 

Distruttore della classe.

Definition at line 27 of file TerminalGui.cpp.


Member Function Documentation

void TerminalGui::CreateGUIControls  )  [private]
 

Crea tutti gli elementi grafici del terminale (e' invocato nel Costruttore).

Definition at line 32 of file TerminalGui.cpp.

wxRect TerminalGui::DetermineFrameSize wxConfig *  config = NULL  )  [protected]
 

Carica le impostazioni salvate per il terminale (se esistono).

Definition at line 118 of file TerminalGui.cpp.

void TerminalGui::EnterCommand wxCommandEvent &   )  [private]
 

Gestisce l'evento di inserimento di un comando nella commandline.

Evento generato alla pressione del tasto [invio] nella commmandline

Definition at line 92 of file TerminalGui.cpp.

void TerminalGui::receiveMsg wxString  message,
wxTextAttr  style = STYLE_DEFAULT
[virtual]
 

Viene invocato dal Parser per mandare al terminale dei messaggi che devono essere stampati a Video.

Il metodo e' dichiarato Virtuale perche' in alcune classi (per es. ChannelGui) il messaggio deve essere formattato in un modo particolare per cui e' necessario ridefinire il metodo.

Parameters:
message Messaggio da stampare sul terminale.
style Stile del messaggio (colorato, grassetto, sottolineato).

Reimplemented in ChannelGui.

Definition at line 76 of file TerminalGui.cpp.

void TerminalGui::SetLayout  )  [protected, virtual]
 

Imposta il Layout del Terminale.

E' Dichiarato virtuale perche' alcuni terminali hanno elementi aggiuntivi e quindi devono avere un layout diverso da quello del terminale base.

Reimplemented in ChannelGui.

Definition at line 57 of file TerminalGui.cpp.

void TerminalGui::StoreFrameSize wxRect  rect,
wxConfig *  config = NULL
[protected]
 

Salva le impostazioni del il terminale.

Alla chiusura del Terminale salva (nel registro di Windows o in un file di configurazione su Linux) le impostazioni della finestra.

Definition at line 154 of file TerminalGui.cpp.

void TerminalGui::TerminalGuiClose wxCloseEvent &  event  )  [private]
 

Gestisce l'evento di chiusura del Terminale.

Evento generato alla pressione del tasto di chiusura della finestra.

Definition at line 85 of file TerminalGui.cpp.


Member Data Documentation

wxTextCtrl* TerminalGui::commandline [protected]
 

Linea di comando per inviare comandi al ParserOut.

Definition at line 89 of file TerminalGui.h.

Connessione* TerminalGui::connessione [protected]
 

Riferimento alla classe Connessione.

Definition at line 93 of file TerminalGui.h.

unsigned int TerminalGui::offset = 0 [static, private]
 

Definition at line 115 of file TerminalGui.cpp.

wxString TerminalGui::T_LOCATION [protected]
 

Definition at line 94 of file TerminalGui.h.

wxTextCtrl* TerminalGui::viewer [protected]
 

Area di testo dove viene visualizzato tutto cio' che arriva dal Parser.

Definition at line 85 of file TerminalGui.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