/** * Makes this Frame displayable by connecting it to * a native screen resource. Making a frame displayable will * cause any of its children to be made displayable. * This method is called internally by the toolkit and should * not be called directly by programs. * @see Component#isDisplayable * @see #removeNotify */ public void addNotify() { synchronized (getTreeLock()) { if (peer == null) { peer = getToolkit().createFrame(this); } FramePeer p = (FramePeer)peer; MenuBar menuBar = this.menuBar; if (menuBar != null) { mbManagement = true; menuBar.addNotify(); p.setMenuBar(menuBar); } p.setMaximizedBounds(maximizedBounds); super.addNotify(); } }
/** * Sets the title for this frame to the specified string. * @param title the title to be displayed in the frame's border. * A <code>null</code> value * is treated as an empty string, "". * @see #getTitle */ public void setTitle(String title) { String oldTitle = this.title; if (title == null) { title = ""; } synchronized(this) { this.title = title; FramePeer peer = (FramePeer)this.peer; if (peer != null) { peer.setTitle(title); } } firePropertyChange("title", oldTitle, title); }
/** * Sets the menu bar for this frame to the specified menu bar. * @param mb the menu bar being set. * If this parameter is <code>null</code> then any * existing menu bar on this frame is removed. * @see #getMenuBar */ public void setMenuBar(MenuBar mb) { synchronized (getTreeLock()) { if (menuBar == mb) { return; } if ((mb != null) && (mb.parent != null)) { mb.parent.remove(mb); } if (menuBar != null) { remove(menuBar); } menuBar = mb; if (menuBar != null) { menuBar.parent = this; FramePeer peer = (FramePeer)this.peer; if (peer != null) { mbManagement = true; menuBar.addNotify(); invalidateIfValid(); peer.setMenuBar(menuBar); } } } }
/** * Sets whether this frame is resizable by the user. * @param resizable <code>true</code> if this frame is resizable; * <code>false</code> otherwise. * @see java.awt.Frame#isResizable */ public void setResizable(boolean resizable) { boolean oldResizable = this.resizable; boolean testvalid = false; synchronized (this) { this.resizable = resizable; FramePeer peer = (FramePeer)this.peer; if (peer != null) { peer.setResizable(resizable); testvalid = true; } } // On some platforms, changing the resizable state affects // the insets of the Frame. If we could, we'd call invalidate() // from the peer, but we need to guarantee that we're not holding // the Frame lock when we call invalidate(). if (testvalid) { invalidateIfValid(); } firePropertyChange("resizable", oldResizable, resizable); }
/** * Removes the specified menu bar from this frame. * @param m the menu component to remove. * If <code>m</code> is <code>null</code>, then * no action is taken */ public void remove(MenuComponent m) { if (m == null) { return; } synchronized (getTreeLock()) { if (m == menuBar) { menuBar = null; FramePeer peer = (FramePeer)this.peer; if (peer != null) { mbManagement = true; invalidateIfValid(); peer.setMenuBar(null); m.removeNotify(); } m.parent = null; } else { super.remove(m); } } }
/** * Makes this Frame undisplayable by removing its connection * to its native screen resource. Making a Frame undisplayable * will cause any of its children to be made undisplayable. * This method is called by the toolkit internally and should * not be called directly by programs. * @see Component#isDisplayable * @see #addNotify */ public void removeNotify() { synchronized (getTreeLock()) { FramePeer peer = (FramePeer)this.peer; if (peer != null) { // get the latest Frame state before disposing getState(); if (menuBar != null) { mbManagement = true; peer.setMenuBar(null); menuBar.removeNotify(); } } super.removeNotify(); } }
/** * Makes this Frame displayable by connecting it to * a native screen resource. Making a frame displayable will * cause any of its children to be made displayable. * This method is called internally by the toolkit and should * not be called directly by programs. * @see Component#isDisplayable * @see #removeNotify */ public void addNotify() { synchronized (getTreeLock()) { if (peer == null) { peer = getComponentFactory().createFrame(this); } FramePeer p = (FramePeer)peer; MenuBar menuBar = this.menuBar; if (menuBar != null) { mbManagement = true; menuBar.addNotify(); p.setMenuBar(menuBar); } p.setMaximizedBounds(maximizedBounds); super.addNotify(); } }
/** * Sets the title for this frame to the specified string. * @param title the title to be displayed in the frame's border. * A {@code null} value * is treated as an empty string, "". * @see #getTitle */ public void setTitle(String title) { String oldTitle = this.title; if (title == null) { title = ""; } synchronized(this) { this.title = title; FramePeer peer = (FramePeer)this.peer; if (peer != null) { peer.setTitle(title); } } firePropertyChange("title", oldTitle, title); }
/** * Sets the menu bar for this frame to the specified menu bar. * @param mb the menu bar being set. * If this parameter is {@code null} then any * existing menu bar on this frame is removed. * @see #getMenuBar */ public void setMenuBar(MenuBar mb) { synchronized (getTreeLock()) { if (menuBar == mb) { return; } if ((mb != null) && (mb.parent != null)) { mb.parent.remove(mb); } if (menuBar != null) { remove(menuBar); } menuBar = mb; if (menuBar != null) { menuBar.parent = this; FramePeer peer = (FramePeer)this.peer; if (peer != null) { mbManagement = true; menuBar.addNotify(); invalidateIfValid(); peer.setMenuBar(menuBar); } } } }
/** * Sets whether this frame is resizable by the user. * @param resizable {@code true} if this frame is resizable; * {@code false} otherwise. * @see java.awt.Frame#isResizable */ public void setResizable(boolean resizable) { boolean oldResizable = this.resizable; boolean testvalid = false; synchronized (this) { this.resizable = resizable; FramePeer peer = (FramePeer)this.peer; if (peer != null) { peer.setResizable(resizable); testvalid = true; } } // On some platforms, changing the resizable state affects // the insets of the Frame. If we could, we'd call invalidate() // from the peer, but we need to guarantee that we're not holding // the Frame lock when we call invalidate(). if (testvalid) { invalidateIfValid(); } firePropertyChange("resizable", oldResizable, resizable); }
/** * Removes the specified menu bar from this frame. * @param m the menu component to remove. * If {@code m} is {@code null}, then * no action is taken */ public void remove(MenuComponent m) { if (m == null) { return; } synchronized (getTreeLock()) { if (m == menuBar) { menuBar = null; FramePeer peer = (FramePeer)this.peer; if (peer != null) { mbManagement = true; invalidateIfValid(); peer.setMenuBar(null); m.removeNotify(); } m.parent = null; } else { super.remove(m); } } }
public void synthesizeWindowActivation(final boolean activate) { final FramePeer peer = AWTAccessor.getComponentAccessor().getPeer(this); if (!activate || EventQueue.isDispatchThread()) { peer.emulateActivation(activate); } else { // To avoid focus concurrence b/w IE and EmbeddedFrame // activation is postponed by means of posting it to EDT. Runnable r = new Runnable() { public void run() { peer.emulateActivation(true); } }; WToolkit.postEvent(WToolkit.targetToAppContext(this), new InvocationEvent(this, r)); } }