/** * Calls the <code>updateState</code> method of all registered commands. */ @Override public void updateState() { final int n = getNumCommands(); for (int i = 0; i < n; i++) { getCommandAt(i).updateState(); } }
/** * Updates the component tree of all commands since the Java look-and-feel has changed. */ @Override public void updateComponentTreeUI() { final int n = getNumCommands(); for (int i = 0; i < n; i++) { getCommandAt(i).updateComponentTreeUI(); } }
/** * Index out of bounds exception wenn der index out of range ist. */ public void testGetCommandAt_IndexOutOfBoundsException() { addCommand("test"); assertNotNull(_manager.getCommandAt(0)); try { _manager.getCommandAt(1); fail("IndexOutOfBoundsException not expected"); } catch (IndexOutOfBoundsException e) { // Exception expected } }
@Test public void testAddContextDependingMenuItems() { DefaultCommandManager manager = new DefaultCommandManager(); createCommand("com1", manager); createCommand("com2", manager); createCommand("com3", manager); manager.getCommandAt(0).setProperty(Command.ACTION_KEY_CONTEXT, "image"); manager.getCommandAt(1).setProperty(Command.ACTION_KEY_CONTEXT, "notImage"); manager.getCommandAt(2).setProperty(Command.ACTION_KEY_CONTEXT, "image"); manager.getCommandAt(2).setEnabled(false); DefaultCommandUIFactory uiFactory = new DefaultCommandUIFactory(); uiFactory.setCommandManager(manager); JPopupMenu menu = uiFactory.addContextDependentMenuItems("image", new JPopupMenu()); assertEquals(2, menu.getComponentCount()); menu = uiFactory.addContextDependentMenuItems("notImage", new JPopupMenu()); assertEquals(1, menu.getComponentCount()); }
@Test public void testAddContextDependingMenuItemsOnlyOneTime() { DefaultCommandManager manager = new DefaultCommandManager(); createCommand("com1", manager); createCommand("com2", manager); createCommand("com3", manager); manager.getCommandAt(0).setProperty(Command.ACTION_KEY_CONTEXT, "band"); manager.getCommandAt(1).setProperty(Command.ACTION_KEY_CONTEXT, new String[]{"band", "virtualBand"}); manager.getCommandAt(2).setProperty(Command.ACTION_KEY_CONTEXT, "virtualBand"); DefaultCommandUIFactory uiFactory = new DefaultCommandUIFactory(); uiFactory.setCommandManager(manager); JPopupMenu bandMenu = new JPopupMenu(); uiFactory.addContextDependentMenuItems("virtualBand", bandMenu); assertEquals(2, bandMenu.getComponentCount()); JPopupMenu virtualBandMenu = new JPopupMenu(); uiFactory.addContextDependentMenuItems("band", virtualBandMenu); assertEquals(2, virtualBandMenu.getComponentCount()); JPopupMenu bandAndVbMenu = new JPopupMenu(); uiFactory.addContextDependentMenuItems("band", bandAndVbMenu); uiFactory.addContextDependentMenuItems("virtualBand", bandAndVbMenu); assertEquals(3, bandAndVbMenu.getComponentCount()); }
assertNotNull(command); Command commandAt = null; commandAt = _manager.getCommandAt(1); assertSame(command, commandAt); assertNotNull(command); commandAt = null; commandAt = _manager.getCommandAt(0); assertSame(command, commandAt); assertNotNull(command); commandAt = null; commandAt = _manager.getCommandAt(2); assertSame(command, commandAt); assertNotNull(command); commandAt = null; commandAt = _manager.getCommandAt(3); assertSame(command, commandAt);
public void testCreateOneCommand() { assertEquals(0, _manager.getNumCommands()); addCommand("test"); assertEquals(1, _manager.getNumCommands()); final Command command = _manager.getExecCommand("test"); assertNotNull(command); final Command commandAt = _manager.getCommandAt(0); assertSame(command, commandAt); }
public void testCreateCommandWithConstraintsAndListener() { final CommandListener listener = new CommandListener() { public void actionPerformed(CommandEvent event) { } public void updateState(CommandEvent event) { } }; ExecCommand command = createCommand("test"); command.addCommandListener(listener); _manager.addCommand(command); final Command commandAt = _manager.getCommandAt(0); final CommandListener[] listeners = (CommandListener[]) commandAt.getEventListenerList().getListeners( CommandListener.class); assertEquals(1, listeners.length); assertSame(listener, listeners[0]); }