use of org.freeplane.core.resources.components.IPropertyControl in project freeplane by freeplane.
the class StyleEditorPanel method init.
/**
* Creates all controls and adds them to the frame.
* @param modeController
*/
private void init() {
final String form = "right:max(20dlu;p), 2dlu, p, 1dlu,right:max(20dlu;p), 4dlu, 80dlu, 7dlu";
final FormLayout rightLayout = new FormLayout(form, "");
final DefaultFormBuilder formBuilder = new DefaultFormBuilder(rightLayout);
formBuilder.border(Paddings.DLU2);
new SeparatorProperty("OptionPanel.separator.NodeStyle").layout(formBuilder);
final List<IPropertyControl> controls = new ArrayList<IPropertyControl>();
for (ControlGroup controlGroup : controlGroups) {
controlGroup.addControlGroup(formBuilder);
}
add(formBuilder.getPanel(), BorderLayout.CENTER);
addListeners();
setFont(this, FONT_SIZE);
}
use of org.freeplane.core.resources.components.IPropertyControl 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.getTranslationValueLabel());
keyProperty.setIcon(info.getIcon());
keyProperty.disableModifiers();
return keyProperty;
}
}, IndexedTree.AS_CHILD);
}
}
use of org.freeplane.core.resources.components.IPropertyControl in project freeplane by freeplane.
the class OptionPanelController method getCurrentOptionProperties.
public Properties getCurrentOptionProperties() {
final Properties p = new Properties();
Vector<IPropertyControl> controls = this.propertyControls;
for (final IPropertyControl control : controls) {
if (control instanceof PropertyBean) {
final PropertyBean bean = (PropertyBean) control;
final String value = bean.getValue();
if (value != null) {
p.setProperty(bean.getName(), value);
}
}
}
return p;
}
use of org.freeplane.core.resources.components.IPropertyControl 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() {
@Override
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);
optionPanelBuilder.addCreator("Environment/files/skip_template_selection", new IPropertyControlCreator() {
@Override
public IPropertyControl createControl() {
final Collection<String> templates = collectAvailableMapTemplates();
ComboProperty comboProperty = new ComboProperty(STANDARD_TEMPLATE, templates, templates);
comboProperty.setEditable(true);
return comboProperty;
}
}, IndexedTree.BEFORE);
}
Aggregations