本文整理汇总了Java中com.extjs.gxt.ui.client.widget.menu.MenuItem.addSelectionListener方法的典型用法代码示例。如果您正苦于以下问题:Java MenuItem.addSelectionListener方法的具体用法?Java MenuItem.addSelectionListener怎么用?Java MenuItem.addSelectionListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.extjs.gxt.ui.client.widget.menu.MenuItem
的用法示例。
在下文中一共展示了MenuItem.addSelectionListener方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildFilterMenu
import com.extjs.gxt.ui.client.widget.menu.MenuItem; //导入方法依赖的package包/类
/**
* Builds a new filter {@link MenuItem}.
*
* @param label
* The menu label.
* @param icon
* The menu icon, may be {@code null}.
* @param filterListener
* The filter listener triggered when menu item is selected.
* @param storeFilter
* The store filter instance, may be {@code null}.
* @return The menu item component.
*/
private static <E extends AbstractModelDataEntityDTO<?>> MenuItem buildFilterMenu(final String label, final AbstractImagePrototype icon,
final FilterSelectionListener<E> filterListener, final StoreFilter<E> storeFilter) {
final MenuItem filterMenu = new MenuItem(label, icon);
filterMenu.addSelectionListener(new SelectionListener<MenuEvent>() {
@Override
public void componentSelected(final MenuEvent ce) {
if (filterListener != null) {
filterListener.filter(filterMenu, storeFilter);
}
}
});
return filterMenu;
}
示例2: getMenuItem
import com.extjs.gxt.ui.client.widget.menu.MenuItem; //导入方法依赖的package包/类
public static Item getMenuItem(final CMDBDesktopMenuItem desktopItem) {
if (desktopItem.isSeparator()) {
return(new SeparatorMenuItem());
}
MenuItem item = new MenuItem();
item.setText(desktopItem.getText());
item.setIconStyle(desktopItem.getIconStyle());
String toolTip = desktopItem.getTooltip();
if (toolTip != null && toolTip.length() > 0) {
item.setToolTip(toolTip);
}
if (desktopItem.getWindowItem() != null) {
item.addSelectionListener(new SelectionListener<ComponentEvent>() {
@Override
public void componentSelected(ComponentEvent ce) {
Dispatcher.get().dispatch(new AppEvent<CMDBDesktopMenuItem>(CMDBEvents.DESKTOP_MENU_SELECTED, desktopItem));
}
});
if (desktopItem.getWindowItem().isOpenAtStartup()) {
Dispatcher.get().dispatch(new AppEvent<CMDBDesktopMenuItem>(CMDBEvents.DESKTOP_MENU_SELECTED, desktopItem));
}
}
// Check if submenus.
if (desktopItem.getMenuItem()!= null && desktopItem.getMenuItem().size() > 0) {
Menu subMenu = new Menu();
List items = desktopItem.getMenuItem();
for (CMDBDesktopMenuItem dItem : desktopItem.getMenuItem()) {
subMenu.add(getMenuItem(dItem));
}
item.setSubMenu(subMenu);
}
return(item);
}
示例3: createMenu
import com.extjs.gxt.ui.client.widget.menu.MenuItem; //导入方法依赖的package包/类
/**
* Creates the menu for the given {@code elements}.
*
* @param elements
* The localized elements.
* @param createReportMenu
* {@code true} to build a <em>create report</em> menu, {@code false} to build an <em>attach file</em> menu.
* @return The menu for the given {@code elements}.
*/
private Menu createMenu(final List<LocalizedElement> elements, final boolean createReportMenu) {
final Menu menu = new Menu();
menu.setEnabled(false);
if (elements == null) {
return menu;
}
// For each files list.
for (final LocalizedElement element : elements) {
boolean itemEnabled = false;
// Builds the corresponding menu item.
final MenuItem item = new MenuItem(I18N.CONSTANTS.projectDetails() + " | " + element.getElement().getLabel());
// If the phase is the details page.
item.addSelectionListener(new ReportMenuSelectionListener(eventBus, getOrgUnit().getId(), I18N.CONSTANTS.projectDetails(), element.getElement(),
createReportMenu));
item.setTitle(I18N.CONSTANTS.flexibleElementFilesListAddErrorPhaseInactive());
itemEnabled = true;
if (itemEnabled) {
reportsPresenter.setMenuItemEnabled(item, getOrgUnit().getId(), element.getElement(), createReportMenu);
menu.setEnabled(true);
}
menu.add(item);
}
return menu;
}
示例4: addStartMenuEntry
import com.extjs.gxt.ui.client.widget.menu.MenuItem; //导入方法依赖的package包/类
/**
* Creates an automatically handled start menu entry to
* open/bring to front the given window
* @param entryName The name used in the start menu.
* @param window The window to use.
*/
public void addStartMenuEntry(String entryName, Window window)
{
MenuItem menuItem = new MenuItem(entryName);
menuItem.setData("window", window);
menuItem.addSelectionListener(menuListener);
desktop.getStartMenu().add(menuItem);
}
示例5: updateMenu
import com.extjs.gxt.ui.client.widget.menu.MenuItem; //导入方法依赖的package包/类
private void updateMenu(TreeItem item, Menu menu) {
final ModelData model = item.getModel();
menu.removeAll();
if (!permissions.getCurrentState().equals(CMDBPermissions.PermissionState.READONLY)) {
if (model instanceof RelationTypeModel) {
MenuItem addRelation = new MenuItem("Add Relation", "add-icon");
addRelation.addSelectionListener(getAddRelation((CIModel)item.getParentItem().getModel(), (RelationTypeModel)model));
MenuItem newRelation = new MenuItem("New Relation", "new-icon");
newRelation.addSelectionListener(getNewRelation((CIModel)item.getParentItem().getModel(), (RelationTypeModel)model));
menu.add(addRelation);
menu.add(newRelation);
menu.add(new SeparatorMenuItem());
}
if (model instanceof CIModel) {
boolean insert = false;
if (!(item.getParentItem().getParentItem() == null)) {
MenuItem deleteRel = new MenuItem("Delete Relation", "delete-relation-icon");
CIModel parent = (CIModel) item.getParentItem().getParentItem().getModel();
CIModel child = (CIModel)model;
RelationTypeModel relation = (RelationTypeModel)item.getParentItem().getModel();
deleteRel.addSelectionListener(getDeleteRelation(parent, relation, child));
menu.add(deleteRel);
insert = true;
}
if (permissions.getCurrentState().equals(CMDBPermissions.PermissionState.DELETE)) {
MenuItem deleteCI = new MenuItem("Delete CI", "delete-icon");
deleteCI.addSelectionListener(getDeleteCI((CIModel)model));
menu.add(deleteCI);
insert = true;
}
if (insert) {
menu.add(new SeparatorMenuItem());
}
}
}
MenuItem refresh = new MenuItem("Referesh", "refresh-icon");
refresh.addSelectionListener(new SelectionListener<ComponentEvent>() {
@Override
public void componentSelected(ComponentEvent ce) {
reloadChildren((ModelItem)model);
}
});
menu.add(refresh);
}
示例6: updateMenu
import com.extjs.gxt.ui.client.widget.menu.MenuItem; //导入方法依赖的package包/类
private void updateMenu(TreeItem item, Menu menu) {
final ModelData model = item.getModel();
menu.removeAll();
if (!permissions.getCurrentState().equals(CMDBPermissions.PermissionState.READONLY)) {
if (model instanceof RelationTypeModel) {
MenuItem addRelation = new MenuItem("Add Relation", "add-icon");
addRelation.addSelectionListener(getAddRelation((CIModel)item.getParentItem().getModel(), (RelationTypeModel)model));
MenuItem newRelation = new MenuItem("New Relation", "new-icon");
newRelation.addSelectionListener(getNewRelation((CIModel)item.getParentItem().getModel(), (RelationTypeModel)model));
menu.add(addRelation);
//menu.add(newRelation);
menu.add(new SeparatorMenuItem());
}
if (model instanceof CIModel) {
boolean insert = false;
if (!(item.getParentItem().getParentItem() == null)) {
MenuItem deleteRel = new MenuItem("Delete Relation", "delete-relation-icon");
CIModel parent = (CIModel) item.getParentItem().getParentItem().getModel();
CIModel child = (CIModel)model;
RelationTypeModel relation = (RelationTypeModel)item.getParentItem().getModel();
deleteRel.addSelectionListener(getDeleteRelation(parent, relation, child));
menu.add(deleteRel);
insert = true;
}
if (permissions.getCurrentState().equals(CMDBPermissions.PermissionState.DELETE)) {
MenuItem deleteCI = new MenuItem("Delete CI", "delete-icon");
deleteCI.addSelectionListener(getDeleteCI((CIModel)model));
menu.add(deleteCI);
insert = true;
}
if (insert) {
menu.add(new SeparatorMenuItem());
}
}
}
MenuItem refresh = new MenuItem("Referesh", "refresh-icon");
refresh.addSelectionListener(new SelectionListener<ComponentEvent>() {
@Override
public void componentSelected(ComponentEvent ce) {
reloadChildren((ModelItem)model);
}
});
menu.add(refresh);
}
示例7: doAssignmentTreeGrid
import com.extjs.gxt.ui.client.widget.menu.MenuItem; //导入方法依赖的package包/类
private TreeGrid<ModelData> doAssignmentTreeGrid(){
assignmentStore = new TreeStore<ModelData>();
ColumnConfig name = new ColumnConfig("name", "Name", 100);
name.setRenderer(new TreeGridCellRenderer<ModelData>());
ColumnConfig index = new ColumnConfig("assignmentIndex", "Index", 100);
index.setSortable(false);
index.setFixed(true);
index.setMenuDisabled(true);
ColumnConfig status = new ColumnConfig("status", "Status", 100);
ColumnModel cm = new ColumnModel(Arrays.asList(name, index, status));
assignmentTreeGrid = new TreeGrid<ModelData>(assignmentStore, cm);
assignmentTreeGrid.setBorders(true);
assignmentTreeGrid.setAutoExpandColumn("name");
assignmentTreeGrid.setTrackMouseOver(false);
assignmentTreeGrid.setLoadMask(true);
assignmentTreeGrid.setWidth(600);
assignmentTreeGrid.setHeight(580);
assignmentTreeGrid.setBorders(true);
assignmentTreeGrid.getView().setEmptyText("no data");
assignmentTreeGrid.setId("myAssignmentTreeGridid");
assignmentTreeGrid.getSelectionModel().addListener(Events.SelectionChange,
new Listener<SelectionChangedEvent<ModelData>>() {
public void handleEvent(SelectionChangedEvent<ModelData> be) {
if (be.getSelection().size() > 0) {
assignmentId = Integer.parseInt(assignmentTreeGrid.getSelectionModel().getSelectedItem().get("index").toString());
userDepartmentReportContentPanel.loadData(assignmentId, departmentId);
loadUserAssignmentCheckGrid();
assignmentDetailPanel.setData(assignmentId, departmentId);
} else {
//panel.clear();
}
}
});
Menu menu = new Menu();
MenuItem addUserToAssignmentMenuItem = new MenuItem();
addUserToAssignmentMenuItem.setText("Add/Remove User to Assignment");
addUserToAssignmentMenuItem.setIcon(Resources.ICONS.add16());
addUserToAssignmentMenuItem.addSelectionListener(new SelectionListener<MenuEvent>(){
@Override public void componentSelected(MenuEvent ce) {
addUserToAssignmentWindow();
}
});
menu.add(addUserToAssignmentMenuItem);
assignmentTreeGrid.setContextMenu(menu);
return assignmentTreeGrid;
}