本文整理汇总了Java中com.intellij.ide.ui.search.OptionDescription类的典型用法代码示例。如果您正苦于以下问题:Java OptionDescription类的具体用法?Java OptionDescription怎么用?Java OptionDescription使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OptionDescription类属于com.intellij.ide.ui.search包,在下文中一共展示了OptionDescription类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
}
示例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;
}
示例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);
}
}
示例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;
}
示例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;
}
示例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();
}
示例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();
}
示例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);
}
});
}
示例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;
}
示例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;
}
示例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();
}
示例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;
}
示例13: isSetting
import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
private static boolean isSetting(Object o) {
return o instanceof OptionDescription;
}
示例14: GotoActionListCellRenderer
import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
public GotoActionListCellRenderer(Function<OptionDescription, String> groupNamer) {
myGroupNamer = groupNamer;
}
示例15: getOptions
import com.intellij.ide.ui.search.OptionDescription; //导入依赖的package包/类
@NotNull
@Override
public Collection<OptionDescription> getOptions(@Nullable final Project project) {
return OPTION_DESCRIPTIONS;
}