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

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

源代码1 项目: tmxeditor8   文件: MenuItemProviders.java
public static IMenuItemProvider clearToggleFilterRowMenuItemProvider(final String menuLabel) {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
			MenuItem menuItem = new MenuItem(popupMenu, SWT.PUSH);
			menuItem.setText(menuLabel);
			menuItem.setImage(GUIHelper.getImage("toggle_filter"));
			menuItem.setEnabled(true);

			menuItem.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent e) {
					natTable.doCommand(new ToggleFilterRowCommand());
				}
			});
		}
	};
}
 
源代码2 项目: tmxeditor8   文件: MenuItemProviders.java
public static IMenuItemProvider autoResizeColumnMenuItemProvider() {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
			MenuItem autoResizeColumns = new MenuItem(popupMenu, SWT.PUSH);
			autoResizeColumns.setText("Auto resize column");
			autoResizeColumns.setImage(GUIHelper.getImage("auto_resize"));
			autoResizeColumns.setEnabled(true);

			autoResizeColumns.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent event) {
					int columnPosition = getNatEventData(event).getColumnPosition();
					natTable.doCommand(new InitializeAutoResizeColumnsCommand(natTable, columnPosition, natTable.getConfigRegistry(), new GC(natTable)));
				}
			});
		}
	};
}
 
源代码3 项目: translationstudio8   文件: MenuItemProviders.java
public static IMenuItemProvider autoResizeColumnMenuItemProvider() {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
			MenuItem autoResizeColumns = new MenuItem(popupMenu, SWT.PUSH);
			autoResizeColumns.setText("Auto resize column");
			autoResizeColumns.setImage(GUIHelper.getImage("auto_resize"));
			autoResizeColumns.setEnabled(true);

			autoResizeColumns.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent event) {
					int columnPosition = getNatEventData(event).getColumnPosition();
					natTable.doCommand(new InitializeAutoResizeColumnsCommand(natTable, columnPosition, natTable.getConfigRegistry(), new GC(natTable)));
				}
			});
		}
	};
}
 
源代码4 项目: translationstudio8   文件: MenuItemProviders.java
public static IMenuItemProvider categoriesBasedColumnChooserMenuItemProvider(final String menuLabel) {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
			MenuItem columnChooser = new MenuItem(popupMenu, SWT.PUSH);
			columnChooser.setText(menuLabel);
			columnChooser.setImage(GUIHelper.getImage("column_categories_chooser"));
			columnChooser.setEnabled(true);

			columnChooser.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent e) {
					natTable.doCommand(new ChooseColumnsFromCategoriesCommand(natTable));
				}
			});
		}
	};
}
 
源代码5 项目: translationstudio8   文件: MenuItemProviders.java
public static IMenuItemProvider clearToggleFilterRowMenuItemProvider(final String menuLabel) {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
			MenuItem menuItem = new MenuItem(popupMenu, SWT.PUSH);
			menuItem.setText(menuLabel);
			menuItem.setImage(GUIHelper.getImage("toggle_filter"));
			menuItem.setEnabled(true);

			menuItem.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent e) {
					natTable.doCommand(new ToggleFilterRowCommand());
				}
			});
		}
	};
}
 
源代码6 项目: gama   文件: EditorMenu.java
public static Menu createOtherSubMenu(final Menu parentMenu, final GamlEditor editor) {
	final Map<URI, List<String>> map = grabProjectModelsAndExperiments(editor);
	if (map.isEmpty()) {
		final MenuItem nothing = new MenuItem(parentMenu, SWT.PUSH);
		nothing.setText("No experiments defined");
		nothing.setEnabled(false);
		return parentMenu;
	}
	for (final URI uri : map.keySet()) {
		final MenuItem modelItem = new MenuItem(parentMenu, SWT.CASCADE);
		modelItem.setText(URI.decode(uri.lastSegment()));
		modelItem.setImage(GamaIcons.create(IGamaIcons.FILE_ICON).image());
		final Menu expMenu = new Menu(modelItem);
		modelItem.setMenu(expMenu);
		final List<String> expNames = map.get(uri);
		for (final String name : expNames) {
			final MenuItem expItem = new MenuItem(expMenu, SWT.PUSH);
			expItem.setText(name);
			expItem.setData("uri", uri);
			expItem.setData("exp", name);
			expItem.setImage(GamaIcons.create(IGamaIcons.BUTTON_GUI).image());
			expItem.addSelectionListener(OtherAdapter);
		}
	}
	return parentMenu;
}
 
源代码7 项目: gama   文件: EditorMenu.java
public static Menu createImportedSubMenu(final Menu parentMenu, final GamlEditor editor) {
	final Set<URI> importers = getImporters(editor);
	if (importers.isEmpty()) {
		final MenuItem nothing = new MenuItem(parentMenu, SWT.PUSH);
		nothing.setText("No importers");
		nothing.setEnabled(false);
		return parentMenu;
	}
	for (final URI uri : importers) {
		final MenuItem modelItem = new MenuItem(parentMenu, SWT.CASCADE);
		modelItem.setText(URI.decode(uri.lastSegment()));
		modelItem.setImage(GamaIcons.create(IGamaIcons.FILE_ICON).image());
		modelItem.setData("uri", uri);
		modelItem.addSelectionListener(UsedInAdapter);
	}
	return parentMenu;
}
 
源代码8 项目: translationstudio8   文件: MenuItemProviders.java
public static IMenuItemProvider hideColumnMenuItemProvider() {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
			MenuItem menuItem = new MenuItem(popupMenu, SWT.PUSH);
			menuItem.setText("Hide column");
			menuItem.setImage(GUIHelper.getImage("hide_column"));
			menuItem.setEnabled(true);

			menuItem.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent event) {
					int columnPosition = getNatEventData(event).getColumnPosition();
					natTable.doCommand(new ColumnHideCommand(natTable, columnPosition));
				}
			});
		}
	};
}
 
源代码9 项目: translationstudio8   文件: MenuItemProviders.java
public static IMenuItemProvider columnStyleEditorMenuItemProvider(final String menuLabel) {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
			MenuItem columnStyleEditor = new MenuItem(popupMenu, SWT.PUSH);
			columnStyleEditor.setText(menuLabel);
			columnStyleEditor.setImage(GUIHelper.getImage("preferences"));
			columnStyleEditor.setEnabled(true);

			columnStyleEditor.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent event) {
					int rowPosition = getNatEventData(event).getRowPosition();
					int columnPosition = getNatEventData(event).getColumnPosition();
					natTable.doCommand(new DisplayColumnStyleEditorCommand(natTable, natTable.getConfigRegistry(), columnPosition, rowPosition));
				}
			});
		}

	};
}
 
源代码10 项目: saros   文件: StartSessionWithProjects.java
/** Creates a menu entry which shares projects with the given Contacts. */
private MenuItem createProjectMenuItem(
    final Menu parentMenu, final int index, final IProject project, final List<JID> contacts) {

  final MenuItem menuItem = new MenuItem(parentMenu, SWT.NONE, index);

  menuItem.setText(workbenchLabelProvider.getText(project));
  menuItem.setImage(workbenchLabelProvider.getImage(project));

  menuItem.addSelectionListener(
      new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
          CollaborationUtils.startSession(
              Collections.<IResource>singletonList(project), contacts);
        }
      });

  return menuItem;
}
 
源代码11 项目: gama   文件: AgentsMenu.java
public static MenuItem cascadingAgentMenuItem(final Menu parent, final IAgent agent, final String title,
		final MenuAction... actions) {
	final MenuItem result = new MenuItem(parent, SWT.CASCADE);
	result.setText(title);
	Image image;
	if (agent instanceof SimulationAgent) {
		final SimulationAgent sim = (SimulationAgent) agent;
		image = GamaIcons.createTempRoundColorIcon(GamaColors.get(sim.getColor()));
	} else {
		image = GamaIcons.create(IGamaIcons.MENU_AGENT).image();
	}
	result.setImage(image);
	final Menu agentMenu = new Menu(result);
	result.setMenu(agentMenu);
	createMenuForAgent(agentMenu, agent, agent instanceof ITopLevelAgent, true, actions);
	return result;
}
 
源代码12 项目: translationstudio8   文件: MenuItemProviders.java
public static IMenuItemProvider clearAllFiltersMenuItemProvider(final String menuLabel) {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
			MenuItem menuItem = new MenuItem(popupMenu, SWT.PUSH);
			menuItem.setText(menuLabel);
			menuItem.setImage(GUIHelper.getImage("remove_filter"));
			menuItem.setEnabled(true);

			menuItem.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent e) {
					natTable.doCommand(new ClearAllFiltersCommand());
				}
			});
		}
	};
}
 
源代码13 项目: tmxeditor8   文件: MenuItemProviders.java
public static IMenuItemProvider hideColumnMenuItemProvider() {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, final Menu popupMenu) {
			MenuItem menuItem = new MenuItem(popupMenu, SWT.PUSH);
			menuItem.setText("Hide column");
			menuItem.setImage(GUIHelper.getImage("hide_column"));
			menuItem.setEnabled(true);

			menuItem.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent event) {
					int columnPosition = getNatEventData(event).getColumnPosition();
					natTable.doCommand(new ColumnHideCommand(natTable, columnPosition));
				}
			});
		}
	};
}
 
源代码14 项目: tmxeditor8   文件: MenuItemProviders.java
public static IMenuItemProvider showAllColumnMenuItemProvider() {
	return new IMenuItemProvider() {

		public void addMenuItem(final NatTable natTable, Menu popupMenu) {
			MenuItem showAllColumns = new MenuItem(popupMenu, SWT.PUSH);
			showAllColumns.setText("Show all columns");
			showAllColumns.setImage(GUIHelper.getImage("show_column"));
			showAllColumns.setEnabled(true);

			showAllColumns.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent e) {
					natTable.doCommand(new ShowAllColumnsCommand());
				}
			});
		}
	};
}
 
private void createSelectionMenu() {

		final ActiveDocument doc = agent.getDocument();
		boolean nonDirty = !agent.isDocumentDirty() && doc.canConvertContent();

		for (final SeparatorItem separatorItem : separatorItemList) {

			final MenuItem menuItem = new MenuItem(popupMenu, SWT.RADIO);
			menuItem.setText(separatorItem.value + " " + separatorItem.desc);
			menuItem.setEnabled(nonDirty);
			// Allow change if detectedEncoding is null for english only
			if (prefIs(PREF_DISABLE_DISCOURAGED_OPERATION) && doc.mismatchesEncoding()) {
				menuItem.setEnabled(false);
			}
			if (separatorItem.value.equals(doc.getLineSeparator())) {
				menuItem.setSelection(true);
			}
			menuItem.setImage(Activator.getImage(separatorItem.value));

			menuItem.addSelectionListener(new SelectionAdapter() {
				@Override
				public void widgetSelected(SelectionEvent e) {
					doc.setLineSeparator(separatorItem.value);
				}
			});
		}
	}
 
源代码16 项目: gama   文件: EditorMenu.java
/**
 * @param menu
 */
private void createValidateAll(final Menu menu) {

	final MenuItem mark = new MenuItem(menu, SWT.PUSH);
	mark.setText(" Validate all");
	mark.setImage(GamaIcons.create("build.all2").image());
	mark.addSelectionListener(new SelectionAdapter() {

		@Override
		public void widgetSelected(final SelectionEvent e) {

			final IWorkspace workspace = ResourcesPlugin.getWorkspace();
			try {
				GamlResourceIndexer.eraseIndex();
				workspace.build(IncrementalProjectBuilder.CLEAN_BUILD, new NullProgressMonitor() {

					@Override
					public void done() {
						super.done();
						WorkbenchHelper.getService(IRefreshHandler.class).refreshNavigator();

					}

				});

			} catch (final CoreException ex) {
				ex.printStackTrace();
			}

		}
	});

}
 
源代码17 项目: gama   文件: EditorMenu.java
/**
 * @param menu
 */
private void createUsedIn(final Menu menu) {
	final MenuItem usedIn = new MenuItem(menu, SWT.CASCADE);
	usedIn.setText(" Imported in...");
	usedIn.setImage(GamaIcons.create("imported.in").image());
	final Menu sub = new Menu(usedIn);
	usedIn.setMenu(sub);
	sub.addListener(SWT.Show, e -> {
		for (final MenuItem item : sub.getItems()) {
			item.dispose();
		}
		createImportedSubMenu(sub, getEditor());
	});
}
 
源代码18 项目: birt   文件: ExpressionButton.java
public void setExpressionButtonProvider( IExpressionButtonProvider provider )
{
	if ( provider != null && provider != this.provider )
	{
		this.provider = provider;

		provider.setInput( this );

		for ( int i = 0; i < menu.getItemCount( ); i++ )
		{
			menu.getItem( i ).dispose( );
			i--;
		}

		String[] types = this.provider.getExpressionTypes( );
		for ( int i = 0; i < types.length; i++ )
		{
			MenuItem item = new MenuItem( menu, SWT.PUSH );
			item.setText( this.provider.getText( types[i] ) );
			item.setData( types[i] );
			item.setImage( this.provider.getImage( types[i] ) );
			item.addSelectionListener( listener );
		}

		if ( menu.getItemCount( ) <= 1 )
		{
			button.setDropDownMenu( null );
		}

		refresh( );
	}
}
 
源代码19 项目: gama   文件: AgentsMenu.java
private static MenuItem actionAgentMenuItem(final Menu parent, final IAgent agent, final IStatement command,
		final String prefix) {
	final MenuItem result = new MenuItem(parent, SWT.PUSH);
	result.setText(prefix + " " + command.getName());
	result.setImage(GamaIcons.create(IGamaIcons.MENU_RUN_ACTION).image());
	result.addSelectionListener(runner);
	result.setData("agent", agent);
	result.setData("command", command);
	return result;
}
 
源代码20 项目: gama   文件: GamaMenu.java
public static final MenuItem check(final Menu m, final String s, final boolean select,
		final SelectionListener listener, final Image image) {
	final MenuItem action = createItem(m, SWT.CHECK);
	action.setText(s);
	action.setSelection(select);
	action.addSelectionListener(listener);
	if (image != null) {
		action.setImage(image);
	}
	return action;
}