当前位置: 首页>>代码示例>>Java>>正文


Java ActionLink.setNormalColor方法代码示例

本文整理汇总了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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:36,代码来源:FlatWelcomeFrame.java

示例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;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:13,代码来源:FlatWelcomePanel.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:44,代码来源:FlatWelcomeFrame.java

示例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;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:59,代码来源:FlatWelcomeScreen.java


注:本文中的com.intellij.ui.components.labels.ActionLink.setNormalColor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。