本文整理汇总了Java中com.intellij.openapi.actionSystem.impl.ActionButton.getAction方法的典型用法代码示例。如果您正苦于以下问题:Java ActionButton.getAction方法的具体用法?Java ActionButton.getAction怎么用?Java ActionButton.getAction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.actionSystem.impl.ActionButton
的用法示例。
在下文中一共展示了ActionButton.getAction方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: stop
import com.intellij.openapi.actionSystem.impl.ActionButton; //导入方法依赖的package包/类
@TestOnly
public boolean stop() {
for (ActionButton button : getToolbarButtons()) {
final AnAction action = button.getAction();
if (action != null && action.getClass().getName().equals("com.intellij.execution.actions.StopAction")) {
//noinspection ConstantConditions
boolean enabled = method("isButtonEnabled").withReturnType(boolean.class).in(button).invoke();
if (enabled) {
button.click();
return true;
}
return false;
}
}
return false;
}
示例2: paintDefaultButton
import com.intellij.openapi.actionSystem.impl.ActionButton; //导入方法依赖的package包/类
private void paintDefaultButton(Graphics g, ActionButton c) {
AnAction action = c.getAction();
int state = c.getPopState();
if (state != ActionButtonComponent.NORMAL) {
paintBackground(c, g, c.getSize(), state);
paintBorder(c, g, c.getSize(), state);
}
paintIcon(g, c, c.getIcon());
if (action instanceof ActionGroup && ((ActionGroup)action).isPopup()) {
int x = JBUI.scale(5);
int y = JBUI.scale(4);
if (state == ActionButtonComponent.PUSHED) {
x += JBUI.scale(1);
y += JBUI.scale(1);
}
AllIcons.General.Dropdown.paintIcon(c, g, x, y);
}
}
示例3: analyzeActionButton
import com.intellij.openapi.actionSystem.impl.ActionButton; //导入方法依赖的package包/类
/**
* Information extraction for buttons on the toolbar
*
* @param source source of the action
*/
private void analyzeActionButton(ActionButton source) {
final AnAction action = source.getAction();
if (action != null) {
fixValuesFromAction(action);
}
mySource = ActionSource.MAIN_TOOLBAR;
}
示例4: buildShortcut
import com.intellij.openapi.actionSystem.impl.ActionButton; //导入方法依赖的package包/类
public static ShortcutAction buildShortcut(ActionButton actionButton) {
AnAction anAction = actionButton.getAction();
if (anAction == null) {
return null;
}
String shortcutText = KeymapUtil.getFirstKeyboardShortcutText(anAction);
String description = anAction.getTemplatePresentation().getText();
return new ShortcutAction(shortcutText, description);
}
示例5: setCurrentTab
import com.intellij.openapi.actionSystem.impl.ActionButton; //导入方法依赖的package包/类
public void setCurrentTab(@NotNull PropertyTableTab currentTab) {
myCurrentTab = currentTab;
for (Component component : myTabPanel.getComponents()) {
ActionButton button = (ActionButton)component;
TableTabAction action = (TableTabAction)button.getAction();
action.updateState();
}
myPropertyTable.update();
}