本文整理汇总了Java中com.intellij.ui.components.labels.ActionLink.setNormalColor方法的典型用法代码示例。如果您正苦于以下问题:Java ActionLink.setNormalColor方法的具体用法?Java ActionLink.setNormalColor怎么用?Java ActionLink.setNormalColor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.ui.components.labels.ActionLink
的用法示例。
在下文中一共展示了ActionLink.setNormalColor方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createSettingsAndDocs
import com.intellij.ui.components.labels.ActionLink; //导入方法依赖的package包/类
private JComponent createSettingsAndDocs() {
JPanel panel = new NonOpaquePanel(new BorderLayout());
NonOpaquePanel toolbar = new NonOpaquePanel();
AnAction register = ActionManager.getInstance().getAction("Register");
boolean registeredVisible = false;
if (register != null) {
AnActionEvent e =
AnActionEvent.createFromAnAction(register, null, ActionPlaces.WELCOME_SCREEN, DataManager.getInstance().getDataContext(this));
register.update(e);
Presentation presentation = e.getPresentation();
if (presentation.isEnabled()) {
ActionLink registerLink = new ActionLink("Register", register);
registerLink.setNormalColor(getLinkNormalColor());
NonOpaquePanel button = new NonOpaquePanel(new BorderLayout());
button.setBorder(JBUI.Borders.empty(4, 10));
button.add(registerLink);
installFocusable(button, register, KeyEvent.VK_UP, KeyEvent.VK_RIGHT, true);
NonOpaquePanel wrap = new NonOpaquePanel();
wrap.setBorder(JBUI.Borders.emptyLeft(10));
wrap.add(button);
panel.add(wrap, BorderLayout.WEST);
registeredVisible = true;
}
}
toolbar.setLayout(new BoxLayout(toolbar, BoxLayout.X_AXIS));
toolbar.add(createActionLink("Configure", IdeActions.GROUP_WELCOME_SCREEN_CONFIGURE, AllIcons.General.GearPlain, !registeredVisible));
toolbar.add(createActionLink("Get Help", IdeActions.GROUP_WELCOME_SCREEN_DOC, null, false));
panel.add(toolbar, BorderLayout.EAST);
panel.setBorder(JBUI.Borders.empty(0, 0, 8, 11));
return panel;
}
示例2: createActionLink
import com.intellij.ui.components.labels.ActionLink; //导入方法依赖的package包/类
private JComponent createActionLink(String text, Icon icon, Ref<ActionLink> ref, AnAction action) {
ActionLink link = new ActionLink(text, icon, action);
ref.set(link);
// Don't allow focus, as the containing panel is going to focusable.
link.setFocusable(false);
link.setPaintUnderline(false);
link.setNormalColor(WelcomeScreenConstants.getLinkNormalColor());
JActionLinkPanel panel = new JActionLinkPanel(link);
panel.setBorder(JBUI.Borders.empty(4, 6, 4, 6));
panel.add(createArrow(link), BorderLayout.EAST);
return panel;
}
示例3: createActionPanel
import com.intellij.ui.components.labels.ActionLink; //导入方法依赖的package包/类
private JComponent createActionPanel() {
JPanel actions = new NonOpaquePanel();
actions.setBorder(JBUI.Borders.emptyLeft(10));
actions.setLayout(new BoxLayout(actions, BoxLayout.Y_AXIS));
ActionManager actionManager = ActionManager.getInstance();
ActionGroup quickStart = (ActionGroup)actionManager.getAction(IdeActions.GROUP_WELCOME_SCREEN_QUICKSTART);
DefaultActionGroup group = new DefaultActionGroup();
collectAllActions(group, quickStart);
for (AnAction action : group.getChildren(null)) {
JPanel button = new JPanel(new BorderLayout());
button.setOpaque(false);
button.setBorder(JBUI.Borders.empty(8, 20));
AnActionEvent e =
AnActionEvent.createFromAnAction(action, null, ActionPlaces.WELCOME_SCREEN, DataManager.getInstance().getDataContext(this));
action.update(e);
Presentation presentation = e.getPresentation();
if (presentation.isVisible()) {
String text = presentation.getText();
if (text != null && text.endsWith("...")) {
text = text.substring(0, text.length() - 3);
}
Icon icon = presentation.getIcon();
if (icon.getIconHeight() != JBUI.scale(16) || icon.getIconWidth() != JBUI.scale(16)) {
icon = JBUI.emptyIcon(16);
}
action = wrapGroups(action);
ActionLink link = new ActionLink(text, icon, action, createUsageTracker(action));
link.setPaintUnderline(false);
link.setNormalColor(getLinkNormalColor());
button.add(link);
if (action instanceof WelcomePopupAction) {
button.add(createArrow(link), BorderLayout.EAST);
}
installFocusable(button, action, KeyEvent.VK_UP, KeyEvent.VK_DOWN, true);
actions.add(button);
}
}
WelcomeScreenActionsPanel panel = new WelcomeScreenActionsPanel();
panel.actions.add(actions);
return panel.root;
}
示例4: createActionPanel
import com.intellij.ui.components.labels.ActionLink; //导入方法依赖的package包/类
@RequiredDispatchThread
private JComponent createActionPanel(FlatWelcomePanel welcomePanel) {
JPanel actions = new NonOpaquePanel();
actions.setBorder(JBUI.Borders.emptyLeft(10));
actions.setLayout(new BoxLayout(actions, BoxLayout.Y_AXIS));
ActionManager actionManager = ActionManager.getInstance();
ActionGroup quickStart = (ActionGroup)actionManager.getAction(IdeActions.GROUP_WELCOME_SCREEN_QUICKSTART);
List<AnAction> group = new ArrayList<>();
collectAllActions(group, quickStart);
for (AnAction action : group) {
AnActionEvent e = AnActionEvent.createFromAnAction(action, null, ActionPlaces.WELCOME_SCREEN, DataManager.getInstance().getDataContext(welcomePanel));
action.update(e);
if (action instanceof WelcomeScreenSlideAction) {
final WelcomeScreenSlideAction oldAction = (WelcomeScreenSlideAction)action;
action = new AnAction() {
@RequiredDispatchThread
@Override
public void actionPerformed(@Nonnull AnActionEvent e) {
JComponent panel = oldAction.createSlide(myWelcomeFrame, myWelcomeFrame::setTitle);
JBCardLayout layout = (JBCardLayout)FlatWelcomeScreen.this.getLayout();
String id = oldAction.getClass().getName();
FlatWelcomeScreen.this.add(panel, id);
layout.swipe(FlatWelcomeScreen.this, id, JBCardLayout.SwipeDirection.FORWARD);
}
};
action.copyFrom(oldAction);
}
Presentation presentation = e.getPresentation();
if (presentation.isVisible()) {
String text = presentation.getText();
if (text != null && text.endsWith("...")) {
text = text.substring(0, text.length() - 3);
}
ActionLink link = new ActionLink(text, presentation.getIcon(), action, createUsageTracker(action));
// Don't allow focus, as the containing panel is going to focusable.
link.setFocusable(false);
link.setPaintUnderline(false);
link.setNormalColor(WelcomeScreenConstants.getLinkNormalColor());
FlatWelcomePanel.JActionLinkPanel button = new FlatWelcomePanel.JActionLinkPanel(link);
button.setBorder(JBUI.Borders.empty(8, 20));
if (action instanceof WelcomePopupAction) {
button.add(FlatWelcomePanel.createArrow(link), BorderLayout.EAST);
}
welcomePanel.installFocusable(button, action, KeyEvent.VK_UP, KeyEvent.VK_DOWN, true);
actions.add(button);
}
}
JPanel panel = new JPanel();
//panel.setBackground(FlatWelcomeFrame.getMainBackground());
panel.add(actions);
return panel;
}