本文整理匯總了Java中com.intellij.openapi.actionSystem.Presentation.putClientProperty方法的典型用法代碼示例。如果您正苦於以下問題:Java Presentation.putClientProperty方法的具體用法?Java Presentation.putClientProperty怎麽用?Java Presentation.putClientProperty使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.openapi.actionSystem.Presentation
的用法示例。
在下文中一共展示了Presentation.putClientProperty方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: update
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
@Override
public void update(final AnActionEvent e) {
super.update(e);
Presentation presentation = e.getPresentation();
boolean enabled = presentation.isEnabled();
boolean selected = false;
if (enabled) {
final EditorEx editor = (EditorEx) CommonDataKeys.EDITOR.getData(e.getDataContext());
if (editor != null) {
LineSelectionManager manager = LineSelectionManager.getInstance(editor);
RangeLimitedCaretSpawningHandler spawningHandler = manager.getCaretSpawningHandler();
if (spawningHandler != null && !spawningHandler.isBackwards()) {
selected = true;
}
}
}
presentation.putClientProperty(Toggleable.SELECTED_PROPERTY, selected);
e.getPresentation().setVisible(!ApplicationSettings.getInstance().isHideDisabledButtons() || e.getPresentation().isEnabled());
}
示例2: update
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
@Override
public void update(final AnActionEvent e) {
super.update(e);
Presentation presentation = e.getPresentation();
boolean enabled = presentation.isEnabled();
boolean selected = false;
if (enabled) {
final EditorEx editor = (EditorEx) CommonDataKeys.EDITOR.getData(e.getDataContext());
if (editor != null) {
LineSelectionManager manager = LineSelectionManager.getInstance(editor);
RangeLimitedCaretSpawningHandler spawningHandler = manager.getCaretSpawningHandler();
if (spawningHandler != null && spawningHandler.isBackwards()) {
selected = true;
}
}
}
presentation.putClientProperty(Toggleable.SELECTED_PROPERTY, selected);
e.getPresentation().setVisible(!ApplicationSettings.getInstance().isHideDisabledButtons() || e.getPresentation().isEnabled());
}
示例3: updateOnTextChange
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
@Override
protected void updateOnTextChange(final String text, final Presentation presentation) {
try {
Pattern pattern = Pattern.compile(text);
presentation.putClientProperty(TEXT_FIELD_BACKGROUND, null);
} catch (IllegalArgumentException | IndexOutOfBoundsException e) {
presentation.setDescription(e.getMessage());
presentation.putClientProperty(TEXT_FIELD_BACKGROUND, BackgroundColor.of(Utils.errorColor(UIUtil.getTextFieldBackground())));
}
}
示例4: actionPerformed
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
@Override
public final void actionPerformed(AnActionEvent e) {
final boolean state = !isSelected(e);
setSelected(e, state);
final Boolean selected = state;
final Presentation presentation = e.getPresentation();
presentation.putClientProperty(Toggleable.SELECTED_PROPERTY, selected);
}
示例5: processPresentation
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
protected void processPresentation(Presentation presentation) {
if (!UISettings.getInstance().SHOW_ICONS_IN_MENUS || myForceHide) {
presentation.setIcon(null);
presentation.setDisabledIcon(null);
presentation.setHoveredIcon(null);
presentation.putClientProperty(HIDE_ICON, Boolean.TRUE);
}
}
示例6: update
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
@Override
public void update(@NotNull AnActionEvent event) {
super.update(event);
final Presentation presentation = event.getPresentation();
final boolean isRunning = myProcessHandler != null && !myProcessHandler.isProcessTerminated();
if (isRunning) {
presentation.setEnabled(true);
}
else {
enableConsole(true);
presentation.putClientProperty(SELECTED_PROPERTY, false);
presentation.setEnabled(false);
}
}
示例7: performDumbAwareUpdate
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
/**
* @param action action
* @param e action event
* @param beforeActionPerformed whether to call
* {@link com.intellij.openapi.actionSystem.AnAction#beforeActionPerformedUpdate(com.intellij.openapi.actionSystem.AnActionEvent)}
* or
* {@link com.intellij.openapi.actionSystem.AnAction#update(com.intellij.openapi.actionSystem.AnActionEvent)}
* @return true if update tried to access indices in dumb mode
*/
public static boolean performDumbAwareUpdate(AnAction action, AnActionEvent e, boolean beforeActionPerformed) {
final Presentation presentation = e.getPresentation();
final Boolean wasEnabledBefore = (Boolean)presentation.getClientProperty(WAS_ENABLED_BEFORE_DUMB);
final boolean dumbMode = isDumbMode(CommonDataKeys.PROJECT.getData(e.getDataContext()));
if (wasEnabledBefore != null && !dumbMode) {
presentation.putClientProperty(WAS_ENABLED_BEFORE_DUMB, null);
presentation.setEnabled(wasEnabledBefore.booleanValue());
presentation.setVisible(true);
}
final boolean enabledBeforeUpdate = presentation.isEnabled();
final boolean notAllowed = dumbMode && !action.isDumbAware();
try {
if (beforeActionPerformed) {
action.beforeActionPerformedUpdate(e);
}
else {
action.update(e);
}
presentation.putClientProperty(WOULD_BE_ENABLED_IF_NOT_DUMB_MODE, notAllowed && presentation.isEnabled());
presentation.putClientProperty(WOULD_BE_VISIBLE_IF_NOT_DUMB_MODE, notAllowed && presentation.isVisible());
}
catch (IndexNotReadyException e1) {
if (notAllowed) {
return true;
}
throw e1;
}
finally {
if (notAllowed) {
if (wasEnabledBefore == null) {
presentation.putClientProperty(WAS_ENABLED_BEFORE_DUMB, enabledBeforeUpdate);
}
presentation.setEnabled(false);
}
}
return false;
}
示例8: updateButton
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
@Override
public final void updateButton(AnActionEvent e) {
final Boolean selected = isSelected(e);
final Presentation presentation = e.getPresentation();
presentation.putClientProperty(Toggleable.SELECTED_PROPERTY, selected);
}