Search in sources :

Example 56 with Entry

use of org.freeplane.core.ui.menubuilders.generic.Entry in project freeplane by freeplane.

the class JMenuItemBuilderTest method createsSubmenuWithoutAction.

@Test
public void createsSubmenuWithoutAction() {
    Entry parentMenuEntry = new Entry();
    final JMenu parentMenu = new JMenu();
    new EntryAccessor().setComponent(parentMenuEntry, parentMenu);
    parentMenuEntry.addChild(menuEntry);
    menuEntry.addChild(actionEntry);
    menuActionGroupBuilder.visit(menuEntry);
    JMenu item = (JMenu) new EntryAccessor().getComponent(menuEntry);
    assertThat(item.getParent(), CoreMatchers.<Container>equalTo(parentMenu.getPopupMenu()));
}
Also used : Entry(org.freeplane.core.ui.menubuilders.generic.Entry) EntryAccessor(org.freeplane.core.ui.menubuilders.generic.EntryAccessor) JMenu(javax.swing.JMenu) Test(org.junit.Test)

Example 57 with Entry

use of org.freeplane.core.ui.menubuilders.generic.Entry in project freeplane by freeplane.

the class JMenuItemBuilderTest method createsMenuSeparator.

@Test
public void createsMenuSeparator() {
    new EntryAccessor().setComponent(menuEntry, menu);
    Entry separatorEntry = new Entry();
    separatorEntry.setBuilders(asList("separator"));
    menuEntry.addChild(separatorEntry);
    menuActionGroupBuilder.visit(separatorEntry);
    JPopupMenu.Separator separator = (JPopupMenu.Separator) new EntryAccessor().getComponent(separatorEntry);
    assertThat(separator.getParent(), CoreMatchers.<Container>equalTo(menu.getPopupMenu()));
}
Also used : Entry(org.freeplane.core.ui.menubuilders.generic.Entry) EntryAccessor(org.freeplane.core.ui.menubuilders.generic.EntryAccessor) JPopupMenu(javax.swing.JPopupMenu) Test(org.junit.Test)

Example 58 with Entry

use of org.freeplane.core.ui.menubuilders.generic.Entry in project freeplane by freeplane.

the class JMenuItemBuilderTest method setup.

@Before
public void setup() {
    actionEntry = new Entry();
    action = Mockito.mock(AFreeplaneAction.class);
    actionEntry.setName("action");
    when(action.getKey()).thenReturn("action");
    when(action.getRawText()).thenReturn("action");
    new EntryAccessor().setAction(actionEntry, action);
    menuEntry = new Entry();
    menuEntry.setName("menu");
    groupEntry = new Entry();
    menu = new JMenu();
    popupListener = mock(EntryPopupListener.class);
    resourceAccessorMock = mock(ResourceAccessor.class);
    when(resourceAccessorMock.getRawText(anyString())).thenReturn("");
    when(resourceAccessorMock.getRawText("menu")).thenReturn("menu");
    accelerators = mock(IAcceleratorMap.class);
    acceleratebleActionProvider = new AcceleratebleActionProvider() {

        @Override
        protected boolean isApplet() {
            return false;
        }
    };
    menuActionGroupBuilder = new JMenuItemBuilder(popupListener, accelerators, acceleratebleActionProvider, resourceAccessorMock);
}
Also used : ResourceAccessor(org.freeplane.core.ui.menubuilders.generic.ResourceAccessor) IAcceleratorMap(org.freeplane.core.ui.menubuilders.action.IAcceleratorMap) AcceleratebleActionProvider(org.freeplane.core.ui.menubuilders.action.AcceleratebleActionProvider) Entry(org.freeplane.core.ui.menubuilders.generic.Entry) AFreeplaneAction(org.freeplane.core.ui.AFreeplaneAction) EntryAccessor(org.freeplane.core.ui.menubuilders.generic.EntryAccessor) JMenu(javax.swing.JMenu) EntryPopupListener(org.freeplane.core.ui.menubuilders.generic.EntryPopupListener) Before(org.junit.Before)

Example 59 with Entry

use of org.freeplane.core.ui.menubuilders.generic.Entry in project freeplane by freeplane.

the class JMenuItemBuilderTest method createsSubmenuWithAction.

@Test
public void createsSubmenuWithAction() {
    Entry parentMenuEntry = new Entry();
    final JMenu parentMenu = new JMenu();
    new EntryAccessor().setComponent(parentMenuEntry, parentMenu);
    parentMenuEntry.addChild(menuEntry);
    menuEntry.addChild(actionEntry);
    new EntryAccessor().setAction(menuEntry, action);
    menuActionGroupBuilder.visit(menuEntry);
    final JMenuItem menuItem = getFirstSubMenuItem(menuEntry);
    assertThatMenuItemHasCorrectAction(menuItem);
}
Also used : Entry(org.freeplane.core.ui.menubuilders.generic.Entry) EntryAccessor(org.freeplane.core.ui.menubuilders.generic.EntryAccessor) JMenuItem(javax.swing.JMenuItem) JMenu(javax.swing.JMenu) Test(org.junit.Test)

Example 60 with Entry

use of org.freeplane.core.ui.menubuilders.generic.Entry in project freeplane by freeplane.

the class JMenubarBuilderTest method createsEmptyToolbarComponent.

@Test
public void createsEmptyToolbarComponent() {
    Entry toolbarEntry = new Entry();
    final IUserInputListenerFactory userInputListenerFactory = mock(IUserInputListenerFactory.class);
    final FreeplaneMenuBar menubar = TestMenuBarFactory.createFreeplaneMenuBar();
    when(userInputListenerFactory.getMenuBar()).thenReturn(menubar);
    final JMenubarBuilder toolbarBuilder = new JMenubarBuilder(userInputListenerFactory);
    toolbarBuilder.visit(toolbarEntry);
    assertThat(new EntryAccessor().getComponent(toolbarEntry), CoreMatchers.<Object>is(menubar));
}
Also used : Entry(org.freeplane.core.ui.menubuilders.generic.Entry) IUserInputListenerFactory(org.freeplane.core.ui.IUserInputListenerFactory) EntryAccessor(org.freeplane.core.ui.menubuilders.generic.EntryAccessor) FreeplaneMenuBar(org.freeplane.core.ui.components.FreeplaneMenuBar) Test(org.junit.Test)

Aggregations

Entry (org.freeplane.core.ui.menubuilders.generic.Entry)64 Test (org.junit.Test)49 EntryAccessor (org.freeplane.core.ui.menubuilders.generic.EntryAccessor)36 AFreeplaneAction (org.freeplane.core.ui.AFreeplaneAction)22 JMenu (javax.swing.JMenu)9 Container (java.awt.Container)5 PhaseProcessor (org.freeplane.core.ui.menubuilders.generic.PhaseProcessor)5 SubtreeProcessor (org.freeplane.core.ui.menubuilders.generic.SubtreeProcessor)4 JComponent (javax.swing.JComponent)3 JMenuItem (javax.swing.JMenuItem)3 JPanel (javax.swing.JPanel)3 JToolBar (javax.swing.JToolBar)3 FreeplaneToolBar (org.freeplane.core.ui.components.FreeplaneToolBar)3 JToolbarComponentBuilder (org.freeplane.core.ui.menubuilders.menu.JToolbarComponentBuilder)3 Component (java.awt.Component)2 Collection (java.util.Collection)2 JButton (javax.swing.JButton)2 IUserInputListenerFactory (org.freeplane.core.ui.IUserInputListenerFactory)2 FreeplaneMenuBar (org.freeplane.core.ui.components.FreeplaneMenuBar)2 AcceleratebleActionProvider (org.freeplane.core.ui.menubuilders.action.AcceleratebleActionProvider)2