use of org.freeplane.core.resources.components.OptionPanelBuilder in project freeplane by freeplane.
the class ManageAddOnsPanel method createConfigureAction.
private AbstractAction createConfigureAction(final AddOnTableModel tableModel) {
return new AbstractAction() {
public void actionPerformed(ActionEvent e) {
final int row = Integer.parseInt(e.getActionCommand());
final AddOnProperties addOn = tableModel.getAddOnAt(row);
if (!addOn.supportsOperation(AddOnProperties.OP_CONFIGURE)) {
JOptionPane.showMessageDialog(ManageAddOnsPanel.this, getText("cannot.configure", addOn.getTranslatedName()), "Freeplane", JOptionPane.ERROR_MESSAGE);
} else {
OptionPanelBuilder optionPanelBuilder = new OptionPanelBuilder();
optionPanelBuilder.load(new StringReader(addOn.getPreferencesXml()));
MModeController.createPropertyAction(optionPanelBuilder).actionPerformed(e);
}
}
};
}
use of org.freeplane.core.resources.components.OptionPanelBuilder in project freeplane by freeplane.
the class MModeController method createOptionPanelControls.
private void createOptionPanelControls() {
optionPanelBuilder = new OptionPanelBuilder();
final ResourceController resourceController = ResourceController.getResourceController();
URL preferences = resourceController.getResource("/xml/preferences.xml");
optionPanelBuilder.load(preferences);
addAction(createPropertyAction(optionPanelBuilder));
}
use of org.freeplane.core.resources.components.OptionPanelBuilder in project freeplane by freeplane.
the class MIconController method createPreferences.
private void createPreferences() {
final MModeController modeController = (MModeController) Controller.getCurrentModeController();
final OptionPanelBuilder optionPanelBuilder = modeController.getOptionPanelBuilder();
final List<AFreeplaneAction> actions = new ArrayList<AFreeplaneAction>();
actions.addAll(iconActions.values());
actions.add(modeController.getAction("RemoveIcon_0_Action"));
actions.add(modeController.getAction("RemoveIconAction"));
actions.add(modeController.getAction("RemoveAllIconsAction"));
for (final AFreeplaneAction iconAction : actions) {
final IIconInformation info = (IIconInformation) iconAction;
optionPanelBuilder.addCreator("Keystrokes/icons", new IPropertyControlCreator() {
public IPropertyControl createControl() {
final KeyProperty keyProperty = new KeyProperty(info.getShortcutKey(), info.getTranslationKeyLabel());
keyProperty.setImageIcon(info.getIcon());
keyProperty.disableModifiers();
return keyProperty;
}
}, IndexedTree.AS_CHILD);
}
}
use of org.freeplane.core.resources.components.OptionPanelBuilder in project freeplane by freeplane.
the class MFileManager method createPreferences.
private void createPreferences() {
final MModeController modeController = (MModeController) Controller.getCurrentModeController();
final OptionPanelBuilder optionPanelBuilder = modeController.getOptionPanelBuilder();
optionPanelBuilder.addCreator("Environment/load", new IPropertyControlCreator() {
public IPropertyControl createControl() {
final Set<String> charsets = Charset.availableCharsets().keySet();
final LinkedList<String> charsetList = new LinkedList<String>(charsets);
charsetList.addFirst("JVMdefault");
final LinkedList<String> charsetTranslationList = new LinkedList<String>(charsets);
charsetTranslationList.addFirst(TextUtils.getText("OptionPanel.default"));
return new ComboProperty("default_charset", charsetList, charsetTranslationList);
}
}, IndexedTree.AS_CHILD);
}
Aggregations