本文整理汇总了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;未经允许,请勿转载。 |
请发表评论