package docear_plugin_optionpane;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import org.docear.plugin.core.ALanguageController;
import org.freeplane.core.ui.IMenuContributor;
import org.freeplane.core.ui.MenuBuilder;
import org.freeplane.core.ui.components.UITools;
import org.freeplane.core.util.TextUtils;
import org.freeplane.features.mode.ModeController;
public class OptionPaneConfiguration extends ALanguageController {
private ModeController modeController;
public OptionPaneConfiguration(ModeController modeController) {
super();
this.modeController = modeController;
createOptionPane();
}
private void createOptionPane() {
this.modeController.addMenuContributor(new IMenuContributor() {
public void updateMenus(ModeController modeController, MenuBuilder builder) {
createOptionPanel();
}
});
}
private void createOptionPanel() {
try {
final Box panel = new Box(BoxLayout.Y_AXIS);
System.out.println("OPTIONPANE: "+modeController);
final JTabbedPane tabs = (JTabbedPane) modeController.getUserInputListenerFactory().getToolBar("/format").getComponent(1);
final JScrollPane timeScrollPane = new JScrollPane(panel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
UITools.setScrollbarIncrement(timeScrollPane);
tabs.add(TextUtils.getText("options_panel"), timeScrollPane);
}
catch (Exception e) {
e.printStackTrace();
}
}
}