@Override public void actionPerformed(ActionEvent e) { styleRulesPlugInImpl.importManager(); }
@Override public void actionPerformed(ActionEvent e) { styleRulesPlugInImpl.openManager(); } }
private StyleRulesManager readManager(String managerFileName) { StyleRulesManager newManager = null; if (managerFileName != null) { final File managerFile = new File(managerFileName); newManager = readManager(managerFile); } return newManager; }
private boolean loadManager(final String managerFileName) { 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; try { preferences.setString(PreferencesUtil.MANAGER_FILENAME_PREFS_KEY, managerFileName); } catch (BackendException ex) { // TODO: log error but we ignore it. If not set it only affects // the frame title. } return true; } return false; }
public void importManager() { if (this.manager == null) { openManager(); } else { final FileChooser fileChooser = fileChooserFactory.getFileChooser(PreferencesUtil.MANAGER_FILECHOOSER_PREFS_KEY); File openFile = fileChooser.openFile(); if (openFile != null) { StyleRulesManager importFrom = readManager(openFile); if (importFrom != null) { workbench.startWorkIndicator(); this.manager.importManager(importFrom); workbench.stopWorkIndicator(); } } } }
public boolean openManager() { final FileChooser fileChooser = fileChooserFactory.getFileChooser(PreferencesUtil.MANAGER_FILECHOOSER_PREFS_KEY); File openFile = fileChooser.openFile(); if (openFile != null) { try { final boolean success = loadManager(openFile.getCanonicalPath()); if (success) { fireStyleRulesManagerChanged(); } return success; } catch (IOException ex) { try { String message = localizedResources.getMessage("nu.zoom.catonine.configurations.load.failed"); workbench.getErrorReporter().reportError(message, ex); } catch (ResourceNotFoundException ex1) { workbench.getErrorReporter().reportError("Unable to load resource", ex); } } } return false; }
@Override public void actionPerformed(ActionEvent e) { styleRulesPlugInImpl.saveManager(true); } }
private boolean loadManager() throws InvalidDataTypeException, BackendException { boolean success = loadManager(preferences.getString(PreferencesUtil.MANAGER_FILENAME_PREFS_KEY)); if (!success) { // Failed to load default manager. Remove the preferences string since it is obviously wrong. preferences.setString(PreferencesUtil.MANAGER_FILENAME_PREFS_KEY, null); } return success; }
@Override public boolean canClose() { if (manager.isChanged()) { int result = JOptionPane.showConfirmDialog( workbench.getDialogOwner(), messages.getMessage("nu.zoom.catonine.unsaved"), messages.getMessage("nu.zoom.catonine.unsaved.title"), JOptionPane.YES_NO_CANCEL_OPTION); switch (result) { case JOptionPane.YES_OPTION: saveManager(false); return true; case JOptionPane.NO_OPTION: return true; default: return false; } } return true; }
@Override public void start() { final ShowStyleRulesAction showStyleRulesAction = new ShowStyleRulesAction(messages, "nu.zoom.catonine.configurations"); final WorkbenchMenuBar menuBar = workbench.getMenuBar(); menuBar.addToApplicationMenu(showStyleRulesAction.getControl()); try { menuBar.addToApplicationMenu(new JMenuItem(new SaveStyleRulesManagerAsAction(this, localizedResources))); menuBar.addToApplicationMenu(new JMenuItem(new OpenStyleRulesManagerAction(this, localizedResources))); menuBar.addToApplicationMenu(new JMenuItem(new ImportStyleRulesManagerAction(this, localizedResources))); } catch (LocalizedResources.ResourceNotFoundException resourceNotFoundException) { workbench.getErrorReporter().reportError(resourceNotFoundException); } workbench.addCloseVetoListener(this); workbench.registerKeyboardAction( showStyleRulesAction, KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_DOWN_MASK), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); try { if (!loadManager()) { manager = new StyleRulesManager(); manager.add(SampleStyleRulesFactory.getLog4JStyleRules()); manager.add(SampleStyleRulesFactory.getSyslogStyleRules()); } } catch (InvalidDataTypeException invalidDataTypeException) { workbench.getErrorReporter().reportError(invalidDataTypeException); } catch (BackendException backendException) { workbench.getErrorReporter().reportError(backendException); } }