org.eclipse.swt.widgets.MenuItem#getData ( )源码实例Demo

下面列出了org.eclipse.swt.widgets.MenuItem#getData ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: gama   文件: AgentsMenu.java
@Override
public void widgetSelected(final SelectionEvent e) {
	final MenuItem source = (MenuItem) e.widget;
	final IAgent a = (IAgent) source.getData("agent");
	final IStatement c = (IStatement) source.getData("command");
	// final ILocation p = (ILocation) source.getData("location");

	// We run into the scope provided by the simulation to which this
	// agent belongs

	if (c != null && a != null && !a.dead()) {
		final IScope runningScope = a.getScope();
		runningScope.getSimulation().executeAction(scope -> {
			final Arguments args = new Arguments();
			final ExecutionResult result = scope.execute(c, a, args);
			GAMA.getExperiment().refreshAllOutputs();
			return result.getValue();
		});

	}
}
 
源代码2 项目: arx   文件: MainMenu.java
/**
 * Updates the menu
 * @param menu
 * @param model
 */
private void update(Menu menu, Model model) {

    // Check
    if (menu == null) return;
    
    // For each item
    for (final MenuItem item : menu.getItems()) {

        // Check group
        if (item.getData() instanceof MainMenuGroup) {

            MainMenuGroup group = (MainMenuGroup) item.getData();
            item.setEnabled(group.isEnabled(model));
            update(item.getMenu(), model);

            // Check item
        } else {
            MainMenuItem mItem = (MainMenuItem) item.getData();
            item.setEnabled(mItem == null || mItem.isEnabled(model));
        }
    }        
}
 
源代码3 项目: BiglyBT   文件: ClipboardCopy.java
public static void
 addCopyToClipMenu(
final Menu		menu,
final String	text )
 {
  for ( MenuItem e: menu.getItems()){
	  
	  if ( e.getData( MENU_ITEM_KEY ) != null ){
		  
		  e.dispose();
	  }
  }
  
  MenuItem   item = new MenuItem( menu,SWT.NONE );

  item.setData( MENU_ITEM_KEY, "" );

  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()});
		  }
	  });
 }
 
源代码4 项目: BiglyBT   文件: ClipboardCopy.java
public static void
 addCopyToClipMenu(
final Menu					menu,
final copyToClipProvider	provider )
 {
  for ( MenuItem e: menu.getItems()){
	  
	  if ( e.getData( MENU_ITEM_KEY ) != null ){
		  
		  e.dispose();
	  }
  }
  
  MenuItem   item = new MenuItem( menu,SWT.NONE );

  item.setData( MENU_ITEM_KEY, "" );
  
  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[] { provider.getText()}, new Transfer[] {TextTransfer.getInstance()});
		  }
	  });
 }
 
源代码5 项目: BiglyBT   文件: ClipboardCopy.java
public static void
 removeCopyToClipMenu(
final Menu					menu )
 {
  for ( MenuItem e: menu.getItems()){
	  
	  if ( e.getData( MENU_ITEM_KEY ) != null ){
		  
		  e.dispose();
	  }
  }	
 }
 
源代码6 项目: gama   文件: EditorMenu.java
@Override
public void widgetSelected(final SelectionEvent e) {
	final MenuItem mi = (MenuItem) e.widget;
	final URI uri = (URI) mi.getData("uri");
	final String exp = (String) mi.getData("exp");
	if (uri != null && exp != null) {
		GAMA.getGui().runModel(uri, exp);
	}
}
 
源代码7 项目: gama   文件: DisplaySurfaceMenu.java
@Override
public void widgetSelected(final SelectionEvent e) {
	final MenuItem mi = (MenuItem) e.widget;
	final IAgent a = (IAgent) mi.getData("agent");
	if (a != null && !a.dead()) {
		surface.runAndUpdate(() -> {
			if (!a.dead()) {
				surface.focusOn(a);
			}
		});
	}
}
 
源代码8 项目: gama   文件: AgentsMenu.java
@Override
public void widgetSelected(final SelectionEvent e) {
	final MenuItem mi = (MenuItem) e.widget;
	final IAgent a = (IAgent) mi.getData("agent");
	if (a != null && !a.dead()) {
		a.getScope().getGui().setSelectedAgent(a);
	}
}
 
源代码9 项目: gama   文件: AgentsMenu.java
@Override
public void widgetSelected(final SelectionEvent e) {
	final MenuItem mi = (MenuItem) e.widget;
	final IAgent a = (IAgent) mi.getData("agent");
	if (a != null && !a.dead()) {
		final IGui gui = a.getScope().getGui();
		if (gui.getHighlightedAgent() != a) {
			gui.setHighlightedAgent(a);
		} else {
			gui.setHighlightedAgent(null);
		}
		GAMA.getExperiment().refreshAllOutputs();
	}
}
 
源代码10 项目: gama   文件: AgentsMenu.java
@Override
public void widgetSelected(final SelectionEvent e) {
	final List<IDisplaySurface> surfaces = SwtGui.allDisplaySurfaces();
	final MenuItem mi = (MenuItem) e.widget;
	final IAgent a = (IAgent) mi.getData("agent");
	for (final IDisplaySurface surface : surfaces) {
		if (a instanceof ITopLevelAgent) {
			surface.zoomFit();
		} else if (a != null && !a.dead()) {
			surface.focusOn(a);
		}
	}
	GAMA.getExperiment().refreshAllOutputs();
}
 
源代码11 项目: gama   文件: AgentsMenu.java
@Override
public void widgetSelected(final SelectionEvent e) {
	final MenuItem mi = (MenuItem) e.widget;
	final IAgent a = (IAgent) mi.getData("agent");
	if (a != null && !a.dead()) {
		a.dispose();
		GAMA.getExperiment().refreshAllOutputs();
	}
}
 
源代码12 项目: gama   文件: EditorMenu.java
@Override
public void widgetSelected(final SelectionEvent e) {
	final MenuItem mi = (MenuItem) e.widget;
	final URI uri = (URI) mi.getData("uri");
	GAMA.getGui().editModel(null, uri);
}
 
源代码13 项目: gama   文件: GamaColorMenu.java
@Override
public void widgetSelected(final SelectionEvent e) {
	final MenuItem item = (MenuItem) e.widget;
	colorComp = (Comparator) item.getData();
	reset();
}