Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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

Collaboration diagram for com::cosylab::logging::settings::FilterChooserDialog:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FilterChooserDialog (String title, LoggingClient logCli, Filterable filterable)
void setFilters (FiltersVector flts)
boolean[] getChecked ()
Filter[] getFilters ()
Override 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


Member Function Documentation

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

Apply the filters in the table of logs

boolean [] com::cosylab::logging::settings::FilterChooserDialog::getChecked  )  [inline]
 

Insert the method's description here.

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

Returns:
boolean[]

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[]

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

Init the GUI

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

Initialize the menubar

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

Initialize the toolbar

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

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

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

Restore the initial filters in the list

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

Save the filters in a new XML file

void com::cosylab::logging::settings::FilterChooserDialog::saveFilters String  fileName  )  [inline, private]
 

Save the filters to a XML files with a given name It create the File object then call overloaded method

Parameters:
fileName The name of the xml file

void com::cosylab::logging::settings::FilterChooserDialog::setFilters FiltersVector  flts  )  [inline]
 

Set the filters

Parameters:
flts The filters to set in the table

void com::cosylab::logging::settings::FilterChooserDialog::setupFields FiltersVector  filters  )  [inline, private]
 

Set the entries in the list of filters (one row per each filter)

Parameters:
filters The list of filters

Override void com::cosylab::logging::settings::FilterChooserDialog::setVisible boolean  visible  )  [inline]
 

Override JDialog.setVisible to show this dialog over the LogsingClient component.

void com::cosylab::logging::settings::FilterChooserDialog::updateButtons  )  [inline, protected]
 

Insert the method's description here.

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


Member Data Documentation

JMenuItem com::cosylab::logging::settings::FilterChooserDialog::activateAllMI = new JMenuItem("Activate all") [private]
 

ButtonListener com::cosylab::logging::settings::FilterChooserDialog::bl = new ButtonListener() [private]
 

JButton com::cosylab::logging::settings::FilterChooserDialog::buttonAdd = null [private]
 

JButton com::cosylab::logging::settings::FilterChooserDialog::buttonApply = null [private]
 

JButton com::cosylab::logging::settings::FilterChooserDialog::buttonClose = null [private]
 

JButton com::cosylab::logging::settings::FilterChooserDialog::buttonModify = null [private]
 

JButton com::cosylab::logging::settings::FilterChooserDialog::buttonRemove = null [private]
 

JButton com::cosylab::logging::settings::FilterChooserDialog::buttonRestore = null [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]
 

JLabel com::cosylab::logging::settings::FilterChooserDialog::description = null [private]
 

Filterable com::cosylab::logging::settings::FilterChooserDialog::filterable = null [private]
 

String com::cosylab::logging::settings::FilterChooserDialog::filterFileName = null [private]
 

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

JCheckList com::cosylab::logging::settings::FilterChooserDialog::filterList = null [private]
 

FiltersVector com::cosylab::logging::settings::FilterChooserDialog::filters = new FiltersVector() [private]
 

FiltersVector com::cosylab::logging::settings::FilterChooserDialog::initialFilters = new FiltersVector() [private]
 

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

LoggingClient com::cosylab::logging::settings::FilterChooserDialog::loggingClient [private]
 

JMenuBar com::cosylab::logging::settings::FilterChooserDialog::menuBar = new JMenuBar() [private]
 

boolean com::cosylab::logging::settings::FilterChooserDialog::modified = false [private]
 

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

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

JToolBar com::cosylab::logging::settings::FilterChooserDialog::toolBar = new JToolBar() [private]
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 03:13:15 2009 for ACS Java API by doxygen 1.3.8