• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java LafManager类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



LafManager类属于com.intellij.ide.ui包,在下文中一共展示了LafManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: lookAndFeelChanged

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
@Override
public void lookAndFeelChanged(LafManager source) {
    final Color background = UIUtil.isUnderDarcula()
            ? JBColor.background()
            : JBColor.black;

    inputTerminal.setBackground(background);
    // TODO: Upstream fix for Kahlua
    outputTerminal.setBackground(background);

    // Find the panes we are looking for
    JScrollPane scrollPane = (JScrollPane) outputTerminal.getComponent(0);
    JPanel panel1 = (JPanel) scrollPane.getViewport().getView();
    JPanel panel2 = (JPanel) panel1.getComponent(0);

    // Set the background onto the panes directly
    JPanel panel3 = (JPanel) panel2.getComponent(0);
    panel3.setBackground(background);
    JEditorPane editorPane = (JEditorPane) panel2.getComponent(1);
    editorPane.setBackground(background);
}
 
开发者ID:internetisalie,项目名称:lua-for-idea,代码行数:22,代码来源:LuaJInterpreter.java


示例2: createColorField

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
private JTextField createColorField(boolean hex) {
  final NumberDocument doc = new NumberDocument(hex);
  int lafFix = UIUtil.isUnderWindowsLookAndFeel() || UIUtil.isUnderDarcula() ? 1 : 0;
  UIManager.LookAndFeelInfo info = LafManager.getInstance().getCurrentLookAndFeel();
  if (info != null && (info.getName().startsWith("IDEA") || info.getName().equals("Windows Classic")))
    lafFix = 1;
  final JTextField field;
  if (SystemInfo.isMac && UIUtil.isUnderIntelliJLaF()) {
    field = new JTextField("");
    field.setDocument(doc);
    field.setPreferredSize(new Dimension(hex ? 60 : 40, 26));
  } else {
    field = new JTextField(doc, "", (hex ? 5 : 2) + lafFix);
    field.setSize(50, -1);
  }
  doc.setSource(field);
  field.getDocument().addDocumentListener(this);
  field.addFocusListener(new FocusAdapter() {
    @Override
    public void focusGained(final FocusEvent e) {
      field.selectAll();
    }
  });
  return field;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:26,代码来源:ColorPicker.java


示例3: tweakEditorAndFireUpdateUI

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
private static void tweakEditorAndFireUpdateUI(UISettings settings, boolean inPresentation) {
  EditorColorsScheme globalScheme = EditorColorsManager.getInstance().getGlobalScheme();
  int fontSize = inPresentation ? settings.PRESENTATION_MODE_FONT_SIZE : globalScheme.getEditorFontSize();
  if (inPresentation) {
    ourSavedConsoleFontSize = globalScheme.getConsoleFontSize();
    globalScheme.setConsoleFontSize(fontSize);
  }
  else {
    globalScheme.setConsoleFontSize(ourSavedConsoleFontSize);
  }
  for (Editor editor : EditorFactory.getInstance().getAllEditors()) {
    if (editor instanceof EditorEx) {
      ((EditorEx)editor).setFontSize(fontSize);
    }
  }
  UISettings.getInstance().fireUISettingsChanged();
  LafManager.getInstance().updateUI();
  EditorUtil.reinitSettings();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:TogglePresentationModeAction.java


示例4: 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


示例5: unsubscribeFrom

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
static void unsubscribeFrom(NavBarPanel panel) {
  final NavBarListener listener = (NavBarListener)panel.getClientProperty(LISTENER);
  panel.putClientProperty(LISTENER, null);
  if (listener != null) {
    final Project project = panel.getProject();
    KeyboardFocusManager.getCurrentKeyboardFocusManager().removePropertyChangeListener(listener);
    FileStatusManager.getInstance(project).removeFileStatusListener(listener);
    PsiManager.getInstance(project).removePsiTreeChangeListener(listener);
    WolfTheProblemSolver.getInstance(project).removeProblemListener(listener);
    ActionManager.getInstance().removeAnActionListener(listener);
    final MessageBusConnection connection = (MessageBusConnection)panel.getClientProperty(BUS);
    panel.putClientProperty(BUS, null);
    if (connection != null) {
      connection.disconnect();
    }
    LafManager.getInstance().removeLafManagerListener(listener);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:NavBarListener.java


示例6: createColorField

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
private JTextField createColorField(boolean hex) {
  final NumberDocument doc = new NumberDocument(hex);
  int lafFix = UIUtil.isUnderWindowsLookAndFeel() || UIUtil.isUnderDarcula() ? 1 : 0;
  UIManager.LookAndFeelInfo info = LafManager.getInstance().getCurrentLookAndFeel();
  if (info != null && (info.getName().startsWith("IDEA") || info.getName().equals("Windows Classic")))
    lafFix = 1;
  final JTextField field = new JTextField(doc, "", (hex ? 5:2) + lafFix);
  field.setSize(50, -1);
  doc.setSource(field);
  field.getDocument().addDocumentListener(this);
  field.addFocusListener(new FocusAdapter() {
    @Override
    public void focusGained(final FocusEvent e) {
      field.selectAll();
    }
  });
  return field;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:ColorPicker.java


示例7: Palette

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
/**
 * Invoked by reflection
 */
public Palette(Project project) {
  myProject = project;
  myLafManagerListener = project == null ? null : new MyLafManagerListener();
  myClass2Properties = new HashMap<Class, IntrospectedProperty[]>();
  myClassName2Item = new HashMap<String, ComponentItem>();
  myGroups = new ArrayList<GroupItem>();

  if (project != null) {
    mySpecialGroup.setReadOnly(true);
    mySpecialGroup.addItem(ComponentItem.createAnyComponentItem(project));
  }

  if (myLafManagerListener != null) {
    LafManager.getInstance().addLafManagerListener(myLafManagerListener);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:Palette.java


示例8: lookAndFeelChanged

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
public void lookAndFeelChanged(final LafManager source) {
  updateUI(myBorderProperty);
  updateUI(MarginProperty.getInstance(myProject));
  updateUI(HGapProperty.getInstance(myProject));
  updateUI(VGapProperty.getInstance(myProject));
  updateUI(HSizePolicyProperty.getInstance(myProject));
  updateUI(VSizePolicyProperty.getInstance(myProject));
  updateUI(HorzAlignProperty.getInstance(myProject));
  updateUI(VertAlignProperty.getInstance(myProject));
  updateUI(IndentProperty.getInstance(myProject));
  updateUI(UseParentLayoutProperty.getInstance(myProject));
  updateUI(MinimumSizeProperty.getInstance(myProject));
  updateUI(PreferredSizeProperty.getInstance(myProject));
  updateUI(MaximumSizeProperty.getInstance(myProject));
  updateUI(myButtonGroupProperty);
  updateUI(myLayoutManagerProperty);
  updateUI(SameSizeHorizontallyProperty.getInstance(myProject));
  updateUI(SameSizeVerticallyProperty.getInstance(myProject));
  updateUI(CustomCreateProperty.getInstance(myProject));
  updateUI(ClientPropertiesProperty.getInstance(myProject));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:PropertyInspectorTable.java


示例9: SearchEverywhereAction

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
public SearchEverywhereAction() {
  createSearchField();
  LafManager.getInstance().addLafManagerListener(new LafManagerListener() {
    @Override
    public void lookAndFeelChanged(LafManager source) {
      createSearchField();
    }
  });
  myRenderer = new MyListRenderer();
  myList.setCellRenderer(myRenderer);
  //noinspection SSBasedInspection
  SwingUtilities.invokeLater(new Runnable() {
    public void run() {
      onFocusLost(field.getTextEditor());
    }
  });
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:18,代码来源:SearchEverywhereAction.java


示例10: lookAndFeelChanged

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
@Override
public void lookAndFeelChanged(final LafManager source)
{
	updateUI(myBorderProperty);
	updateUI(MarginProperty.getInstance(myProject));
	updateUI(HGapProperty.getInstance(myProject));
	updateUI(VGapProperty.getInstance(myProject));
	updateUI(HSizePolicyProperty.getInstance(myProject));
	updateUI(VSizePolicyProperty.getInstance(myProject));
	updateUI(HorzAlignProperty.getInstance(myProject));
	updateUI(VertAlignProperty.getInstance(myProject));
	updateUI(IndentProperty.getInstance(myProject));
	updateUI(UseParentLayoutProperty.getInstance(myProject));
	updateUI(MinimumSizeProperty.getInstance(myProject));
	updateUI(PreferredSizeProperty.getInstance(myProject));
	updateUI(MaximumSizeProperty.getInstance(myProject));
	updateUI(myButtonGroupProperty);
	updateUI(myLayoutManagerProperty);
	updateUI(SameSizeHorizontallyProperty.getInstance(myProject));
	updateUI(SameSizeVerticallyProperty.getInstance(myProject));
	updateUI(CustomCreateProperty.getInstance(myProject));
	updateUI(ClientPropertiesProperty.getInstance(myProject));
}
 
开发者ID:consulo,项目名称:consulo-ui-designer,代码行数:24,代码来源:PropertyInspectorTable.java


示例11: createColorField

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
private JTextField createColorField(boolean hex) {
  final NumberDocument doc = new NumberDocument(hex);
  int lafFix = UIUtil.isUnderWindowsLookAndFeel() || UIUtil.isUnderDarcula() ? 1 : 0;
  UIManager.LookAndFeelInfo info = LafManager.getInstance().getCurrentLookAndFeel();
  if (info != null && (info.getName().startsWith("IDEA") || info.getName().equals("Windows Classic"))) lafFix = 1;
  final JTextField field = new JTextField(doc, "", (hex ? 5 : 2) + lafFix);
  field.setSize(JBUI.scale(50), -1);
  doc.setSource(field);
  field.getDocument().addDocumentListener(this);
  field.addFocusListener(new FocusAdapter() {
    @Override
    public void focusGained(final FocusEvent e) {
      field.selectAll();
    }
  });
  return field;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:18,代码来源:ColorPicker.java


示例12: dispose

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
public void dispose() {
  myLayeredPane.removeComponentListener(myResizeListener);
  if (myLafListener != null) {
    LafManager.getInstance().removeLafManagerListener(myLafListener);
    myLafListener = null;
  }
  for (Balloon balloon : new ArrayList<>(myBalloons)) {
    Disposer.dispose(balloon);
  }
  myRelayoutAlarm.cancelAllRequests();
  myBalloons.clear();
  myLayoutData.clear();
  myListeners.clear();
  myLayeredPane = null;
  myParent = null;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:17,代码来源:DesktopBalloonLayoutImpl.java


示例13: 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


示例14: StudyBrowserWindow

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
public StudyBrowserWindow(@NotNull final Project project, final boolean linkInNewWindow, final boolean showProgress) {
  myProject = project;
  myLinkInNewBrowser = linkInNewWindow;
  myShowProgress = showProgress;
  setSize(new Dimension(900, 800));
  setLayout(new BorderLayout());
  setPanel(new JFXPanel());
  setTitle("Study Browser");
  LafManager.getInstance().addLafManagerListener(new StudyLafManagerListener());
  initComponents();
}
 
开发者ID:medvector,项目名称:educational-plugin,代码行数:12,代码来源:StudyBrowserWindow.java


示例15: initComponents

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
private void initComponents() {
  Platform.runLater(() -> {
    myPane = new StackPane();
    myWebComponent = new WebView();
    myWebComponent.setOnDragDetected(event -> {});
    myEngine = myWebComponent.getEngine();


    if (myShowProgress) {
      myProgressBar = makeProgressBarWithListener();
      myWebComponent.setVisible(false);
      myPane.getChildren().addAll(myWebComponent, myProgressBar);
    }
    else {
      myPane.getChildren().add(myWebComponent);
    }
    if (myLinkInNewBrowser) {
      initHyperlinkListener();
    }
    Scene scene = new Scene(myPane);
    myPanel.setScene(scene);
    myPanel.setVisible(true);
    updateLaf(LafManager.getInstance().getCurrentLookAndFeel() instanceof DarculaLookAndFeelInfo);
  });

  add(myPanel, BorderLayout.CENTER);
  setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
 
开发者ID:medvector,项目名称:educational-plugin,代码行数:29,代码来源:StudyBrowserWindow.java


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


示例17: dispose

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
@Override
public void dispose() {
    //println("LineSelectionAdjuster disposed");
    clearIsolationMarkers();

    myDelayedRunner.runAll();
    myActionSelectionAdjuster.dispose();
    myMessageBusConnection.disconnect();
    myCaretSpawningHandler = null;
    LafManager.getInstance().removeLafManagerListener(myLafManagerListener);
}
 
开发者ID:vsch,项目名称:MissingInActions,代码行数:12,代码来源:LineSelectionManager.java


示例18: initComponents

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
/**
 * Initialize the components of JavaFX to create the UI
 * This method is called in the constructor for SearchToolWindowGUI
 */
private void initComponents() {
    LafManager.getInstance().addLafManagerListener(source -> updateUISettings()); //Listener for when the user changes IntelliJ color theme

    jfxPanel = new JFXPanel();
    createScene();
    content.setLayout(new BorderLayout());
    content.add(jfxPanel, BorderLayout.CENTER);

    //Chase, I'm sure you know what this line does...
    Platform.setImplicitExit(false); //See issue #90
}
 
开发者ID:vcu-swim-lab,项目名称:stack-intheflow,代码行数:16,代码来源:SearchToolWindowGUI.java


示例19: getPreferredSize

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
@Override
public Dimension getPreferredSize() {
  Dimension size = super.getPreferredSize();
  UIManager.LookAndFeelInfo info = LafManager.getInstance().getCurrentLookAndFeel();
  if (info != null && info.getName().contains("Windows"))
    size.width += 10;
  return size;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:ColorPicker.java


示例20: getUsages

import com.intellij.ide.ui.LafManager; //导入依赖的package包/类
@NotNull
@Override
public Set<UsageDescriptor> getUsages() throws CollectUsagesException {
  UIManager.LookAndFeelInfo laf = LafManager.getInstance().getCurrentLookAndFeel();
  String key = SystemInfo.OS_NAME + " - ";
  if (!StringUtil.isEmptyOrSpaces(SystemInfo.SUN_DESKTOP)) {
    key += SystemInfo.SUN_DESKTOP + " - ";
  }
  return laf != null ? Collections.singleton(new UsageDescriptor(key + laf.getName(), 1))
                     : Collections.<UsageDescriptor>emptySet();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:LaFUsagesCollector.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Registration类代码示例发布时间:2022-05-22
下一篇:
Java EntityJumpHelper类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap