本文整理匯總了Java中com.intellij.openapi.actionSystem.Presentation.getClientProperty方法的典型用法代碼示例。如果您正苦於以下問題:Java Presentation.getClientProperty方法的具體用法?Java Presentation.getClientProperty怎麽用?Java Presentation.getClientProperty使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.openapi.actionSystem.Presentation
的用法示例。
在下文中一共展示了Presentation.getClientProperty方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: update
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
@Override
public void update(AnActionEvent e) {
super.update(e);
Presentation presentation = e.getPresentation();
ActionPresentation actionPresentation = myAction.getPresentation();
if (presentation.getClientProperty(MenuItemPresentationFactory.HIDE_ICON) == null) {
presentation.setIcon(actionPresentation.getIcon());
}
presentation.setText(actionPresentation.getText());
}
示例2: update
import com.intellij.openapi.actionSystem.Presentation; //導入方法依賴的package包/類
@Override
public void update(AnActionEvent e) {
Presentation presentation = e.getPresentation();
Project project = e.getData(CommonDataKeys.PROJECT);
ComboBoxButton button = (ComboBoxButton)presentation.getClientProperty(CUSTOM_COMPONENT_PROPERTY);
if (project == null || project.isDefault() || project.isDisposed() || button == null) {
presentation.setEnabled(false);
presentation.setText("");
presentation.setIcon(null);
}
else {
TaskManager taskManager = TaskManager.getManager(project);
LocalTask activeTask = taskManager.getActiveTask();
presentation.setVisible(true);
presentation.setEnabled(true);
if (isImplicit(activeTask) &&
taskManager.getAllRepositories().length == 0 &&
!TaskSettings.getInstance().ALWAYS_DISPLAY_COMBO) {
presentation.setVisible(false);
}
else {
String s = getText(activeTask);
presentation.setText(s);
presentation.setIcon(activeTask.getIcon());
presentation.setDescription(activeTask.getSummary());
}
}
}
示例3: 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;
}