use of org.freeplane.core.ui.IUserInputListenerFactory in project freeplane by freeplane.
the class JToolbarBuilderTest method createsEmptyToolbarComponent.
@Test
public void createsEmptyToolbarComponent() {
Entry toolbarEntry = new Entry();
final IUserInputListenerFactory userInputListenerFactory = mock(IUserInputListenerFactory.class);
JToolBar toolbar = new JToolBar();
when(userInputListenerFactory.getToolBar("/main_toolbar")).thenReturn(toolbar);
final JToolbarBuilder toolbarBuilder = new JToolbarBuilder(userInputListenerFactory);
toolbarBuilder.visit(toolbarEntry);
assertThat(new EntryAccessor().getComponent(toolbarEntry), CoreMatchers.<Object>is(toolbar));
}
use of org.freeplane.core.ui.IUserInputListenerFactory in project freeplane by freeplane.
the class MenuBuildProcessFactoryTest method setup.
@Before
public void setup() {
freeplaneActions = mock(FreeplaneActions.class);
final ResourceAccessor resourceAccessorMock = mock(ResourceAccessor.class);
when(resourceAccessorMock.getRawText(Matchers.anyString())).thenReturn("text");
final IUserInputListenerFactory userInputListenerFactory = mock(IUserInputListenerFactory.class);
final FreeplaneMenuBar menubar = TestMenuBarFactory.createFreeplaneMenuBar();
when(userInputListenerFactory.getMenuBar()).thenReturn(menubar);
phaseProcessor = new MenuBuildProcessFactory(userInputListenerFactory, freeplaneActions, resourceAccessorMock, mock(IAcceleratorMap.class), new EntriesForAction(), Collections.<BuildPhaseListener>emptyList()).getBuildProcessor();
}
use of org.freeplane.core.ui.IUserInputListenerFactory in project freeplane by freeplane.
the class ModeController method updateMenus.
public void updateMenus(String menuStructure, final Set<String> plugins) {
final IUserInputListenerFactory userInputListenerFactory = getUserInputListenerFactory();
userInputListenerFactory.getAcceleratorManager().loadDefaultAcceleratorPresets();
userInputListenerFactory.updateMenus(menuStructure, plugins);
final MenuBuilder menuBuilder = userInputListenerFactory.getMenuBuilder(MenuBuilder.class);
final Iterator<IMenuContributor> iterator = menuContributors.iterator();
while (iterator.hasNext()) {
iterator.next().updateMenus(this, menuBuilder);
}
}
use of org.freeplane.core.ui.IUserInputListenerFactory in project freeplane by freeplane.
the class MLogicalStyleController method initM.
public void initM() {
final ModeController modeController = Controller.getCurrentModeController();
modeController.getMapController().addNodeChangeListener(new StyleRemover());
modeController.registerExtensionCopier(new ExtensionCopier());
modeController.addAction(new RedefineStyleAction());
modeController.addAction(new NewUserStyleAction());
modeController.addAction(new ManageMapConditionalStylesAction());
modeController.addAction(new ManageNodeConditionalStylesAction());
modeController.addAction(new CopyStyleExtensionsAction());
if (modeController.getModeName().equals("MindMap")) {
modeController.addAction(new MapBackgroundColorAction());
modeController.addAction(new MapBackgroundImageAction());
modeController.addAction(new MapBackgroundClearAction());
modeController.addAction(new SetBooleanMapPropertyAction(MapStyle.FIT_TO_VIEWPORT));
modeController.addAction(new CopyMapStylesAction());
}
if (!modeController.getController().getViewController().isHeadless()) {
final IUserInputListenerFactory userInputListenerFactory = modeController.getUserInputListenerFactory();
final MenuBuilder menuBuilder = userInputListenerFactory.getMenuBuilder(MenuBuilder.class);
// TODO RIBBONS - apply to ribbons as well
Controller.getCurrentController().getMapViewManager().addMapSelectionListener(new IMapSelectionListener() {
public void beforeMapChange(final MapModel oldMap, final MapModel newMap) {
removeStyleMenu(menuBuilder, "main_menu_styles");
removeStyleMenu(menuBuilder, "node_popup_styles");
}
public void afterMapChange(final MapModel oldMap, final MapModel newMap) {
addStyleMenu(menuBuilder, "main_menu_styles", newMap);
addStyleMenu(menuBuilder, "node_popup_styles", newMap);
}
});
final MapController mapController = modeController.getMapController();
mapController.addMapChangeListener(new IMapChangeListener() {
public void onPreNodeMoved(final NodeModel oldParent, final int oldIndex, final NodeModel newParent, final NodeModel child, final int newIndex) {
}
public void onPreNodeDelete(final NodeModel oldParent, final NodeModel selectedNode, final int index) {
}
public void onNodeMoved(final NodeModel oldParent, final int oldIndex, final NodeModel newParent, final NodeModel child, final int newIndex) {
}
public void onNodeInserted(final NodeModel parent, final NodeModel child, final int newIndex) {
}
public void onNodeDeleted(final NodeModel parent, final NodeModel child, final int index) {
}
public void mapChanged(final MapChangeEvent event) {
if (event.getProperty().equals(MapStyle.MAP_STYLES)) {
removeStyleMenu(menuBuilder, "main_menu_styles");
addStyleMenu(menuBuilder, "main_menu_styles", event.getMap());
removeStyleMenu(menuBuilder, "node_popup_styles");
addStyleMenu(menuBuilder, "node_popup_styles", event.getMap());
}
}
});
mapController.addNodeSelectionListener(new INodeSelectionListener() {
public void onSelect(final NodeModel node) {
selectActions();
}
public void onDeselect(final NodeModel node) {
}
});
}
}
use of org.freeplane.core.ui.IUserInputListenerFactory in project freeplane by freeplane.
the class FrameController method selectMode.
public void selectMode(final ModeController oldModeController, final ModeController newModeController) {
if (oldModeController == newModeController) {
return;
}
if (oldModeController != null) {
final IUserInputListenerFactory userInputListenerFactory = oldModeController.getUserInputListenerFactory();
for (int j = 0; j < 4; j++) {
final Iterable<JComponent> modeToolBars = userInputListenerFactory.getToolBars(j);
if (modeToolBars != null) {
for (final Component toolBar : modeToolBars) {
toolbarPanel[j].remove(toolBar);
}
toolbarPanel[j].revalidate();
}
}
}
final IUserInputListenerFactory newUserInputListenerFactory = newModeController.getUserInputListenerFactory();
for (int j = 0; j < 4; j++) {
final Iterable<JComponent> newToolBars = newUserInputListenerFactory.getToolBars(j);
if (newToolBars != null) {
int i = 0;
for (final JComponent toolBar : newToolBars) {
UIComponentVisibilityDispatcher dispatcher = UIComponentVisibilityDispatcher.dispatcher(toolBar);
if (dispatcher != null) {
dispatcher.resetVisible();
toolbarPanel[j].add(toolBar, i++);
}
}
toolbarPanel[j].revalidate();
toolbarPanel[j].repaint();
}
}
if (newUserInputListenerFactory.useRibbonMenu()) {
newUserInputListenerFactory.getMenuBuilder(RibbonBuilder.class).buildRibbon();
} else {
setFreeplaneMenuBar(newUserInputListenerFactory.getMenuBar());
setUIComponentsVisible(newModeController.getController().getMapViewManager(), isMenubarVisible());
}
}
Aggregations