本文整理汇总了Java中com.intellij.ide.ui.UISettingsListener类的典型用法代码示例。如果您正苦于以下问题:Java UISettingsListener类的具体用法?Java UISettingsListener怎么用?Java UISettingsListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UISettingsListener类属于com.intellij.ide.ui包,在下文中一共展示了UISettingsListener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addNotify
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
@Override
public void addNotify() {
super.addNotify();
updateMenuActions();
// Add updater for menus
myActionManager.addTimerListener(1000, new WeakTimerListener(myActionManager, myTimerListener));
UISettingsListener UISettingsListener = new UISettingsListener() {
public void uiSettingsChanged(final UISettings source) {
updateMnemonicsVisibility();
myPresentationFactory.reset();
}
};
UISettings.getInstance().addUISettingsListener(UISettingsListener, myDisposable);
Disposer.register(ApplicationManager.getApplication(), myDisposable);
IdeEventQueue.getInstance().addDispatcher(this, myDisposable);
}
示例2: PreviewManagerImpl
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
public PreviewManagerImpl(Project project) {
myProject = project;
myEmptyStatePanel = new EmptyStatePanel();
PreviewPanelProvider[] providers = PreviewPanelProvider.EP_NAME.getExtensions(project);
for (PreviewPanelProvider provider : providers) {
myProviders.add(provider);
myActiveProviderIds.add(provider.getId());
Disposer.register(project, provider);
}
UISettings.getInstance().addUISettingsListener(new UISettingsListener() {
@Override
public void uiSettingsChanged(UISettings source) {
checkGlobalState();
}
}, myProject);
checkGlobalState();
checkEmptyState();
}
示例3: MultiMarkdownGlobalSettings
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
public MultiMarkdownGlobalSettings() {
// register to settings change on behalf of our listeners. If the UI changes and htmlTheme is Application UI then notify them
UISettings.getInstance().addUISettingsListener(new UISettingsListener() {
@Override
public void uiSettingsChanged(UISettings source) {
if (htmlTheme.getValue() == HTML_THEME_UI) {
notifier.notifyListeners(new ListenerNotifier.RunnableNotifier<SettingsListener<MultiMarkdownGlobalSettings>>() {
@Override
public boolean notify(SettingsListener<MultiMarkdownGlobalSettings> listener) {
listener.handleSettingsChanged(MultiMarkdownGlobalSettings.this);
return false;
}
});
}
}
}, this);
}
示例4: GitStatusWidget
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
private GitStatusWidget(@NotNull Project project) {
super(project);
toolTip = new StatusToolTip(project);
rootActions = new RootActions(project);
myConnection.subscribe(PerRepoInfoCache.CACHE_CHANGE, new PerRepoStatusCacheListener() {
@Override
public void stateChanged(@NotNull RepoInfo info, @NotNull GitRepository repository) {
onCacheChange(info, repository);
}
});
myConnection.subscribe(ConfigNotifier.CONFIG_TOPIC, new ConfigNotifier.Adapter() {
@Override
public void configChanged(GitToolBoxConfig config) {
runUpdateLater();
}
});
myConnection.subscribe(UISettingsListener.TOPIC, uiSettings -> AppUtil.invokeLaterIfNeeded(this::updateStatusBar));
}
示例5: addNotify
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
@Override
public void addNotify() {
super.addNotify();
updateMenuActions();
// Add updater for menus
myActionManager.addTimerListener(1000, new WeakTimerListener(myActionManager, myTimerListener));
UISettingsListener UISettingsListener = new UISettingsListener() {
public void uiSettingsChanged(final UISettings source) {
updateMnemonicsVisibility();
myPresentationFactory.reset();
}
};
UISettings.getInstance().addUISettingsListener(UISettingsListener, myDisposable);
Disposer.register(ApplicationManager.getApplication(), myDisposable);
}
示例6: EditorsSplitters
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
public EditorsSplitters(final FileEditorManagerImpl manager, DockManager dockManager, boolean createOwnDockableContainer) {
super(new BorderLayout());
setOpaque(false);
myManager = manager;
myFocusWatcher = new MyFocusWatcher();
setFocusTraversalPolicy(new MyFocusTraversalPolicy());
setTransferHandler(new MyTransferHandler());
clear();
if (createOwnDockableContainer) {
DockableEditorTabbedContainer dockable = new DockableEditorTabbedContainer(myManager.getProject(), this, false);
Disposer.register(manager.getProject(), dockable);
dockManager.register(dockable);
}
UISettings.getInstance().addUISettingsListener(new UISettingsListener() {
@Override
public void uiSettingsChanged(UISettings source) {
updateBackground();
}
}, manager.getProject());
updateBackground();
}
示例7: addNotify
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
@Override
public void addNotify() {
super.addNotify();
updateMenuActions();
// Add updater for menus
myActionManager.addTimerListener(1000, new WeakTimerListener(myActionManager, myTimerListener));
UISettingsListener UISettingsListener = new UISettingsListener() {
@Override
public void uiSettingsChanged(final UISettings source) {
updateMnemonicsVisibility();
myPresentationFactory.reset();
}
};
UISettings.getInstance().addUISettingsListener(UISettingsListener, myDisposable);
Disposer.register(ApplicationManager.getApplication(), myDisposable);
IdeEventQueue.getInstance().addDispatcher(this, myDisposable);
}
示例8: EditorHistoryManager
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
EditorHistoryManager(@Nonnull Project project) {
myProject = project;
MessageBusConnection connection = project.getMessageBus().connect();
connection.subscribe(UISettingsListener.TOPIC, new UISettingsListener() {
@Override
public void uiSettingsChanged(UISettings uiSettings) {
trimToSize();
}
});
connection.subscribe(FileEditorManagerListener.Before.FILE_EDITOR_MANAGER, new FileEditorManagerListener.Before.Adapter() {
@Override
public void beforeFileClosed(@Nonnull FileEditorManager source, @Nonnull VirtualFile file) {
updateHistoryEntry(file, false);
}
});
connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new MyEditorManagerListener());
}
示例9: runActivity
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
@Override
public void runActivity(@Nonnull UIAccess uiAccess, @Nonnull Project project) {
if (project.isDefault() || ApplicationManager.getApplication().isUnitTestMode() || project.isDisposed()) {
return;
}
MessageBusConnection connection = project.getMessageBus().connect();
connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new MyFileEditorManagerListener());
connection.subscribe(FileTypeManager.TOPIC, new FileTypeListener() {
@Override
public void fileTypesChanged(@Nonnull FileTypeEvent event) {
reinitBreadcrumbsInAllEditors(project);
}
});
VirtualFileManager.getInstance().addVirtualFileListener(new MyVirtualFileListener(project), project);
connection.subscribe(UISettingsListener.TOPIC, uiSettings -> reinitBreadcrumbsInAllEditors(project));
}
示例10: IdeNotificationArea
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
public IdeNotificationArea() {
UISettings.getInstance().addUISettingsListener(new UISettingsListener() {
@Override
public void uiSettingsChanged(UISettings source) {
updateStatus();
}
}, this);
new ClickListener() {
@Override
public boolean onClick(@NotNull MouseEvent e, int clickCount) {
EventLog.toggleLog(getProject(), null);
return true;
}
}.installOn(this);
ApplicationManager.getApplication().getMessageBus().connect(this).subscribe(LogModel.LOG_MODEL_CHANGED, new Runnable() {
@Override
public void run() {
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
updateStatus();
}
});
}
});
}
示例11: NavBarRootPaneExtension
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
public NavBarRootPaneExtension(Project project) {
myProject = project;
UISettings.getInstance().addUISettingsListener(new UISettingsListener() {
@Override
public void uiSettingsChanged(UISettings source) {
toggleRunPanel(!source.SHOW_MAIN_TOOLBAR && source.SHOW_NAVIGATION_BAR && !UISettings.getInstance().PRESENTATION_MODE);
}
}, this);
myNavToolbarGroupExist = runToolbarExists();
Disposer.register(myProject, this);
}
示例12: JBTerminalSystemSettingsProvider
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
public JBTerminalSystemSettingsProvider() {
myColorScheme = createBoundColorSchemeDelegate(null);
UISettings.getInstance().addUISettingsListener(new UISettingsListener() {
@Override
public void uiSettingsChanged(UISettings source) {
int size;
if (UISettings.getInstance().PRESENTATION_MODE) {
size = UISettings.getInstance().PRESENTATION_MODE_FONT_SIZE;
}
else {
size = myColorScheme.getGlobal().getConsoleFontSize();
}
if (myColorScheme.getConsoleFontSize() != size) {
myColorScheme.setConsoleFontSize(size);
fireFontChanged();
}
}
}, this);
EditorColorsManager.getInstance().addEditorColorsListener(new EditorColorsAdapter() {
@Override
public void globalSchemeChange(EditorColorsScheme scheme) {
myColorScheme.updateGlobalScheme(scheme);
fireFontChanged();
}
}, this);
}
示例13: IdeNotificationArea
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
public IdeNotificationArea() {
Disposer.register(this, myLogAlarm);
UISettings.getInstance().addUISettingsListener(new UISettingsListener() {
@Override
public void uiSettingsChanged(UISettings source) {
updateStatus();
}
}, this);
new ClickListener() {
@Override
public boolean onClick(MouseEvent e, int clickCount) {
EventLog.toggleLog(getProject());
return true;
}
}.installOn(this);
ApplicationManager.getApplication().getMessageBus().connect().subscribe(LogModel.LOG_MODEL_CHANGED, new Runnable() {
@Override
public void run() {
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
updateStatus();
}
});
}
});
}
示例14: JBTerminalSystemSettingsProvider
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
public JBTerminalSystemSettingsProvider()
{
myColorScheme = createBoundColorSchemeDelegate(null);
UISettings.getInstance().addUISettingsListener(new UISettingsListener()
{
@Override
public void uiSettingsChanged(UISettings source)
{
int size;
if(UISettings.getInstance().PRESENTATION_MODE)
{
size = UISettings.getInstance().PRESENTATION_MODE_FONT_SIZE;
}
else
{
size = myColorScheme.getGlobal().getConsoleFontSize();
}
if(myColorScheme.getConsoleFontSize() != size)
{
myColorScheme.setConsoleFontSize(size);
fireFontChanged();
}
}
}, this);
EditorColorsManager.getInstance().addEditorColorsListener(new EditorColorsAdapter()
{
@Override
public void globalSchemeChange(EditorColorsScheme scheme)
{
myColorScheme.updateGlobalScheme(scheme);
fireFontChanged();
}
}, this);
}
示例15: ToolWindowsWidget
import com.intellij.ide.ui.UISettingsListener; //导入依赖的package包/类
ToolWindowsWidget(@Nonnull Disposable parent) {
new BaseButtonBehavior(this, TimedDeadzone.NULL) {
@Override
protected void execute(MouseEvent e) {
performAction();
}
}.setActionTrigger(MouseEvent.MOUSE_PRESSED);
IdeEventQueue.getInstance().addDispatcher(e -> {
if (e instanceof MouseEvent) {
MouseEvent mouseEvent = (MouseEvent)e;
if (mouseEvent.getComponent() == null || !SwingUtilities.isDescendingFrom(mouseEvent.getComponent(), SwingUtilities.getWindowAncestor(this))) {
return false;
}
if (e.getID() == MouseEvent.MOUSE_MOVED && isShowing()) {
Point p = mouseEvent.getLocationOnScreen();
Point screen = this.getLocationOnScreen();
if (new Rectangle(screen.x - 4, screen.y - 2, getWidth() + 4, getHeight() + 4).contains(p)) {
mouseEntered();
wasExited = false;
}
else {
if (!wasExited) {
wasExited = mouseExited(p);
}
}
}
else if (e.getID() == MouseEvent.MOUSE_EXITED) {
//mouse exits WND
mouseExited(mouseEvent.getLocationOnScreen());
}
}
return false;
}, parent);
ApplicationManager.getApplication().getMessageBus().connect(this).subscribe(UISettingsListener.TOPIC, this);
KeyboardFocusManager.getCurrentKeyboardFocusManager().addPropertyChangeListener("focusOwner", this);
myAlarm = new Alarm(parent);
}