

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 |
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)
| com::cosylab::logging::settings::FilterChooserDialog::FilterChooserDialog | ( | String | title, | |
| LoggingClient | logCli, | |||
| Filterable | filterable | |||
| ) | [inline] |
FilterChooserDialog constructor.
| 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.
| void com::cosylab::logging::settings::FilterChooserDialog::applyFilters | ( | ) | [inline, private] |
Apply the filters in the table of logs
References com::cosylab::logging::engine::FiltersVector::addFilter(), filterable, filterList, filters, com::cosylab::gui::components::r2::CheckListModel::isChecked(), and com::cosylab::logging::engine::Filterable::setFilters().
Referenced by com::cosylab::logging::settings::FilterChooserDialog::ButtonListener::actionPerformed().
| boolean [] com::cosylab::logging::settings::FilterChooserDialog::getChecked | ( | ) | [inline] |
Insert the method's description here.
Creation date: (1/2/2002 23:35:37)
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)
References filterList, and com::cosylab::gui::components::r2::CheckListModel::get().
| void com::cosylab::logging::settings::FilterChooserDialog::initialize | ( | ) | [inline, private] |
Init the GUI
References bl, buttonApply, buttonClose, buttonRestore, description, filterList, initMenubar(), initToolbar(), and newConstraints().
Referenced by FilterChooserDialog().
| 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)
| x | int | |
| y | int | |
| top | int | |
| bottom | int |
Referenced by initialize().
| void com::cosylab::logging::settings::FilterChooserDialog::restoreFilters | ( | ) | [inline, private] |
Restore the initial filters in the list
References filters, initialFilters, modified, com::cosylab::logging::engine::FiltersVector::setFilters(), and setupFields().
Referenced by com::cosylab::logging::settings::FilterChooserDialog::ButtonListener::actionPerformed().
| void com::cosylab::logging::settings::FilterChooserDialog::saveAsFilters | ( | ) | [inline, private] |
Save the filters in a new XML file
References filterFileName, filters, and com::cosylab::logging::engine::FiltersVector::saveFilters().
Referenced by com::cosylab::logging::settings::FilterChooserDialog::ButtonListener::actionPerformed().
| 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
| fileName | The name of the xml file |
References com::cosylab::logging::engine::FiltersVector::activateFilter(), filterFileName, filterList, filters, com::cosylab::gui::components::r2::CheckListModel::get(), com::cosylab::gui::components::r2::CheckListModel::isChecked(), and com::cosylab::logging::engine::FiltersVector::saveFilters().
Referenced by com::cosylab::logging::settings::FilterChooserDialog::ButtonListener::actionPerformed().
| void com::cosylab::logging::settings::FilterChooserDialog::setFilters | ( | FiltersVector | flts | ) | [inline] |
Set the filters
| flts | The filters to set in the table |
References filters, initialFilters, com::cosylab::logging::engine::FiltersVector::setFilters(), and setupFields().
Referenced by com::cosylab::logging::LoggingClient::showEngineFiltersDialog(), and com::cosylab::logging::LoggingClient::showTableFiltersDialog().
| void com::cosylab::logging::settings::FilterChooserDialog::setupFields | ( | FiltersVector | filters | ) | [inline, private] |
Set the entries in the list of filters (one row per each filter)
| filters | The list of filters |
References com::cosylab::gui::components::r2::CheckListModel::addElement(), filterList, com::cosylab::logging::engine::FiltersVector::getAppliedFiltersIndexes(), com::cosylab::logging::engine::FiltersVector::hasActiveFilters(), com::cosylab::gui::components::r2::CheckListModel::setChecked(), and updateButtons().
Referenced by loadFilters(), restoreFilters(), and setFilters().
| void com::cosylab::logging::settings::FilterChooserDialog::setVisible | ( | boolean | visible | ) | [inline] |
Override JDialog.setVisible to show this dialog over the LogsingClient component.
References loggingClient.
Referenced by com::cosylab::logging::settings::FilterChooserDialog::ButtonListener::actionPerformed(), com::cosylab::logging::LoggingClient::close(), com::cosylab::logging::LoggingClient::showEngineFiltersDialog(), and com::cosylab::logging::LoggingClient::showTableFiltersDialog().
| 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().
JMenuItem com::cosylab::logging::settings::FilterChooserDialog::activateAllMI = new JMenuItem("Activate all") [private] |
ButtonListener com::cosylab::logging::settings::FilterChooserDialog::bl = new ButtonListener() [private] |
Referenced by initialize(), initMenubar(), and initToolbar().
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] |
Referenced by initialize().
Referenced by applyFilters().
String com::cosylab::logging::settings::FilterChooserDialog::filterFileName = null [private] |
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().
FiltersVector com::cosylab::logging::settings::FilterChooserDialog::initialFilters = new FiltersVector() [private] |
Referenced by restoreFilters(), and setFilters().
JMenuItem com::cosylab::logging::settings::FilterChooserDialog::loadMI = new JMenuItem("Load") [private] |
JMenuBar com::cosylab::logging::settings::FilterChooserDialog::menuBar = new JMenuBar() [private] |
Referenced by initMenubar().
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] |
Referenced by initToolbar().
1.6.2