本文整理汇总了Java中com.intellij.ide.ui.LafManager.getCurrentLookAndFeel方法的典型用法代码示例。如果您正苦于以下问题:Java LafManager.getCurrentLookAndFeel方法的具体用法?Java LafManager.getCurrentLookAndFeel怎么用?Java LafManager.getCurrentLookAndFeel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.ide.ui.LafManager
的用法示例。
在下文中一共展示了LafManager.getCurrentLookAndFeel方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: fillActions
import com.intellij.ide.ui.LafManager; //导入方法依赖的package包/类
protected void fillActions(Project project, @NotNull DefaultActionGroup group, @NotNull DataContext dataContext) {
final LafManager manager = LafManager.getInstance();
final UIManager.LookAndFeelInfo[] lfs = manager.getInstalledLookAndFeels();
final UIManager.LookAndFeelInfo current = manager.getCurrentLookAndFeel();
for (final UIManager.LookAndFeelInfo lf : lfs) {
group.add(new DumbAwareAction(lf.getName(), "", lf == current ? ourCurrentAction : ourNotCurrentAction) {
public void actionPerformed(AnActionEvent e) {
final UIManager.LookAndFeelInfo cur = manager.getCurrentLookAndFeel();
if (cur == lf) return;
boolean needUninstall = UIUtil.isUnderDarcula();
manager.setCurrentLookAndFeel(lf);
manager.updateUI();
if (UIUtil.isUnderDarcula()) {
DarculaInstaller.install();
} else if (needUninstall) {
DarculaInstaller.uninstall();
}
}
});
}
}
示例2: fillActions
import com.intellij.ide.ui.LafManager; //导入方法依赖的package包/类
@Override
protected void fillActions(Project project, @Nonnull DefaultActionGroup group, @Nonnull DataContext dataContext) {
final LafManager manager = LafManager.getInstance();
final UIManager.LookAndFeelInfo[] lfs = manager.getInstalledLookAndFeels();
final UIManager.LookAndFeelInfo current = manager.getCurrentLookAndFeel();
for (final UIManager.LookAndFeelInfo lf : lfs) {
group.add(new DumbAwareAction(lf.getName(), "", lf == current ? ourCurrentAction : ourNotCurrentAction) {
@Override
public void actionPerformed(AnActionEvent e) {
final UIManager.LookAndFeelInfo cur = manager.getCurrentLookAndFeel();
if (cur == lf) return;
manager.setCurrentLookAndFeel(lf);
manager.updateUI();
}
});
}
}
示例3: Plugin
import com.intellij.ide.ui.LafManager; //导入方法依赖的package包/类
public Plugin() {
myDelayedRunner = new DelayedRunner();
myLineSelectionManagers = new HashMap<>();
myPasteOverrideEditors = new HashSet<>();
myMultiPasteAction = new MiaMultiplePasteAction();
myActionEventEditorMap = new HashMap<>();
myEditorActionListeners = new HashMap<>();
myHighlightWordListeners = new HashSet<>();
myPasteOverrideComponent = null;
myLafManagerListener = new LafManagerListener() {
UIManager.LookAndFeelInfo lookAndFeel = LafManager.getInstance().getCurrentLookAndFeel();
@Override
public void lookAndFeelChanged(final LafManager source) {
UIManager.LookAndFeelInfo newLookAndFeel = source.getCurrentLookAndFeel();
if (lookAndFeel != newLookAndFeel) {
lookAndFeel = newLookAndFeel;
settingsChanged(mySettings);
}
}
};
MessageBusConnection messageBusConnection = ApplicationManager.getApplication().getMessageBus().connect(this);
messageBusConnection.subscribe(ApplicationSettingsListener.TOPIC, this::settingsChanged);
myDelayedRunner.addRunnable(messageBusConnection::disconnect);
mySettings = ApplicationSettings.getInstance();
settingsChanged(mySettings);
clearHighlightWords();
}
示例4: askResetCustomTheme
import com.intellij.ide.ui.LafManager; //导入方法依赖的package包/类
/**
* Ask for resetting custom theme colors when the LafManager is switched from or to dark mode
*
* @param source
*/
private void askResetCustomTheme(final LafManager source) {
// If switched look and feel and asking for reset (default true)
if (source.getCurrentLookAndFeel() != currentLookAndFeel && !MTCustomThemeConfig.getInstance().isDoNotAskAgain()) {
final int dialog = Messages.showOkCancelDialog(
MaterialThemeBundle.message("mt.resetCustomTheme.message"),
MaterialThemeBundle.message("mt.resetCustomTheme.title"),
CommonBundle.getOkButtonText(),
CommonBundle.getCancelButtonText(),
Messages.getQuestionIcon(),
new DialogWrapper.DoNotAskOption.Adapter() {
@Override
public void rememberChoice(final boolean isSelected, final int exitCode) {
if (exitCode != -1) {
MTCustomThemeConfig.getInstance().setDoNotAskAgain(isSelected);
}
}
});
if (dialog == Messages.YES) {
MTCustomThemeConfig.getInstance().setDefaultValues();
currentLookAndFeel = source.getCurrentLookAndFeel();
MTThemeManager.getInstance().activate();
}
}
currentLookAndFeel = source.getCurrentLookAndFeel();
}