本文整理汇总了Java中org.eclipse.che.ide.api.action.DefaultActionGroup类的典型用法代码示例。如果您正苦于以下问题:Java DefaultActionGroup类的具体用法?Java DefaultActionGroup怎么用?Java DefaultActionGroup使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DefaultActionGroup类属于org.eclipse.che.ide.api.action包,在下文中一共展示了DefaultActionGroup类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: JsonExampleExtension
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
/**
* Constructor.
*
* @param actionManager the {@link ActionManager} that is used to register our actions
* @param helloWorldAction action to be registered
* @param countLinesAction action to be registered
* @param jsonExampleResources the resources that contains our icon
* @param iconRegistry the {@link IconRegistry} that is used to register our icon
*/
@Inject
public JsonExampleExtension(
ActionManager actionManager,
HelloWorldAction helloWorldAction,
CountLinesAction countLinesAction,
JsonExampleResources jsonExampleResources,
IconRegistry iconRegistry) {
DefaultActionGroup mainContextMenuGroup =
(DefaultActionGroup) actionManager.getAction("resourceOperation");
DefaultActionGroup jsonGroup = new DefaultActionGroup("JSON Example", true, actionManager);
mainContextMenuGroup.add(jsonGroup);
actionManager.registerAction("jsonExample", jsonGroup);
jsonGroup.add(countLinesAction);
actionManager.registerAction("helloWorldAction", helloWorldAction);
jsonGroup.add(helloWorldAction);
iconRegistry.registerIcon(
new Icon(JSON_EXAMPLE_CATEGORY + ".samples.category.icon", jsonExampleResources.icon()));
}
示例2: HostedExtension
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
/** Create extension. */
@Inject
public HostedExtension(
ActionManager actionManager,
HostedResources resources,
HostedLocalizationConstant localizationConstant,
HttpSessionDestroyedInformer httpSessionDestroyedInformer,
UnstagedChangesInformer unstagedChangesInformer,
OpenDocsAction openDocsAction,
TemporaryWorkspaceInformer temporaryWorkspaceInformer) {
this.localizationConstant = localizationConstant;
httpSessionDestroyedInformer.process();
temporaryWorkspaceInformer.process();
resources.hostedCSS().ensureInjected();
actionManager.registerAction("warnOnClose", unstagedChangesInformer);
DefaultActionGroup helpGroup =
(DefaultActionGroup) actionManager.getAction(IdeActions.GROUP_HELP);
actionManager.registerAction(localizationConstant.actionOpenDocsTitle(), openDocsAction);
Constraints constraint = new Constraints(Anchor.BEFORE, "showAbout");
helpGroup.add(openDocsAction, constraint);
}
示例3: HelpExtension
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
/** Create extension. */
@Inject
public HelpExtension(
ActionManager actionManager,
RedirectToEngineerChatChannelAction redirectToEngineerChatChannelAction,
CreateSupportTicketAction createSupportTicketAction,
HelpLocalizationConstant localizationConstant,
DtoUnmarshallerFactory dtoUnmarshallerFactory,
HelpResources resources) {
this.resources = resources;
this.actionManager = actionManager;
this.createSupportTicketAction = createSupportTicketAction;
this.redirectToEngineerChatChannelAction = redirectToEngineerChatChannelAction;
this.dtoUnmarshallerFactory = dtoUnmarshallerFactory;
this.localizationConstant = localizationConstant;
helpGroup = (DefaultActionGroup) actionManager.getAction(IdeActions.GROUP_HELP);
init();
}
示例4: updateActions
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
protected ActionGroup updateActions() {
final ActionGroup mainActionGroup = (ActionGroup) actionManager.getAction(getGroupMenu());
if (mainActionGroup == null) {
return new DefaultActionGroup(actionManager);
}
final Action[] children = mainActionGroup.getChildren(null);
for (final Action action : children) {
final Presentation presentation = presentationFactory.getPresentation(action);
// pass into action properties
presentation.putClientProperty(CURRENT_FILE_PROP, editorTab.getFile());
presentation.putClientProperty(CURRENT_TAB_PROP, editorTab);
presentation.putClientProperty(CURRENT_PANE_PROP, editorPartStack);
}
return super.updateActions();
}
示例5: FactoryExtension
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
@Inject
public FactoryExtension(
AcceptFactoryHandler acceptFactoryHandler,
ActionManager actionManager,
FactoryResources resources,
CreateFactoryAction configureFactoryAction,
ImportFromConfigAction importFromConfigAction,
OpenWelcomePageAction openWelcomePageAction) {
acceptFactoryHandler.process();
resources.factoryCSS().ensureInjected();
DefaultActionGroup projectGroup = (DefaultActionGroup) actionManager.getAction(GROUP_PROJECT);
DefaultActionGroup workspaceGroup =
(DefaultActionGroup) actionManager.getAction(GROUP_WORKSPACE);
actionManager.registerAction("openWelcomePage", openWelcomePageAction);
actionManager.registerAction("importProjectFromCodenvyConfigAction", importFromConfigAction);
actionManager.registerAction("configureFactoryAction", configureFactoryAction);
projectGroup.add(importFromConfigAction);
workspaceGroup.add(configureFactoryAction);
}
示例6: getExcludedActionIds
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
private List<String> getExcludedActionIds(ActionManager actionManager) {
List<String> ids = new ArrayList<>();
DefaultActionGroup editGroup =
(DefaultActionGroup) actionManager.getAction(IdeActions.GROUP_RECENT_FILES);
Action[] children = editGroup.getChildActionsOrStubs();
for (Action child : children) {
if (child instanceof Separator) {
continue;
}
ids.add(actionManager.getId(child));
}
return unmodifiableList(ids);
}
示例7: getActionGroupForCommand
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
/**
* Returns the action group which is appropriate for placing the action for executing the given
* command. If appropriate action group doesn't exist it will be created and added to the right
* place.
*/
private DefaultActionGroup getActionGroupForCommand(CommandImpl command) {
String goalId = command.getGoal();
if (isNullOrEmpty(goalId)) {
goalId = goalRegistry.getDefaultGoal().getId();
}
DefaultActionGroup commandGoalPopUpGroup = goalPopUpGroups.get(goalId);
if (commandGoalPopUpGroup == null) {
commandGoalPopUpGroup = goalPopUpGroupFactory.create(goalId);
actionManager.registerAction(GOAL_ACTION_GROUP_ID_PREFIX + goalId, commandGoalPopUpGroup);
goalPopUpGroups.put(goalId, commandGoalPopUpGroup);
commandsActionGroup.add(commandGoalPopUpGroup);
}
return commandGoalPopUpGroup;
}
示例8: removeAction
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
/**
* Removes action for executing the given command and removes the appropriate action group in case
* it's empty.
*/
private void removeAction(CommandImpl command) {
Action commandAction = commandActions.remove(command.getName());
if (commandAction != null) {
removeAction(commandAction);
// remove action from it's action group
String goalId = command.getGoal();
if (isNullOrEmpty(goalId)) {
goalId = goalRegistry.getDefaultGoal().getId();
}
// remove action group if it's empty
DefaultActionGroup goalPopUpGroup = goalPopUpGroups.remove(goalId);
if (goalPopUpGroup != null) {
goalPopUpGroup.remove(commandAction);
if (goalPopUpGroup.getChildrenCount() == 0) {
removeAction(goalPopUpGroup);
}
}
}
}
示例9: prepareActions
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
@Inject
private void prepareActions(
CreateCSourceFileAction newCSourceFileAction,
CreateCppSourceFileAction newCppSourceFileAction,
CreateHeaderSourceFileAction newHeadSourceFileAction,
ActionManager actionManager,
CppResources resources,
IconRegistry iconRegistry) {
DefaultActionGroup newGroup = (DefaultActionGroup) actionManager.getAction(GROUP_FILE_NEW);
actionManager.registerAction("newCFile", newCSourceFileAction);
actionManager.registerAction("newCppFile", newCppSourceFileAction);
actionManager.registerAction("newHFile", newHeadSourceFileAction);
newGroup.add(newCSourceFileAction, Constraints.FIRST);
newGroup.add(newHeadSourceFileAction, Constraints.FIRST);
newGroup.add(newCppSourceFileAction, Constraints.FIRST);
iconRegistry.registerIcon(
new Icon(C_CATEGORY + ".samples.category.icon", resources.category()));
}
示例10: ContributionExtension
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
@Inject
@SuppressWarnings("unused")
public ContributionExtension(
ContributeResources resources,
ContributionMixinProvider contributionMixinProvider,
KeyBindingAgent keyBinding,
ActionManager actionManager,
ContributePartDisplayingModeAction contributePartDisplayingModeAction) {
resources.contributeCss().ensureInjected();
actionManager.registerAction(
CONTRIBUTE_PART_DISPLAYING_MODE, contributePartDisplayingModeAction);
DefaultActionGroup toolWindowGroup =
(DefaultActionGroup) actionManager.getAction(TOOL_WINDOWS_GROUP);
toolWindowGroup.add(
contributePartDisplayingModeAction, new Constraints(BEFORE, EDITOR_DISPLAYING_MODE));
keyBinding
.getGlobal()
.addKey(
new KeyBuilder().action().alt().charCode('6').build(), CONTRIBUTE_PART_DISPLAYING_MODE);
}
示例11: PythonExtension
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
@Inject
public PythonExtension(
FileTypeRegistry fileTypeRegistry,
CreatePythonFileAction createPythonFileAction,
ActionManager actionManager,
PythonResources pythonResources,
IconRegistry iconRegistry,
@Named("PythonFileType") FileType pythonFile) {
fileTypeRegistry.registerFileType(pythonFile);
DefaultActionGroup newGroup = (DefaultActionGroup) actionManager.getAction(GROUP_FILE_NEW);
actionManager.registerAction("pythonFile", createPythonFileAction);
newGroup.add(createPythonFileAction, Constraints.FIRST);
iconRegistry.registerIcon(
new Icon(PYTHON_CATEGORY + ".samples.category.icon", pythonResources.category()));
}
示例12: HelpAboutExtension
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
@Inject
public HelpAboutExtension(
ActionManager actionManager,
final ShowAboutAction showAboutAction,
final RedirectToSupportAction redirectToSupportAction) {
// Compose Help menu
DefaultActionGroup helpGroup =
(DefaultActionGroup) actionManager.getAction(IdeActions.GROUP_HELP);
actionManager.registerAction("showAbout", showAboutAction);
actionManager.registerAction("redirectToSupport", redirectToSupportAction);
helpGroup.addSeparator();
helpGroup.add(redirectToSupportAction);
helpGroup.add(showAboutAction);
}
示例13: CoreExtension
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
@Inject
public CoreExtension(ActionManager actionManager, AboutDialogBoxAction aboutAction,
OpenDashboardAction openDashboardAction) {
DefaultActionGroup wso2CloudStudioActionGroup =
new DefaultActionGroup(CoreExtConstants.WSO2_ACTION_GROUP_NAME, true, actionManager);
actionManager
.registerAction(CoreExtConstants.WSO2_ACTION_GROUP_ID, wso2CloudStudioActionGroup);
DefaultActionGroup mainMenu =
(DefaultActionGroup) actionManager.getAction(IdeActions.GROUP_MAIN_MENU);
mainMenu.add(wso2CloudStudioActionGroup);
DefaultActionGroup wso2ActionGroup = (DefaultActionGroup) actionManager
.getAction(CoreExtConstants.WSO2_ACTION_GROUP_ID);
actionManager.registerAction(CoreExtConstants.WSO2_ABOUT_ACTION_ID, aboutAction);
wso2ActionGroup.add(aboutAction);
//TODO Add open dashboard action when some actions added to dashboard
/*actionManager.registerAction(CoreExtConstants.WSO2_OPEN_DASHBOARD_ACTION_ID,
openDashboardAction);
wso2ActionGroup.add(openDashboardAction);*/
}
示例14: SqlEditorExtension
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
@Inject
public SqlEditorExtension(final WorkspaceAgent workspaceAgent,
final ActionManager actionManager,
final SqlEditorResources sqlEditorResources,
final FileTypeRegistry fileTypeRegistry,
final EditorRegistry editorRegistry,
final SqlLauncherEditorProvider sqlEditorProvider,
final NewSqlFileAction newSqlFileAction,
final IconRegistry iconRegistry,
@Named("SQLFileType") final FileType sqlFile) {
Log.debug(SqlEditorExtension.class, "Initialization of SQL editor extension.");
fileTypeRegistry.registerFileType(sqlFile);
editorRegistry.register(sqlFile, sqlEditorProvider);
// add action for creating new SQL file in "File-New" submenu
DefaultActionGroup newGroup = (DefaultActionGroup)actionManager.getAction(GROUP_FILE_NEW);
newGroup.addSeparator();
actionManager.registerAction("newSqlFileAction", newSqlFileAction);
newGroup.add(newSqlFileAction);
// register the sql file icon
iconRegistry.registerIcon(new Icon("default.sqlfile.icon", "org/eclipse/che/ide/ext/datasource/client/sqleditor/sql-icon.png"));
}
示例15: prepareActions
import org.eclipse.che.ide.api.action.DefaultActionGroup; //导入依赖的package包/类
@Inject
private void prepareActions(NewXFileAction newXFileAction, ActionManager actionManager) {
DefaultActionGroup newFileGroup = (DefaultActionGroup) actionManager.getAction(GROUP_FILE_NEW);
actionManager.registerAction("newFileActon", newXFileAction);
newFileGroup.add(newXFileAction, Constraints.FIRST);
}