@Override public void actionPerformed(ActionEvent e) { WorkspaceTopComponent workspaceTopComponent = promptForWorkspaces(); if (workspaceTopComponent != null) { workspaceTopComponent.requestActive(); workspaceTopComponent.addTopComponent(window); } }
@Override public void actionPerformed(ActionEvent e) { WorkspaceTopComponent workspaceTopComponent = FloatIntoWorkspaceAction.promptForWorkspaces(); if (workspaceTopComponent != null) { workspaceTopComponent.requestActive(); Mode mode = WindowManager.getDefault().findMode(window); if (mode != null) { TopComponent[] topComponents = WindowManager.getDefault().getOpenedTopComponents(mode); for (TopComponent topComponent : topComponents) { if (!(topComponent instanceof WorkspaceTopComponent)) { workspaceTopComponent.addTopComponent(topComponent); } } } } } }
@Override public void actionPerformed(ActionEvent e) { String defaultName = WindowUtilities.getUniqueTitle(Bundle.VAL_NewWorkspaceActionValue(), WorkspaceTopComponent.class); NotifyDescriptor.InputLine d = new NotifyDescriptor.InputLine(Bundle.LBL_NewWorkspaceActionName(), Bundle.CTL_NewWorkspaceActionName()); d.setInputText(defaultName); Object result = DialogDisplayer.getDefault().notify(d); if (NotifyDescriptor.OK_OPTION.equals(result)) { WorkspaceTopComponent workspaceTopComponent = new WorkspaceTopComponent(d.getInputText()); Mode editor = WindowManager.getDefault().findMode("editor"); Assert.notNull(editor, "editor"); editor.dockInto(workspaceTopComponent); workspaceTopComponent.open(); workspaceTopComponent.requestActive(); } }
@Override public void internalFrameActivated(InternalFrameEvent e) { //LOG.fine("internalFrameActivated: e = " + e); // Synchronise tab selection state, if not already done JInternalFrame internalFrame = e.getInternalFrame(); TabData selectedTab = frameToTabMap.get(internalFrame); int selectedTabIndex = tabbedContainer.getSelectionModel().getSelectedIndex(); List<TabData> tabs = tabbedContainer.getModel().getTabs(); for (int i = 0; i < tabs.size(); i++) { TabData tab = tabs.get(i); if (tab == selectedTab && selectedTabIndex != i) { tabbedContainer.getSelectionModel().setSelectedIndex(i); break; } } tabbedContainer.updateUI(); TopComponent topComponent = getTopComponent(internalFrame); // Publish lookup contents of selected frame to parent window lookup.setLookup(topComponent.getLookup()); // Publish activated nodes, if any setActivatedNodes(topComponent.getActivatedNodes()); // May not really be required if (WorkspaceTopComponent.this != WindowManager.getDefault().getRegistry().getActivated()) { WorkspaceTopComponent.this.requestActive(); } notifyActivated(topComponent); }