Analysis  version 7.0 - august 2014
GEVFilterEditor Class Reference

#include <GEVFilterEditor.hh>

Inheritance diagram for GEVFilterEditor:

Public Member Functions

 GEVFilterEditor (GEVPageManager *mgr, const TGWindow *mw=NULL)
 
virtual ~GEVFilterEditor ()
 
virtual void Construct ()
 
virtual void Start ()
 
virtual void Quit ()
 
virtual bool CheckSelectionMoveTop ()
 
virtual bool CheckSelectionMoveUp ()
 
virtual bool CheckSelectionMoveDown ()
 
virtual bool CheckSelectionMoveBottom ()
 
virtual void MoveButtonsUpdate ()
 
virtual void SelectionChanged ()
 
virtual void SelectionMoved ()
 
virtual void New ()
 
virtual void Rename ()
 
virtual void Delete ()
 
virtual void Info ()
 
virtual void Load ()
 
virtual void SaveAll ()
 
virtual void SaveSelected ()
 
virtual void Done ()
 
 ClassDef (GEVFilterEditor, 0)
 

Protected Member Functions

 GEVFilterEditor (const GEVFilterEditor &original)
 
virtual void UpdateListBox ()
 

Protected Attributes

GEVPageManagerpage_mgr
 pointeur sur le gestionnaire de pages
 
FilterListfilt_list
 pointeur sur la liste de filtres
 
RGItemListBox * w_filt_list
 liste de sélection des filtres
 
TGButton * w_button_new
 bouton de création d'un filtre
 
TGButton * w_button_rename
 bouton d'édition d'un filtre
 
TGButton * w_button_delete
 bouton de suppression de filtres
 
TGButton * w_button_info
 bouton d'information des filtres
 
TGTextButton * w_button_load
 bouton de lecture dans un fichier
 
TGTextButton * w_button_save_all
 bouton d'écriture de tous les filtres dans un fichier
 
TGTextButton * w_button_save_select
 bouton d'écriture des filtres sélectionnés dans un fichier
 
TGTextButton * w_button_done
 bouton de fin de traitement
 

Static Protected Attributes

static UInt_t last_width = 0
 Largeur au dernier appel.
 
static UInt_t last_height = 0
 hauteur au dernier appel
 
static string file_name = ""
 nom du dernier fichier
 

Private Member Functions

 GObject (GEVFilterEditor)
 

Detailed Description

Interface graphique permettant de créer et d'éditer les filtres. Les modifications se font directement sur la liste originale de filtres, et il n'y a pas d'annulation possible.

Constructor & Destructor Documentation

GEVFilterEditor::GEVFilterEditor ( GEVPageManager mgr,
const TGWindow *  mw = NULL 
)

Constructeur de l'éditeur de spectre.

Parameters
mgrpointeur sur le gestionnaire graphique
mwpointeur sur la fenêtre de l'application principale

References Construct(), page_mgr, and Start().

GEVFilterEditor::~GEVFilterEditor ( )
virtual

Destructeur.

Referenced by Quit().

GEVFilterEditor::GEVFilterEditor ( const GEVFilterEditor original)
protected

Constructeur de recopie (non implémenté).

Parameters
originalinstance à recopier

Member Function Documentation

GEVFilterEditor::GObject ( GEVFilterEditor  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
void GEVFilterEditor::Start ( )
virtual

Fonction qui ouvre l'interface graphique et traite l'édition.

References GEVDico::filt_edit_title, gevDico, last_height, last_width, and SelectionChanged().

Referenced by GEVFilterEditor().

void GEVFilterEditor::UpdateListBox ( )
protectedvirtual

Fonction génère les éléments de la liste de sélection à partir de la liste de filtres.

References filt_list, and w_filt_list.

Referenced by Construct(), Delete(), Load(), New(), and Rename().

void GEVFilterEditor::Quit ( )
virtual

Fonction qui termine l'édition et ferme la fenêtre.

References last_height, last_width, and ~GEVFilterEditor().

bool GEVFilterEditor::CheckSelectionMoveTop ( )
virtual

Fonction qui teste si le déplacement de la sélection est autorisé, en fonction des dépendances des filtres.

References Filter::UsesFilter(), and w_filt_list.

Referenced by MoveButtonsUpdate().

bool GEVFilterEditor::CheckSelectionMoveUp ( )
virtual

Fonction qui teste si le déplacement de la sélection est autorisé, en fonction des dépendances des filtres.

References Filter::UsesFilter(), and w_filt_list.

Referenced by MoveButtonsUpdate().

bool GEVFilterEditor::CheckSelectionMoveDown ( )
virtual

Fonction qui teste si le déplacement de la sélection est autorisé, en fonction des dépendances des filtres.

References Filter::UsesFilter(), and w_filt_list.

Referenced by MoveButtonsUpdate().

bool GEVFilterEditor::CheckSelectionMoveBottom ( )
virtual

Fonction qui teste si le déplacement de la sélection est autorisé, en fonction des dépendances des filtres.

References Filter::UsesFilter(), and w_filt_list.

Referenced by MoveButtonsUpdate().

void GEVFilterEditor::MoveButtonsUpdate ( )
virtual

Fonction qui mets à jour l'état des boutons de déplacement des filtres de la liste.

References CheckSelectionMoveBottom(), CheckSelectionMoveDown(), CheckSelectionMoveTop(), CheckSelectionMoveUp(), and w_filt_list.

Referenced by SelectionChanged(), and SelectionMoved().

void GEVFilterEditor::SelectionChanged ( )
virtual

Slot appelé lorsque la sélection est modifiée. La fonction met à jour les boutons autorisés.

References MoveButtonsUpdate(), w_button_delete, w_button_info, w_button_rename, and w_filt_list.

Referenced by Load(), New(), Rename(), and Start().

void GEVFilterEditor::SelectionMoved ( )
virtual

Slot des boutons de déplacement. Cette fonction repositionne les filtres de la liste dans l'ordre affiché. En principe, cela ne doit pas poser de problème, puisque les boutons de déplacement sont protégés si le déplacement d'un filtre avant un autre filtre dont il dépend est protégé.

References filt_list, MoveButtonsUpdate(), FilterList::MoveTop(), FilterList::MoveUp(), and w_filt_list.

void GEVFilterEditor::New ( )
virtual

Slot du bouton de création d'un nouveau filtre.

References GEVPageManager::GetEventManagerPtr(), page_mgr, SelectionChanged(), UpdateListBox(), and w_filt_list.

void GEVFilterEditor::Rename ( )
virtual

Slot du bouton de modification du nom d'un filtre. La requête de nom est ouverte.

References filt_list, SelectionChanged(), UpdateListBox(), and w_filt_list.

void GEVFilterEditor::Load ( )
virtual

Slot appelé lorsque le bouton Load est sélectionné, pour lire des définitions de spectres dans un fichier.

References file_name, GEVDico::filt_edit_load_error, filt_list, GEVDico::gev_req_continue, GEVDico::gev_req_file_error, gevDico, gevFilterFileTypes, FilterList::Load(), SelectionChanged(), SetFileExt(), UpdateListBox(), and w_filt_list.

void GEVFilterEditor::SaveAll ( )
virtual

Slot appelé lorsque le bouton Save all est sélectionné, pour écrire des définitions de spectres dans un fichier.

References file_name, GEVDico::filt_edit_save_error, filt_list, GEVDico::gev_req_continue, GEVDico::gev_req_file_error, gevDico, gevFilterFileTypes, FilterList::Save(), and SetFileExt().

void GEVFilterEditor::SaveSelected ( )
virtual

Slot appelé lorsque le bouton Save selected est sélectionné, pour écrire des définitions de spectres dans un fichier.

References file_name, GEVDico::filt_edit_save_error, GEVDico::gev_req_continue, GEVDico::gev_req_file_error, gevDico, gevFilterFileTypes, SetFileExt(), w_filt_list, and Filter::Write().

void GEVFilterEditor::Done ( )
virtual

Slot appelé lorsque le bouton Done est sélectionné. Cela provoque la fin de l'édition.

References filt_list, FilterList::MoveTop(), FilterList::MoveUp(), and w_filt_list.

GEVFilterEditor::ClassDef ( GEVFilterEditor  ,
 
)

Définition à usage de ROOT...


The documentation for this class was generated from the following files: