當前位置: 首頁>>代碼示例>>Java>>正文


Java MenuItem類代碼示例

本文整理匯總了Java中org.eclipse.swt.widgets.MenuItem的典型用法代碼示例。如果您正苦於以下問題:Java MenuItem類的具體用法?Java MenuItem怎麽用?Java MenuItem使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


MenuItem類屬於org.eclipse.swt.widgets包,在下文中一共展示了MenuItem類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: buildContextMenu

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
private void buildContextMenu(MouseEvent e) {
	Point point = new Point(e.x, e.y);
	TreeItem  treeItem = getTree().getItem(point);
	Menu menu = new Menu((Control)e.getSource());
	Iterator<MenuMaker> i = menuMakers.iterator();
	int cpt = 0;
	while(i.hasNext()) {
		i.next().makeMenu(this, treeItem, e, menu);
		if (i.hasNext() && menu.getItemCount() != cpt) {
			new MenuItem(menu, SWT.SEPARATOR);
			cpt = menu.getItemCount();
		}
	}
	if (menu.getItemCount() > 0) {
		menu.setVisible(true);
	} else {
		menu.dispose();
	}
}
 
開發者ID:convertigo,項目名稱:convertigo-eclipse,代碼行數:20,代碼來源:TwsDomTree.java

示例2: DropDownSelectionListener

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
/**
 * Construct the DropDownSelectionListener with the specific menu to be used.
 */
public DropDownSelectionListener(Menu menu) {
	this.menu = menu;
	
	MenuItem[] menuItems = menu.getItems();
	for (int i=0; i<menuItems.length; i++) {
		/*
		 * Add a menu selection listener so that the menu is hidden
		 * when the user selects an item from the drop down menu.
		 */
		menuItems[i].addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				setMenuVisible(false);
			}
		});
	}
}
 
開發者ID:AppleCommander,項目名稱:AppleCommander,代碼行數:20,代碼來源:DropDownSelectionListener.java

示例3: showPreferenceDialogMAC

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
private SWTBotShell showPreferenceDialogMAC() {
	final IWorkbench workbench = PlatformUI.getWorkbench();
	workbench.getDisplay().asyncExec(new Runnable() {
		public void run() {
			IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
			if (window != null) {
				Menu appMenu = workbench.getDisplay().getSystemMenu();
				for (MenuItem item : appMenu.getItems()) {
					if (item.getText().startsWith("Preferences")) {
						Event event = new Event();
						event.time = (int) System.currentTimeMillis();
						event.widget = item;
						event.display = workbench.getDisplay();
						item.setSelection(true);
						item.notifyListeners(SWT.Selection, event);
						break;
					}
				}
			}
		}
	});
	return  getPreferenceDialog() ;
}
 
開發者ID:gw4e,項目名稱:gw4e.project,代碼行數:24,代碼來源:GW4EPreferencePage.java

示例4: addCopyToClipMenu

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
public static void
 addCopyToClipMenu(
final Menu		menu,
final String	text )
 {
  MenuItem   item = new MenuItem( menu,SWT.NONE );

  String	msg_text_id= "label.copy.to.clipboard";

  item.setText( MessageText.getString( msg_text_id ));

  item.addSelectionListener(
	  new SelectionAdapter()
	  {
		  @Override
		  public void
		  widgetSelected(
				  SelectionEvent arg0)
		  {
			  new Clipboard(menu.getDisplay()).setContents(new Object[] {text}, new Transfer[] {TextTransfer.getInstance()});
		  }
	  });
 }
 
開發者ID:BiglySoftware,項目名稱:BiglyBT,代碼行數:24,代碼來源:ClipboardCopy.java

示例5: openPopupMenu

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
protected void openPopupMenu(NodeType[] availableTypes, final AvroNode targetNode, final AvroContext context) {
	
	Shell shell = Display.getCurrent().getActiveShell();
	final Menu menu = new Menu(shell, SWT.POP_UP);
	for (NodeType availableType : availableTypes) {
		final NodeType type = availableType;
		MenuItem item = new MenuItem(menu, SWT.PUSH);
		item.setText(type.getDisplayLabel());
		item.addListener(SWT.Selection, new Listener() {
			public void handleEvent(Event e) {
				menu.dispose();
				IEditCommand cmd = context.getService(IEditCommandFactory.class)
						.createAddElementCommand(targetNode, type, getNotifications());
				context.getService(ICommandExecutor.class).execute(cmd);
			}
		});
	}
       
	Point location = MouseInfo.getPointerInfo().getLocation();
	int x = location.x;
	int y = location.y;
       menu.setLocation(x, y);
       menu.setVisible(true);
       
}
 
開發者ID:Talend,項目名稱:avro-schema-editor,代碼行數:26,代碼來源:AddElementAction.java

示例6: widgetSelected

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
public void widgetSelected(SelectionEvent event) {
	    	System.out.println("You selected " + ((MenuItem) event.widget).getText());
	    	System.out.println("You selected cont.1 " + EnumUtils.fromString(EditStatus.class, ((MenuItem) event.widget).getText()));
//	    	System.out.println("You selected cont.2 " + EnumUtils.indexOf(EnumUtils.fromString(EditStatus.class, ((MenuItem) event.widget).getText())));

	    	//Storage.getInstance().getTranscriptMetadata().setStatus(EnumUtils.fromString(EditStatus.class, ((MenuItem) event.widget).getText()));
//				Storage.getInstance().saveTranscript(Storage.getInstance().getCurrentDocumentCollectionId(), null);
//				Storage.getInstance().setLatestTranscriptAsCurrent();
	    		/*
	    		 * change status: 
	    		 */
    		String tmp = ((MenuItem) event.widget).getText();
    		changeVersionStatus(tmp);   		
    		
			gallery.redraw();
			gallery.deselectAll();	    	
	    }
 
開發者ID:Transkribus,項目名稱:TranskribusSwtGui,代碼行數:18,代碼來源:ThumbnailManager.java

示例7: createNewWorkItemMenu

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
private Menu createNewWorkItemMenu(final Shell shell, final TeamExplorerContext context) {
    final WorkItemClient client = context.getServer().getConnection().getWorkItemClient();
    final Project project = client.getProjects().get(context.getCurrentProjectInfo().getName());
    final Menu menu = new Menu(shell, SWT.POP_UP);

    for (final WorkItemType workItemType : project.getVisibleWorkItemTypes()) {
        final MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
        menuItem.setText(workItemType.getName());
        menuItem.setData(workItemType);
        menuItem.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                final WorkItem workItem = client.newWorkItem(workItemType);
                WorkItemEditorHelper.openEditor(context.getServer(), workItem);
            }
        });
    }

    return menu;
}
 
開發者ID:Microsoft,項目名稱:team-explorer-everywhere,代碼行數:21,代碼來源:TeamExplorerWorkItemPage.java

示例8: getSubActionMenu

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
protected Menu getSubActionMenu(final Control parent) {
    if (subActionMenu != null) {
        return subActionMenu;
    }

    subActionMenu = new Menu(parent);

    for (final Iterator<IAction> it = subActions.iterator(); it.hasNext();) {
        final IAction subAction = it.next();
        final ActionContributionItem aci = new ActionContributionItem(subAction);
        aci.fill(subActionMenu, -1);
        final MenuItem menuItem = subActionMenu.getItem(subActionMenu.getItemCount() - 1);
        menuItem.addSelectionListener(menuItemSelectionListener);
    }

    return subActionMenu;
}
 
開發者ID:Microsoft,項目名稱:team-explorer-everywhere,代碼行數:18,代碼來源:ToolbarPulldownAction.java

示例9: click

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
/**
 * Clicks on the {@link MenuItem}.
 *
 * @param menuItem
 *          the {@link MenuItem} to click on
 */
private static void click(final MenuItem menuItem) {
  final Event event = new Event();
  event.time = (int) System.currentTimeMillis();
  event.widget = menuItem;
  event.display = menuItem.getDisplay();
  event.type = SWT.Selection;

  UIThreadRunnable.asyncExec(menuItem.getDisplay(), new VoidResult() {
    @Override
    public void run() {
      if (SWTUtils.hasStyle(menuItem, SWT.CHECK) || SWTUtils.hasStyle(menuItem, SWT.RADIO)) {
        menuItem.setSelection(!menuItem.getSelection());
      }
      menuItem.notifyListeners(SWT.Selection, event);
    }
  });
}
 
開發者ID:dsldevkit,項目名稱:dsl-devkit,代碼行數:24,代碼來源:ContextActionUiTestUtil.java

示例10: fill

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
@Override
public void fill(Menu menu, int index) {
	final IProject project = getSelectedProject();
	final boolean exists = AddBuilder.hasBuilder(project);
	MenuItem menuItem = new MenuItem(menu, SWT.CHECK, index);
	menuItem.setText((exists ? "Remove" : "Add") + " Layered Builder");
	menuItem.addSelectionListener(new SelectionAdapter() {
		@Override
		public void widgetSelected(SelectionEvent e) {
			G.reset();
			if (exists) {
				RemoveBuilder.removeBuilder(project);
			} else {
				AddBuilder.addBuilder(project);
			}
			Activator.getDefault().getAnalysis().removeWarnings(1000);
		}
	});
}
 
開發者ID:secure-software-engineering,項目名稱:cheetah,代碼行數:20,代碼來源:BuildHandler.java

示例11: createMenuItem

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
private void createMenuItem(Menu parent, final TableColumn column) {
	final MenuItem itemName = new MenuItem(parent, SWT.CHECK);
	itemName.setText(column.getText());
	itemName.setSelection(column.getResizable());
	itemName.addListener(SWT.Selection, new Listener() {
		public void handleEvent(Event event) {
			if (itemName.getSelection()) {
				column.setWidth(150);
				column.setResizable(true);
			} else {
				column.setWidth(0);
				column.setResizable(false);
			}
		}
	});

}
 
開發者ID:aroog,項目名稱:code,代碼行數:18,代碼來源:ObjectTreeView.java

示例12: updateTypes

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
public void updateTypes(){
	MenuItem[] items = this.newCollection.getItems();
	for(int i = 0;i < items.length; i ++){
		items[i].dispose();
	}
	Iterator<TGBrowserFactory> bookTypes = TGBrowserManager.getInstance(getBrowser().getContext()).getFactories();
	while(bookTypes.hasNext()){
		final TGBrowserFactory bookType = (TGBrowserFactory)bookTypes.next();
		MenuItem item = new MenuItem(this.newCollection,SWT.PUSH);
		item.setText(bookType.getName());
		item.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				newCollection( bookType.getType());
			}
		});
	}
}
 
開發者ID:theokyr,項目名稱:TuxGuitar-1.3.1-fork,代碼行數:18,代碼來源:TGBrowserMenuBar.java

示例13: createMenu

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
public void createMenu(TGToolBar toolBar, ToolItem item) {
	Rectangle rect = item.getBounds();
	Point pt = item.getParent().toDisplay(new Point(rect.x, rect.y));
	
	Menu menu = new Menu(item.getParent().getShell());
	
	TGCustomChordManager customChordManager = TuxGuitar.getInstance().getCustomChordManager();
	for(int i = 0; i < customChordManager.countChords(); i++){
		TGChord chord = TuxGuitar.getInstance().getCustomChordManager().getChord(i);
		MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
		menuItem.setText(chord.getName());
		menuItem.addSelectionListener(this.createInsertChordAction(toolBar, chord));
	}
	
	menu.setLocation(pt.x, pt.y + rect.height);
	menu.setVisible(true);
}
 
開發者ID:theokyr,項目名稱:TuxGuitar-1.3.1-fork,代碼行數:18,代碼來源:TGToolBarSectionChord.java

示例14: createMenuItem

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
private void createMenuItem(Menu menu, BookmarkId selectedBookmarkId, BookmarkNumber bookmarkNumber) {
	Optional<BookmarkId> bookmarkId = numberedBookmarks.getBookmark(bookmarkNumber);
	final MenuItem menuItem = new MenuItem(menu, SWT.RADIO);
	menuItem.setSelection(bookmarkId.isPresent() ? bookmarkId.get().equals(selectedBookmarkId) : false);
	menuItem.setText(getText(bookmarkId));
	menuItem.setAccelerator('0' + bookmarkNumber.getNumber());
	Image image = getImage(bookmarkNumber, bookmarkId);
	if (image != null) {
		menuItem.setImage(image);
	}
	Listener listener = new Listener() {
		@Override
		public void handleEvent(Event event) {
			switch (event.type) {
			case SWT.Selection:
				if (menuItem.getSelection()) {
					bookmarksService.addNumberedBookmark(selectedBookmarkId, bookmarkNumber);
				}
				break;
			}
		}
	};
	menuItem.addListener(SWT.Selection, listener);
}
 
開發者ID:cchabanois,項目名稱:mesfavoris,代碼行數:25,代碼來源:SetNumberForBookmarkMenu.java

示例15: addMenuItem

import org.eclipse.swt.widgets.MenuItem; //導入依賴的package包/類
private MenuItem addMenuItem(Menu menu, String text, int accelerator,
		Object data, SelectionListener listener) {
	MenuItem item = new MenuItem(menu, SWT.NONE);
	item.setText(text);
	item.addSelectionListener(listener);
	if (accelerator != SWT.NONE)
		item.setAccelerator(accelerator);
	item.setData(data);
	return item;
}
 
開發者ID:juanerasmoe,項目名稱:pmTrans,代碼行數:11,代碼來源:BarManager.java


注:本文中的org.eclipse.swt.widgets.MenuItem類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。