public StyleRulesListModel(final StyleRulesManager manager, final boolean includeEmptyItem) { super(); this.styleRules = manager.getStyleRules(); manager.addListener(this); addMeToListeningToRules(); this.includeEmptyItem = includeEmptyItem; }
private boolean loadManager(final File managerFileName) throws ResourceNotFoundException, IOException { if (managerFileName == null) { return false; } if ((manager != null) && (manager.isChanged())) { saveManager(false); } StyleRulesManager newManager = readManager(managerFileName); // If we load a new manager when an old is opened we should inform // listeners (GUI elements) that the rules have changed. if (newManager != null) { if (manager != null) { manager.copyListenersTo(newManager); } manager = newManager; return true; } return false; }
/** * Remove a style rules from the manager. * * @param styleRulesToRemove * The style rules to remove. */ public synchronized void remove(StyleRules styleRulesToRemove) { log.trace("Removing style rules: " + styleRulesToRemove); styleRules.remove(styleRulesToRemove); log.trace("Sorting style rules"); Collections.sort(styleRules, new StyleRulesComparator()); fireStructureChanged(); }
try { if (!loadManager()) { manager = new StyleRulesManager(); manager.add(SampleStyleRulesFactory.getLog4JStyleRules()); manager.add(SampleStyleRulesFactory.getSyslogStyleRules()); manager.resetChangeStatus();
public void importManager(StyleRulesManager importFrom) { for (StyleRules importRules : importFrom.styleRules) { boolean shouldImport = true; for (StyleRules myRules : this.styleRules) { if (myRules.getGuid().equals(importRules.getGuid())) { shouldImport = false; break; } } if (shouldImport) { add(importRules); } } }
@Override public void close() { if (manager.isChanged()) { saveManager(false); } }
private void deleteStyleRules() { StyleRules selectedRules = (StyleRules) stylesList.getSelectedValue(); if (selectedRules != null) { WorkbenchFrame frame = editorFrames.get(selectedRules); if (frame != null) { frame.dispose(); } manager.remove(selectedRules); } }
@Override public synchronized void styleRulesChanged(StyleRulesManager manager) { styleRules = manager.getStyleRules(); fireIntervalRemoved(this, 0, styleRules.size()); // Make sure we are registered as listener, remove first if we // happen to already be registered. removeMeFromListeningToRules(); addMeToListeningToRules(); fireIntervalAdded(this, 0, styleRules.size()); }
public void importManager() throws ResourceNotFoundException, IOException, InvalidDataTypeException, BackendException { final FileChooser fileChooser = preferences .getConfiguratonFilechooser(); File openFile = fileChooser.openFile(); if (openFile != null) { StyleRulesManager importFrom = readManager(openFile); if (importFrom != null) { // workbench.startWorkIndicator(); this.manager.importManager(importFrom); workbench.getStatusbar().setMessage( messages.format("nu.zoom.catonine.import.from", openFile.getPath())); // workbench.stopWorkIndicator(); } } }
public void saveManager(final boolean saveAs) { try { final File saveFile; if (saveAs) { FileChooser fileChooser = preferences .getConfiguratonFilechooser(); saveFile = fileChooser.saveFile(); if (saveFile == null) { // Cancelled return; } } else { saveFile = FileUtils.getConfigurationFilename(); } StyleRulesManagerPersistence.save(manager, saveFile); manager.resetChangeStatus(); } catch (Exception e) { try { errorReporter .reportError( messages.getMessage("nu.zoom.catonine.configurations.save.failed"), e); } catch (ResourceNotFoundException ex) { errorReporter.reportError(ex); } } }
private void newStyleRules() { try { StyleRules styleRules = new StyleRules( messages.getMessage("nu.zoom.catonine.configurations.new")); manager.add(styleRules); editStyleRules(styleRules); } catch (ResourceNotFoundException resourceNotFoundException) { // TODO: add logging } }
/** * Add a new list of style rules to the manager. * * @param styleRulesToAdd * The style rules to add, may not be null. */ public synchronized void add(StyleRules styleRulesToAdd) { if (styleRulesToAdd == null) { throw new NullPointerException("newRuleSet may not be null"); } log.trace("Adding styleRules: " + styleRulesToAdd); styleRules.add(styleRulesToAdd); log.trace("Sorting style rules"); Collections.sort(styleRules, new StyleRulesComparator()); fireStructureChanged(); }