IDEA-101547 Please add a clock in fullscreen mode!

After-review: move initialization if ClockPanel from IdeRootpane to IdeFrameImpl
This commit is contained in:
Vassiliy Kudryashov
2013-02-27 15:33:19 +04:00
parent 5054c4a529
commit 30de173255
2 changed files with 5 additions and 6 deletions
@@ -49,10 +49,7 @@ import com.intellij.openapi.wm.WindowManager;
import com.intellij.openapi.wm.ex.LayoutFocusTraversalPolicyExt;
import com.intellij.openapi.wm.ex.StatusBarEx;
import com.intellij.openapi.wm.ex.WindowManagerEx;
import com.intellij.openapi.wm.impl.status.EncodingPanel;
import com.intellij.openapi.wm.impl.status.InsertOverwritePanel;
import com.intellij.openapi.wm.impl.status.PositionPanel;
import com.intellij.openapi.wm.impl.status.ToggleReadOnlyAttributePanel;
import com.intellij.openapi.wm.impl.status.*;
import com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame;
import com.intellij.ui.*;
import com.intellij.ui.mac.MacMainFrameDecorator;
@@ -374,6 +371,9 @@ public class IdeFrameImpl extends JFrame implements IdeFrame, DataProvider {
statusBar.addWidget(readOnlyAttributePanel, "after Encoding");
}
final ClockPanel clockPanel = new ClockPanel();
statusBar.addWidget(clockPanel, "after " + MemoryUsagePanel.WIDGET_ID);
final InsertOverwritePanel finalInsertOverwritePanel = insertOverwritePanel;
Disposer.register(project, new Disposable() {
public void dispose() {
@@ -381,6 +381,7 @@ public class IdeFrameImpl extends JFrame implements IdeFrame, DataProvider {
statusBar.removeWidget(positionPanel.ID());
statusBar.removeWidget(notificationArea.ID());
statusBar.removeWidget(readOnlyAttributePanel.ID());
statusBar.removeWidget(clockPanel.ID());
if (finalInsertOverwritePanel != null) statusBar.removeWidget(finalInsertOverwritePanel.ID());
((StatusBarEx)statusBar).removeCustomIndicationComponents();
@@ -35,7 +35,6 @@ import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.IconLoader;
import com.intellij.openapi.util.SystemInfo;
import com.intellij.openapi.wm.*;
import com.intellij.openapi.wm.impl.status.ClockPanel;
import com.intellij.openapi.wm.impl.status.IdeStatusBarImpl;
import com.intellij.openapi.wm.impl.status.MemoryUsagePanel;
import com.intellij.ui.JBColor;
@@ -257,7 +256,6 @@ public class IdeRootPane extends JRootPane implements UISettingsListener {
}
myStatusBar.addWidget(myMemoryWidget);
myStatusBar.addWidget(new ClockPanel(), "after " + MemoryUsagePanel.WIDGET_ID);
myStatusBar.addWidget(new IdeMessagePanel(MessagePool.getInstance()), "before " + MemoryUsagePanel.WIDGET_ID);
setMemoryIndicatorVisible(myUISettings.SHOW_MEMORY_INDICATOR);