• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java OptionDescription类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.ide.ui.search.OptionDescription的典型用法代码示例。如果您正苦于以下问题:Java OptionDescription类的具体用法?Java OptionDescription怎么用?Java OptionDescription使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



OptionDescription类属于com.intellij.ide.ui.search包,在下文中一共展示了OptionDescription类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: openOptionOrPerformAction

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
public static void openOptionOrPerformAction(@NotNull Object element,
                                             final String enteredText,
                                             final Project project,
                                             Component component,
                                             @Nullable AnActionEvent e) {
  if (element instanceof OptionDescription) {
    final String configurableId = ((OptionDescription)element).getConfigurableId();
    ApplicationManager.getApplication().invokeLater(new Runnable() {
      @Override
      public void run() {
        ShowSettingsUtilImpl.showSettingsDialog(project, configurableId, enteredText);
      }
    });
  }
  else {
    performAction(element, component, e);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:GotoActionAction.java


示例2: getSettingText

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
private static String getSettingText(OptionDescription value) {
  String hit = value.getHit();
  if (hit == null) {
    hit = value.getOption();
  }
  hit = StringUtil.unescapeXml(hit);
  if (hit.length() > 60) {
    hit = hit.substring(0, 60) + "...";
  }
  hit = hit.replace("  ", " "); //avoid extra spaces from mnemonics and xml conversion
  String text = hit.trim();
  if (text.endsWith(":")) {
    text = text.substring(0, text.length() - 1);
  }
  return text;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:SearchEverywhereAction.java


示例3: openOptionOrPerformAction

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
public static void openOptionOrPerformAction(@Nonnull Object element,
                                             final String enteredText,
                                             @Nullable final Project project,
                                             Component component,
                                             @Nullable AnActionEvent e) {
  if (element instanceof OptionDescription) {
    final String configurableId = ((OptionDescription)element).getConfigurableId();
    TransactionGuard.getInstance().submitTransactionLater(project != null ? project : ApplicationManager.getApplication(), new Runnable() {
      @Override
      public void run() {
        ShowSettingsUtilImpl.showSettingsDialog(project, configurableId, enteredText);
      }
    });
  }
  else {
    performAction(element, component, e);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:19,代码来源:GotoActionAction.java


示例4: provide

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@Nullable
@Override
public AnAction provide(@NotNull OptionDescription description) {
  String name = "Install plugin from disk...";
  if (name.equals(description.getHit()) && "preferences.pluginManager".equals(description.getConfigurableId())) {
    return new InstalledPluginsManagerMain.InstallFromDiskAction(name);
  }
  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:InstalledPluginsManagerMain.java


示例5: getActionsOrSettings

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
private SearchResult getActionsOrSettings(final String pattern, final int max, final boolean actions) {
  final SearchResult result = new SearchResult();
  if ((actions && !Registry.is("search.everywhere.actions")) || (!actions && !Registry.is("search.everywhere.settings"))) {
    return result;
  }
  final MinusculeMatcher matcher = new MinusculeMatcher("*" +pattern, NameUtil.MatchingCaseSensitivity.NONE);
  if (myActionProvider == null) {
    myActionProvider = createActionProvider();
  }

  myActionProvider.filterElements(pattern, true, new Processor<GotoActionModel.MatchedValue>() {
    @Override
    public boolean process(GotoActionModel.MatchedValue matched) {
      check();
      Object object = matched.value;
      if (myListModel.contains(object)) return true;

      if (!actions && isSetting(object)) {
        if (matcher.matches(getSettingText((OptionDescription)object))) {
          result.add(object);
        }
      }
      else if (actions && !isToolWindowAction(object) && isActionValue(object)) {
        AnAction action = object instanceof AnAction ? ((AnAction)object) : ((GotoActionModel.ActionWrapper)object).getAction();
        Object lock = myCalcThread;
        if (lock != null) {
          synchronized (lock) {
            if (isEnabled(action)) {
              result.add(object);
            }
          }
        }
      }
      return result.size() <= max;
    }
  });

  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:40,代码来源:SearchEverywhereAction.java


示例6: getValueText

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@Nullable
@VisibleForTesting
public String getValueText() {
  if (value instanceof OptionDescription) return ((OptionDescription)value).getHit();
  if (!(value instanceof ActionWrapper)) return null;
  return ((ActionWrapper)value).getAction().getTemplatePresentation().getText();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:GotoActionModel.java


示例7: compareTo

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@Override
public int compareTo(@NotNull MatchedValue o) {
  boolean edt = ApplicationManager.getApplication().isDispatchThread();

  if (value instanceof ActionWrapper && o.value instanceof ActionWrapper && edt) {
    boolean p1Enable = ((ActionWrapper)value).isAvailable();
    boolean p2enable = ((ActionWrapper)o.value).isAvailable();
    if (p1Enable && !p2enable) return -1;
    if (!p1Enable && p2enable) return 1;
  }
  
  if (value instanceof ActionWrapper && o.value instanceof BooleanOptionDescription) {
    return edt && ((ActionWrapper)value).isAvailable() ? -1 : 1;
  }
  
  if (o.value instanceof ActionWrapper && value instanceof BooleanOptionDescription) {
    return edt && ((ActionWrapper)o.value).isAvailable() ? 1 : -1;
  }
  
  if (value instanceof OptionDescription && o.value instanceof BooleanOptionDescription) return 1;
  if (o.value instanceof OptionDescription && value instanceof BooleanOptionDescription) return -1;

  if (value instanceof OptionDescription && !(o.value instanceof OptionDescription)) return 1;
  if (o.value instanceof OptionDescription && !(value instanceof OptionDescription)) return -1;

  int diff = o.getMatchingDegree() - getMatchingDegree();
  if (diff != 0) return diff;

  diff = StringUtil.notNullize(getValueText()).length() - StringUtil.notNullize(o.getValueText()).length();
  if (diff != 0) return diff;
  
  //noinspection unchecked
  diff = value.compareTo(o.value);
  if (diff != 0) return diff;
  
  return o.hashCode() - hashCode(); 
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:38,代码来源:GotoActionModel.java


示例8: getListCellRenderer

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@Override
public ListCellRenderer getListCellRenderer() {
  return new GotoActionListCellRenderer(new Function<OptionDescription, String>() {
    @Override
    public String fun(OptionDescription description) {
      return getGroupName(description);
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:GotoActionModel.java


示例9: getGroupName

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@NotNull
String getGroupName(@NotNull OptionDescription description) {
  String id = description.getConfigurableId();
  String name = myConfigurablesNames.get(id);
  String settings = SystemInfo.isMac ? "Preferences" : "Settings";
  if (name == null) return settings;
  return settings + " > " + name;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:GotoActionModel.java


示例10: getActionsOrSettings

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
private SearchResult getActionsOrSettings(final String pattern, final int max, final boolean actions) {
  final SearchResult result = new SearchResult();
  if ((actions && !Registry.is("search.everywhere.actions")) || (!actions && !Registry.is("search.everywhere.settings"))) {
    return result;
  }
  final MinusculeMatcher matcher = new MinusculeMatcher("*" + pattern, NameUtil.MatchingCaseSensitivity.NONE);
  if (myActionProvider == null) {
    myActionProvider = createActionProvider();
  }

  myActionProvider.filterElements(pattern, true, new Processor<GotoActionModel.MatchedValue>() {
    @Override
    public boolean process(GotoActionModel.MatchedValue matched) {
      check();
      Object object = matched.value;
      if (myListModel.contains(object)) return true;

      if (!actions && isSetting(object)) {
        if (matcher.matches(getSettingText((OptionDescription)object))) {
          result.add(object);
        }
      }
      else if (actions && !isToolWindowAction(object) && isActionValue(object)) {
        result.add(object);
      }
      return result.size() <= max;
    }
  });

  return result;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:32,代码来源:SearchEverywhereAction.java


示例11: compareTo

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@Override
public int compareTo(@Nonnull MatchedValue o) {
  boolean edt = ApplicationManager.getApplication().isDispatchThread();

  if (value instanceof ActionWrapper && o.value instanceof ActionWrapper && edt) {
    boolean p1Enable = ((ActionWrapper)value).isAvailable();
    boolean p2enable = ((ActionWrapper)o.value).isAvailable();
    if (p1Enable && !p2enable) return -1;
    if (!p1Enable && p2enable) return 1;
  }

  if (value instanceof ActionWrapper && o.value instanceof BooleanOptionDescription) {
    return edt && ((ActionWrapper)value).isAvailable() ? -1 : 1;
  }

  if (o.value instanceof ActionWrapper && value instanceof BooleanOptionDescription) {
    return edt && ((ActionWrapper)o.value).isAvailable() ? 1 : -1;
  }

  if (value instanceof OptionDescription && o.value instanceof BooleanOptionDescription) return 1;
  if (o.value instanceof OptionDescription && value instanceof BooleanOptionDescription) return -1;

  if (value instanceof OptionDescription && !(o.value instanceof OptionDescription)) return 1;
  if (o.value instanceof OptionDescription && !(value instanceof OptionDescription)) return -1;

  int diff = o.getMatchingDegree() - getMatchingDegree();
  if (diff != 0) return diff;
  //noinspection unchecked
  int compare = value.compareTo(o.value);
  if (compare != 0) return compare;
  return o.hashCode() - hashCode();
}
 
开发者ID:consulo,项目名称:consulo,代码行数:33,代码来源:GotoActionModel.java


示例12: getGroupName

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@Nonnull
String getGroupName(@Nonnull OptionDescription description) {
  String id = description.getConfigurableId();
  String name = myConfigurablesNames.get(id);
  String settings = ShowSettingsUtil.getSettingsMenuName();
  if (name == null) return settings;
  return settings + " > " + name;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:9,代码来源:GotoActionModel.java


示例13: isSetting

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
private static boolean isSetting(Object o) {
  return o instanceof OptionDescription;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:SearchEverywhereAction.java


示例14: GotoActionListCellRenderer

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
public GotoActionListCellRenderer(Function<OptionDescription, String> groupNamer) {
  myGroupNamer = groupNamer;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:GotoActionModel.java


示例15: getOptions

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@NotNull
@Override
public Collection<OptionDescription> getOptions(@Nullable final Project project) {
  return OPTION_DESCRIPTIONS;
}
 
开发者ID:ChrisRM,项目名称:material-theme-jetbrains,代码行数:6,代码来源:MTConfigTopHitProvider.java


示例16: openOptionOrPerformAction

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
public static void openOptionOrPerformAction(Object element,
                                             final String enteredText,
                                             final Project project,
                                             final Component component,
                                             final AnActionEvent e) {
  if (element instanceof OptionDescription) {
    final String configurableId = ((OptionDescription)element).getConfigurableId();
    ApplicationManager.getApplication().invokeLater(new Runnable() {
      @Override
      public void run() {
        ShowSettingsUtilImpl.showSettingsDialog(project, configurableId, enteredText);
      }
    });
  }
  else {
    //element could be AnAction (SearchEverywhere)
    final AnAction action = element instanceof AnAction ? ((AnAction)element) : (AnAction)((Map.Entry)element).getKey();
    if (action != null) {
      ApplicationManager.getApplication().invokeLater(new Runnable() {
        @Override
        public void run() {
          if (component == null || !component.isShowing()) {
            return;
          }
          final Presentation presentation = action.getTemplatePresentation().clone();
          final DataContext context = DataManager.getInstance().getDataContext(component);
          final AnActionEvent event = new AnActionEvent(e.getInputEvent(), context,
                                                        e.getPlace(), presentation,
                                                        ActionManager.getInstance(),
                                                        e.getModifiers());

          if (ActionUtil.lastUpdateAndCheckDumb(action, event, true)) {
            if (action instanceof ActionGroup) {
              JBPopupFactory.getInstance()
                .createActionGroupPopup(presentation.getText(), (ActionGroup)action, context,
                                        JBPopupFactory.ActionSelectionAid.SPEEDSEARCH, false)
                .showInBestPositionFor(context);
            } else {
              ActionUtil.performActionDumbAware(action, event);
            }
          }
        }
      }, ModalityState.NON_MODAL);
    }
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:47,代码来源:GotoActionAction.java


示例17: getElementName

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@Override
public String getElementName(final Object element) {
  if (element instanceof OptionDescription) return ((OptionDescription)element).getHit();
  if (!(element instanceof Map.Entry)) return null;
  return ((AnAction)((Map.Entry)element).getKey()).getTemplatePresentation().getText();
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:7,代码来源:GotoActionModel.java


示例18: getValueText

import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@Nullable
private String getValueText() {
  if (value instanceof OptionDescription) return ((OptionDescription)value).getHit();
  if (!(value instanceof ActionWrapper)) return null;
  return ((ActionWrapper)value).getAction().getTemplatePresentation().getText();
}
 
开发者ID:consulo,项目名称:consulo,代码行数:7,代码来源:GotoActionModel.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ElementQuery类代码示例发布时间:2022-05-15
下一篇:
Java SelectorModule类代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap