下面列出了org.eclipse.swt.widgets.MenuItem#getData ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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();
});
}
}
/**
* 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));
}
}
}
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()});
}
});
}
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()});
}
});
}
public static void
removeCopyToClipMenu(
final Menu menu )
{
for ( MenuItem e: menu.getItems()){
if ( e.getData( MENU_ITEM_KEY ) != null ){
e.dispose();
}
}
}
@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);
}
}
@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);
}
});
}
}
@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);
}
}
@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();
}
}
@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();
}
@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();
}
}
@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);
}
@Override
public void widgetSelected(final SelectionEvent e) {
final MenuItem item = (MenuItem) e.widget;
colorComp = (Comparator) item.getData();
reset();
}