com::cosylab::logging::settings::FilterChooserDialog Class Reference

Inheritance diagram for com::cosylab::logging::settings::FilterChooserDialog:
Inheritance graph
[legend]
Collaboration diagram for com::cosylab::logging::settings::FilterChooserDialog:
Collaboration graph
[legend]

List of all members.

Classes

class  ButtonListener
class  XmlFileFilter

Public Member Functions

 FilterChooserDialog (String title, LoggingClient logCli, Filterable filterable)
void setFilters (FiltersVector flts)
boolean[] getChecked ()
Filter[] getFilters ()
void setVisible (boolean visible)

Protected Member Functions

GridBagConstraints newConstraints (int x, int y, int top, int bottom)
void updateButtons ()

Private Member Functions

void initialize ()
void setupFields (FiltersVector filters)
void loadFilters ()
void saveAsFilters ()
void saveFilters (String fileName)
void applyFilters ()
void restoreFilters ()
void initToolbar ()
void initMenubar ()

Private Attributes

JCheckList filterList = null
JLabel description = null
JButton buttonClose = null
JButton buttonApply = null
JButton buttonRestore = null
JToolBar toolBar = new JToolBar()
JButton buttonAdd = null
JButton buttonRemove = null
JButton buttonModify = null
JMenuBar menuBar = new JMenuBar()
JMenuItem loadMI = new JMenuItem("Load")
JMenuItem saveMI = new JMenuItem("Save")
JMenuItem saveAsMI = new JMenuItem("Save as")
JMenuItem closeMI = new JMenuItem("Close")
JMenuItem activateAllMI = new JMenuItem("Activate all")
JMenuItem deactivateAllMI = new JMenuItem("Deactivate all")
JMenuItem clearAllMI = new JMenuItem("Clear all")
ButtonListener bl = new ButtonListener()
LoggingClient loggingClient
Filterable filterable = null
FiltersVector filters = new FiltersVector()
FiltersVector initialFilters = new FiltersVector()
boolean modified = false
String filterFileName = null

Detailed Description

Serves the purpose of selecting the right filters. Filters are used to display logs in the table according to the user's preferences. They are used by the engine too.

Creation date: (1/2/2002 22:53:33)

Author:
: Ales Pucelj (ales.pucelj@kgb.ijs.si)

Constructor & Destructor Documentation

com::cosylab::logging::settings::FilterChooserDialog::FilterChooserDialog ( String  title,
LoggingClient  logCli,
Filterable  filterable 
) [inline]

FilterChooserDialog constructor.

Parameters:
title The tile of the window
logLci The loggingClient showing this dialog
model The table model

References com::cosylab::logging::LoggingClient::enableFiltersWidgets(), initialize(), and loggingClient.


Member Function Documentation

void com::cosylab::logging::settings::FilterChooserDialog::applyFilters (  )  [inline, private]
boolean [] com::cosylab::logging::settings::FilterChooserDialog::getChecked (  )  [inline]

Insert the method's description here.

Creation date: (1/2/2002 23:35:37)

Returns:
boolean[]

References filterList, and com::cosylab::gui::components::r2::JCheckList::getChecked().

Filter [] com::cosylab::logging::settings::FilterChooserDialog::getFilters (  )  [inline]

Insert the method's description here. Creation date: (2/6/02 3:34:17 PM)

Returns:
com.cosylab.logging.engine.Filter[]

References filterList, and com::cosylab::gui::components::r2::CheckListModel::get().

void com::cosylab::logging::settings::FilterChooserDialog::initialize (  )  [inline, private]
void com::cosylab::logging::settings::FilterChooserDialog::initMenubar (  )  [inline, private]

Initialize the menubar

References activateAllMI, bl, clearAllMI, closeMI, deactivateAllMI, loadMI, menuBar, saveAsMI, and saveMI.

Referenced by initialize().

void com::cosylab::logging::settings::FilterChooserDialog::initToolbar (  )  [inline, private]

Initialize the toolbar

References bl, buttonAdd, buttonModify, buttonRemove, and toolBar.

Referenced by initialize().

void com::cosylab::logging::settings::FilterChooserDialog::loadFilters (  )  [inline, private]

Load filters from a XML file The user chooses if the loaded filters substitutes the existing ones or merges with them

References filterFileName, filters, com::cosylab::logging::engine::FiltersVector::loadFilters(), and setupFields().

Referenced by com::cosylab::logging::settings::FilterChooserDialog::ButtonListener::actionPerformed().

GridBagConstraints com::cosylab::logging::settings::FilterChooserDialog::newConstraints ( int  x,
int  y,
int  top,
int  bottom 
) [inline, protected]

Insert the method's description here. Creation date: (2/7/02 4:30:09 PM)

Returns:
java.awt.GridBagConstraints
Parameters:
x int
y int
top int
bottom int

Referenced by initialize().

void com::cosylab::logging::settings::FilterChooserDialog::restoreFilters (  )  [inline, private]
void com::cosylab::logging::settings::FilterChooserDialog::saveAsFilters (  )  [inline, private]
void com::cosylab::logging::settings::FilterChooserDialog::saveFilters ( String  fileName  )  [inline, private]
void com::cosylab::logging::settings::FilterChooserDialog::setFilters ( FiltersVector  flts  )  [inline]
void com::cosylab::logging::settings::FilterChooserDialog::setupFields ( FiltersVector  filters  )  [inline, private]
void com::cosylab::logging::settings::FilterChooserDialog::setVisible ( boolean  visible  )  [inline]
void com::cosylab::logging::settings::FilterChooserDialog::updateButtons (  )  [inline, protected]

Insert the method's description here.

Creation date: (2/13/2002 18:35:12)

References activateAllMI, buttonModify, buttonRemove, clearAllMI, deactivateAllMI, filterFileName, filterList, saveAsMI, and saveMI.

Referenced by setupFields().


Member Data Documentation

JMenuItem com::cosylab::logging::settings::FilterChooserDialog::activateAllMI = new JMenuItem("Activate all") [private]
JMenuItem com::cosylab::logging::settings::FilterChooserDialog::clearAllMI = new JMenuItem("Clear all") [private]
JMenuItem com::cosylab::logging::settings::FilterChooserDialog::closeMI = new JMenuItem("Close") [private]
JMenuItem com::cosylab::logging::settings::FilterChooserDialog::deactivateAllMI = new JMenuItem("Deactivate all") [private]

Referenced by initialize().

Referenced by applyFilters().

The name of the last save/load filter file (to implement the save as option)

Referenced by com::cosylab::logging::settings::FilterChooserDialog::ButtonListener::actionPerformed(), loadFilters(), saveAsFilters(), saveFilters(), and updateButtons().

Referenced by restoreFilters(), and setFilters().

JMenuItem com::cosylab::logging::settings::FilterChooserDialog::loadMI = new JMenuItem("Load") [private]

Referenced by initMenubar().

JMenuItem com::cosylab::logging::settings::FilterChooserDialog::saveAsMI = new JMenuItem("Save as") [private]
JMenuItem com::cosylab::logging::settings::FilterChooserDialog::saveMI = new JMenuItem("Save") [private]

Referenced by initToolbar().


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

Generated by  doxygen 1.6.2