java中setid()_Java Action.setId方法代码示例

import org.eclipse.jface.action.Action; //导入方法依赖的package包/类

@Override

public void menuAboutToShow(final IMenuManager menuManager) {

// add the navigate to HOME page command.

final TeamExplorerNavigationItemConfig homeNavItem = configuration.getHomeNavigationItem();

final Action homeAction = new Action(configuration.getHomeNavigationItem().getTitle()) {

@Override

public void run() {

navigator.navigateToItem(configuration.getHomeNavigationItem());

}

};

homeAction.setId(homeNavItem.getID());

menuManager.add(homeAction);

// Add navigate commands for each visible page except Settings (it

// goes at the end)

for (final TeamExplorerNavigationItemConfig navItem : configuration.getNavigationItems()) {

// Determine if the navigation item is visible in the current

// context and and create an action item if it is.

final ITeamExplorerNavigationItem instance = navItem.createInstance();

if (instance.isVisible(context)) {

final Action action = new Action(navItem.getTitle()) {

@Override

public void run() {

final String viewID = navItem.getViewID();

// do specific if targetPageID is null

if (navItem.getTargetPageID() == null) {

instance.clicked(context);

}

// viewID not null -> check undocked views

else if (viewID != null && TeamExplorerHelpers.isViewUndocked(viewID)) {

TeamExplorerHelpers.showView(viewID);

}

// other cases -> navigate in Team Explorer view

else {

navigator.navigateToItem(navItem);

}

}

};

/*

* The navigation item ID is used to determine which action

* matches the currently shown navigation item so that the

* menu listener can properly set the check mark on the

* currently displayed navigation item.

*/

action.setId(navItem.getID());

// Add the action to the context menu.

menuManager.add(action);

}

}

menuManager.add(new Separator());

// create the project/team fly out menu. "Connect to server" is

// always

// present so the menu won't be empty and omitted when disconnected.

String subMenuTitle;

if (TeamExplorerHelpers.supportsTeam(context)) {

subMenuTitle = Messages.getString("TeamExplorerControl.ProjectsAndMyTeamsSubMenuText"); //$NON-NLS-1$

} else {

subMenuTitle = Messages.getString("TeamExplorerControl.ProjectsSubMenuText"); //$NON-NLS-1$

}

final IMenuManager subMenu = new MenuManager(subMenuTitle);

subMenu.setRemoveAllWhenShown(true);

subMenu.addMenuListener(projectsMenuListener);

subMenu.add(new ConnectToServerAction());

menuManager.add(subMenu);

setCheckedItem(menuManager);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值