当前位置: 首页>>代码示例>>Java>>正文


Java LafManager.getInstance方法代码示例

本文整理汇总了Java中com.intellij.ide.ui.LafManager.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java LafManager.getInstance方法的具体用法?Java LafManager.getInstance怎么用?Java LafManager.getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.ide.ui.LafManager的用法示例。


在下文中一共展示了LafManager.getInstance方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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();
        }
      }
    });
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:QuickChangeLookAndFeel.java

示例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();
      }
    });
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:18,代码来源:QuickChangeLookAndFeel.java

示例3: setLafToDarcula

import com.intellij.ide.ui.LafManager; //导入方法依赖的package包/类
/**
 * Checks if the current LaF is Darcula and if is not set to it
 */
public void setLafToDarcula() {
  if (!UIUtil.isUnderDarcula()) {
    LafManager lafManager = LafManager.getInstance();
    for (UIManager.LookAndFeelInfo info : lafManager.getInstalledLookAndFeels()) {
      if (info.getName().equals(IdeBundle.message("idea.dark.look.and.feel"))) {
        lafManager.setCurrentLookAndFeel(info);
        lafManager.updateUI();
        lafManager.repaintUI();
      }
    }
  }
}
 
开发者ID:AdaptiveMe,项目名称:adaptive-ide-base,代码行数:16,代码来源:AdaptiveInitialConfigurator.java

示例4: actionPerformed

import com.intellij.ide.ui.LafManager; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent e) {

        UISettings settings = UISettings.getInstance();
        LafManager lafManager = LafManager.getInstance();
        // Restore default font
        settings.FONT_FACE = "Segoe UI";
        settings.FONT_SIZE = 12;
        myFontName.setSelectedItem(settings.FONT_FACE);
        myFontSize.setSelectedItem(String.valueOf(settings.FONT_SIZE));
        settings.fireUISettingsChanged();
        lafManager.updateUI();


    }
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:15,代码来源:MyButtonListener.java

示例5: apply

import com.intellij.ide.ui.LafManager; //导入方法依赖的package包/类
public void apply() {
    UISettings settings = UISettings.getInstance();
    LafManager lafManager = LafManager.getInstance();
    String _fontFace = (String) myFontName.getSelectedItem();
    String _fontSize_STR = (String) myFontSize.getSelectedItem();
    int _fontSize = Integer.parseInt(_fontSize_STR);

    if (_fontSize != settings.FONT_SIZE || !settings.FONT_FACE.equals(_fontFace)) {
        settings.FONT_SIZE = _fontSize;
        settings.FONT_FACE = _fontFace;
        settings.fireUISettingsChanged();
        lafManager.updateUI();
    }

}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:16,代码来源:MyExtensConfigurable.java

示例6: doOKAction

import com.intellij.ide.ui.LafManager; //导入方法依赖的package包/类
@Override
protected void doOKAction() {
  final Project project = CommonDataKeys.PROJECT.getData(DataManager.getInstance().getDataContext(myMainPanel));

  super.doOKAction();

  // set keymap
  ((KeymapManagerImpl)KeymapManager.getInstance()).setActiveKeymap((Keymap)myKeymapComboBox.getSelectedItem());
  // set color scheme
  EditorColorsManager.getInstance().setGlobalScheme((EditorColorsScheme)myColorSchemeComboBox.getSelectedItem());
  // create default todo_pattern for color scheme
  TodoConfiguration.getInstance().resetToDefaultTodoPatterns();

  final boolean createScript = myCreateScriptCheckbox.isSelected();
  final boolean createEntry = myCreateEntryCheckBox.isSelected();
  if (createScript || createEntry) {
    final String pathName = myScriptPathTextField.getText();
    final boolean globalEntry = myGlobalEntryCheckBox.isSelected();
    ProgressManager.getInstance().run(new Task.Backgroundable(project, getTitle()) {
      @Override
      public void run(@NotNull final ProgressIndicator indicator) {
        indicator.setFraction(0.0);
        if (createScript) {
          indicator.setText("Creating launcher script...");
          CreateLauncherScriptAction.createLauncherScript(project, pathName);
          indicator.setFraction(0.5);
        }
        if (createEntry) {
          CreateDesktopEntryAction.createDesktopEntry(project, indicator, globalEntry);
        }
        indicator.setFraction(1.0);
      }
    });
  }
  UIManager.LookAndFeelInfo info = (UIManager.LookAndFeelInfo) myAppearanceComboBox.getSelectedItem();
  LafManagerImpl lafManager = (LafManagerImpl)LafManager.getInstance();
  if (info.getName().contains("Darcula") != (LafManager.getInstance().getCurrentLookAndFeel() instanceof DarculaLookAndFeelInfo)) {
    lafManager.setLookAndFeelAfterRestart(info);
    int rc = Messages.showYesNoDialog(project, "IDE appearance settings will be applied after restart. Would you like to restart now?",
                                      "IDE Appearance", Messages.getQuestionIcon());
    if (rc == Messages.YES) {
      ((ApplicationImpl) ApplicationManager.getApplication()).restart(true);
    }
  }
  else if (!info.equals(lafManager.getCurrentLookAndFeel())) {
    lafManager.setCurrentLookAndFeel(info);
    lafManager.updateUI();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:50,代码来源:InitialConfigurationDialog.java

示例7: doOKAction

import com.intellij.ide.ui.LafManager; //导入方法依赖的package包/类
@Override
protected void doOKAction() {
  final Project project = PlatformDataKeys.PROJECT.getData(DataManager.getInstance().getDataContext(myMainPanel));

  super.doOKAction();

  // set keymap
  ((KeymapManagerImpl)KeymapManager.getInstance()).setActiveKeymap((Keymap)myKeymapComboBox.getSelectedItem());
  // set color scheme
  EditorColorsManager.getInstance().setGlobalScheme((EditorColorsScheme)myColorSchemeComboBox.getSelectedItem());
  // create default todo_pattern for color scheme
  TodoConfiguration.getInstance().resetToDefaultTodoPatterns();

  final boolean createScript = myCreateScriptCheckbox.isSelected();
  final boolean createEntry = myCreateEntryCheckBox.isSelected();
  if (createScript || createEntry) {
    final String pathName = myScriptPathTextField.getText();
    final boolean globalEntry = myGlobalEntryCheckBox.isSelected();
    ProgressManager.getInstance().run(new Task.Backgroundable(project, getTitle()) {
      @Override
      public void run(@NotNull final ProgressIndicator indicator) {
        indicator.setFraction(0.0);
        if (createScript) {
          indicator.setText("Creating launcher script...");
          CreateLauncherScriptAction.createLauncherScript(project, pathName);
          indicator.setFraction(0.5);
        }
        if (createEntry) {
          CreateDesktopEntryAction.createDesktopEntry(project, indicator, globalEntry);
        }
        indicator.setFraction(1.0);
      }
    });
  }
  UIManager.LookAndFeelInfo info = (UIManager.LookAndFeelInfo) myAppearanceComboBox.getSelectedItem();
  LafManagerImpl lafManager = (LafManagerImpl)LafManager.getInstance();
  if (info.getName().contains("Darcula") != (LafManager.getInstance().getCurrentLookAndFeel() instanceof DarculaLookAndFeelInfo)) {
    lafManager.setLookAndFeelAfterRestart(info);
    int rc = Messages.showYesNoDialog(project, "IDE appearance settings will be applied after restart. Would you like to restart now?",
                                      "IDE Appearance", Messages.getQuestionIcon());
    if (rc == Messages.YES) {
      ((ApplicationImpl) ApplicationManager.getApplication()).restart(true);
    }
  }
  else if (!info.equals(lafManager.getCurrentLookAndFeel())) {
    lafManager.setCurrentLookAndFeel(info);
    lafManager.updateUI();
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:50,代码来源:InitialConfigurationDialog.java


注:本文中的com.intellij.ide.ui.LafManager.getInstance方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。