home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.Accessible;
- import com.sun.java.accessibility.AccessibleContext;
- import com.sun.java.swing.event.InternalFrameEvent;
- import com.sun.java.swing.event.InternalFrameListener;
- import com.sun.java.swing.plaf.InternalFrameUI;
- import java.awt.AWTEvent;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.EventQueue;
- import java.awt.LayoutManager;
- import java.awt.MenuComponent;
- import java.awt.Point;
- import java.awt.Toolkit;
- import java.awt.event.ComponentEvent;
- import java.awt.event.ComponentListener;
- import java.awt.event.InputEvent;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.awt.event.MouseMotionListener;
- import java.awt.peer.LightweightPeer;
- import java.beans.PropertyVetoException;
- import java.util.EventObject;
-
- public class JInternalFrame extends JComponent implements Accessible, MouseListener, MouseMotionListener, WindowConstants, RootPaneContainer, ComponentListener {
- protected JRootPane rootPane;
- protected boolean rootPaneCheckingEnabled;
- protected boolean closable;
- protected boolean isClosed;
- protected boolean maximizable;
- protected boolean isMaximum;
- protected boolean iconable;
- protected boolean isIcon;
- protected boolean resizable;
- protected boolean isSelected;
- protected Icon frameIcon;
- protected String title;
- protected JDesktopIcon desktopIcon;
- transient InternalFrameListener internalFrameListener;
- private boolean opened;
- private int defaultCloseOperation;
- public static final String CONTENT_PANE_PROPERTY = "contentPane";
- public static final String MENU_BAR_PROPERTY = "menuBar";
- public static final String TITLE_PROPERTY = "title";
- public static final String LAYERED_PANE_PROPERTY = "layeredPane";
- public static final String ROOT_PANE_PROPERTY = "rootPane";
- public static final String GLASS_PANE_PROPERTY = "glassPane";
- public static final String IS_SELECTED_PROPERTY = "isSelected";
- public static final String IS_CLOSED_PROPERTY = "isClosed";
- public static final String IS_MAXIMUM_PROPERTY = "isMaximum";
- public static final String IS_ICON_PROPERTY = "isIcon";
- private Component mouseEventTarget;
- // $FF: synthetic field
- static Class class$com$sun$java$swing$JInternalFrame;
-
- public JInternalFrame() {
- this("", false, false, false, false);
- }
-
- public JInternalFrame(String var1) {
- this(var1, false, false, false, false);
- }
-
- public JInternalFrame(String var1, boolean var2) {
- this(var1, var2, false, false, false);
- }
-
- public JInternalFrame(String var1, boolean var2, boolean var3) {
- this(var1, var2, var3, false, false);
- }
-
- public JInternalFrame(String var1, boolean var2, boolean var3, boolean var4) {
- this(var1, var2, var3, var4, false);
- }
-
- public JInternalFrame(String var1, boolean var2, boolean var3, boolean var4, boolean var5) {
- this.rootPaneCheckingEnabled = false;
- this.defaultCloseOperation = 1;
- this.setRootPane(this.createRootPane());
- this.setLayout(new BorderLayout());
- this.title = var1;
- this.resizable = var2;
- this.closable = var3;
- this.maximizable = var4;
- this.isMaximum = false;
- this.iconable = var5;
- this.isIcon = false;
- this.updateUI();
- this.setRootPaneCheckingEnabled(true);
- this.desktopIcon = new JDesktopIcon(this);
- if (((Component)this).isVisible()) {
- this.postInternalFrameEvent(25549);
- this.opened = true;
- }
-
- }
-
- protected JRootPane createRootPane() {
- return new JRootPane();
- }
-
- public InternalFrameUI getUI() {
- return (InternalFrameUI)super.ui;
- }
-
- public void setUI(InternalFrameUI var1) {
- boolean var2 = this.isRootPaneCheckingEnabled();
-
- try {
- this.setRootPaneCheckingEnabled(false);
- super.setUI(var1);
- } finally {
- this.setRootPaneCheckingEnabled(var2);
- }
-
- }
-
- public void updateUI() {
- this.setUI((InternalFrameUI)UIManager.getUI(this));
- ((Container)this).invalidate();
- if (this.desktopIcon != null) {
- this.desktopIcon.updateUIWhenHidden();
- }
-
- }
-
- void updateUIWhenHidden() {
- this.setUI((InternalFrameUI)UIManager.getUI(this));
- ((Container)this).invalidate();
- Component[] var1 = ((Container)this).getComponents();
- if (var1 != null) {
- for(int var2 = 0; var2 < var1.length; ++var2) {
- SwingUtilities.updateComponentTreeUI(var1[var2]);
- }
- }
-
- }
-
- public String getUIClassID() {
- return "InternalFrameUI";
- }
-
- protected boolean isRootPaneCheckingEnabled() {
- return this.rootPaneCheckingEnabled;
- }
-
- protected void setRootPaneCheckingEnabled(boolean var1) {
- this.rootPaneCheckingEnabled = var1;
- }
-
- private Error createRootPaneException(String var1) {
- String var2 = this.getClass().getName();
- return new Error("Do not use " + var2 + "." + var1 + "() use " + var2 + ".getContentPane()." + var1 + "() instead");
- }
-
- protected void addImpl(Component var1, Object var2, int var3) {
- if (this.isRootPaneCheckingEnabled()) {
- throw this.createRootPaneException("add");
- } else {
- super.addImpl(var1, var2, var3);
- }
- }
-
- public void setLayout(LayoutManager var1) {
- if (this.isRootPaneCheckingEnabled()) {
- throw this.createRootPaneException("setLayout");
- } else {
- super.setLayout(var1);
- }
- }
-
- public JMenuBar getMenuBar() {
- return this.getRootPane().getMenuBar();
- }
-
- public void setMenuBar(JMenuBar var1) {
- JMenuBar var2 = this.getMenuBar();
- this.getRootPane().setMenuBar(var1);
- ((JComponent)this).firePropertyChange("menuBar", var2, var1);
- }
-
- public Container getContentPane() {
- return this.getRootPane().getContentPane();
- }
-
- public void setContentPane(Container var1) {
- Container var2 = this.getContentPane();
- this.getRootPane().setContentPane(var1);
- ((JComponent)this).firePropertyChange("contentPane", var2, var1);
- }
-
- public JLayeredPane getLayeredPane() {
- return this.getRootPane().getLayeredPane();
- }
-
- public void setLayeredPane(JLayeredPane var1) {
- JLayeredPane var2 = this.getLayeredPane();
- this.getRootPane().setLayeredPane(var1);
- ((JComponent)this).firePropertyChange("layeredPane", var2, var1);
- }
-
- public Component getGlassPane() {
- return this.getRootPane().getGlassPane();
- }
-
- public void setGlassPane(Component var1) {
- Component var2 = this.getGlassPane();
- this.getRootPane().setGlassPane(var1);
- ((JComponent)this).firePropertyChange("glassPane", var2, var1);
- }
-
- public JRootPane getRootPane() {
- return this.rootPane;
- }
-
- protected void setRootPane(JRootPane var1) {
- if (this.rootPane != null) {
- ((Container)this).remove(this.rootPane);
- }
-
- JRootPane var2 = this.getRootPane();
- this.rootPane = var1;
- if (this.rootPane != null) {
- boolean var3 = this.isRootPaneCheckingEnabled();
-
- try {
- this.setRootPaneCheckingEnabled(false);
- ((Container)this).add(this.rootPane, "Center");
- } finally {
- this.setRootPaneCheckingEnabled(var3);
- }
- }
-
- ((JComponent)this).firePropertyChange("rootPane", var2, var1);
- }
-
- public void setVisible(boolean var1) {
- super.setVisible(var1);
- if (!this.opened) {
- this.postInternalFrameEvent(25549);
- this.opened = true;
- }
-
- }
-
- public void setClosable(boolean var1) {
- this.closable = var1;
- }
-
- public boolean isClosable() {
- return this.closable;
- }
-
- public boolean isClosed() {
- return this.isClosed;
- }
-
- public void setClosed(boolean var1) throws PropertyVetoException {
- if (this.isClosed != var1) {
- Boolean var2 = this.isClosed ? Boolean.TRUE : Boolean.FALSE;
- Boolean var3 = var1 ? Boolean.TRUE : Boolean.FALSE;
- ((JComponent)this).fireVetoableChange("isClosed", var2, var3);
- this.isClosed = var1;
- if (this.isClosed) {
- synchronized(this){}
-
- try {
- if (this.internalFrameListener != null) {
- InternalFrameEvent var6 = new InternalFrameEvent(this, 25551);
- ((Component)this).dispatchEvent(var6);
- }
- } catch (Throwable var8) {
- throw var8;
- }
-
- this.opened = false;
- } else if (!this.opened) {
- this.postInternalFrameEvent(25549);
- this.opened = true;
- }
-
- ((JComponent)this).firePropertyChange("isClosed", var2, var3);
- }
- }
-
- public void setResizable(boolean var1) {
- this.resizable = var1;
- }
-
- public boolean isResizable() {
- return this.isMaximum ? false : this.resizable;
- }
-
- public void setIconifiable(boolean var1) {
- this.iconable = var1;
- }
-
- public boolean isIconifiable() {
- return this.iconable;
- }
-
- public boolean isIcon() {
- return this.isIcon;
- }
-
- public void setIcon(boolean var1) throws PropertyVetoException {
- if (this.isIcon != var1) {
- Boolean var2 = this.isIcon ? Boolean.TRUE : Boolean.FALSE;
- Boolean var3 = var1 ? Boolean.TRUE : Boolean.FALSE;
- ((JComponent)this).fireVetoableChange("isIcon", var2, var3);
- this.isIcon = var1;
- ((JComponent)this).firePropertyChange("isIcon", var2, var3);
- this.postInternalFrameEvent(var1 ? 25552 : 25553);
- }
- }
-
- public void setMaximizable(boolean var1) {
- this.maximizable = var1;
- }
-
- public boolean isMaximizable() {
- return this.maximizable;
- }
-
- public boolean isMaximum() {
- return this.isMaximum;
- }
-
- public void setMaximum(boolean var1) throws PropertyVetoException {
- if (this.isMaximum != var1) {
- Boolean var2 = this.isMaximum ? Boolean.TRUE : Boolean.FALSE;
- Boolean var3 = var1 ? Boolean.TRUE : Boolean.FALSE;
- ((JComponent)this).fireVetoableChange("isMaximum", var2, var3);
- this.isMaximum = var1;
- if (var1) {
- this.getDesktopPane().addComponentListener(this);
- } else {
- JDesktopPane var4 = this.getDesktopPane();
- if (var4 != null) {
- ((Component)var4).removeComponentListener(this);
- }
- }
-
- ((JComponent)this).firePropertyChange("isMaximum", var2, var3);
- }
- }
-
- public String getTitle() {
- return this.title;
- }
-
- public void setTitle(String var1) {
- String var2 = this.title;
- this.title = var1;
- ((JComponent)this).firePropertyChange("title", var2, var1);
- }
-
- public void setSelected(boolean var1) throws PropertyVetoException {
- if (this.isSelected != var1) {
- Boolean var2 = this.isSelected ? Boolean.TRUE : Boolean.FALSE;
- Boolean var3 = var1 ? Boolean.TRUE : Boolean.FALSE;
- ((JComponent)this).fireVetoableChange("isSelected", var2, var3);
- this.isSelected = var1;
- Component var4 = this.getGlassPane();
- if (this.isSelected) {
- var4.removeMouseListener(this);
- var4.removeMouseMotionListener(this);
- var4.setVisible(false);
- } else {
- var4.addMouseListener(this);
- var4.addMouseMotionListener(this);
- var4.setVisible(true);
- }
-
- ((JComponent)this).firePropertyChange("isSelected", var2, var3);
- this.postInternalFrameEvent(this.isSelected ? 25554 : 25555);
- ((Component)this).repaint();
- }
- }
-
- public boolean isSelected() {
- return this.isSelected;
- }
-
- public void setFrameIcon(Icon var1) {
- this.frameIcon = var1;
- }
-
- public Icon getFrameIcon() {
- return this.frameIcon;
- }
-
- public Color getBackground() {
- return this.getContentPane().getBackground();
- }
-
- public void setBackground(Color var1) {
- this.getContentPane().setBackground(var1);
- }
-
- public Color getForeground() {
- return this.getContentPane().getForeground();
- }
-
- public void setForeground(Color var1) {
- this.getContentPane().setForeground(var1);
- }
-
- public void moveToFront() {
- if (((Component)this).getParent() != null && ((Component)this).getParent() instanceof JLayeredPane) {
- JLayeredPane var1 = (JLayeredPane)((Component)this).getParent();
- var1.moveToFront(this);
- }
-
- }
-
- public void moveToBack() {
- if (((Component)this).getParent() != null && ((Component)this).getParent() instanceof JLayeredPane) {
- JLayeredPane var1 = (JLayeredPane)((Component)this).getParent();
- var1.moveToBack(this);
- }
-
- }
-
- public void setLayer(Integer var1) {
- if (((Component)this).getParent() != null && ((Component)this).getParent() instanceof JLayeredPane) {
- JLayeredPane var2 = (JLayeredPane)((Component)this).getParent();
- var2.setLayer(this, var1, var2.getPosition(this));
- } else {
- JLayeredPane.putLayer(this, var1);
- if (((Component)this).getParent() != null) {
- ((Component)this).getParent().repaint(super._bounds.x, super._bounds.y, super._bounds.width, super._bounds.height);
- }
-
- }
- }
-
- public int getLayer() {
- return JLayeredPane.getLayer(this);
- }
-
- public JDesktopPane getDesktopPane() {
- Container var1;
- for(var1 = ((Component)this).getParent(); var1 != null && !(var1 instanceof JDesktopPane); var1 = ((Component)var1).getParent()) {
- }
-
- if (var1 == null) {
- for(var1 = this.getDesktopIcon().getParent(); var1 != null && !(var1 instanceof JDesktopPane); var1 = ((Component)var1).getParent()) {
- }
- }
-
- return (JDesktopPane)var1;
- }
-
- public void setDesktopIcon(JDesktopIcon var1) {
- this.desktopIcon = var1;
- }
-
- public JDesktopIcon getDesktopIcon() {
- return this.desktopIcon;
- }
-
- synchronized void startModal() {
- try {
- if (Thread.currentThread().getClass().getName().endsWith("EventDispatchThread")) {
- EventQueue var1 = ((Component)this).getToolkit().getSystemEventQueue();
-
- while(((Component)this).isVisible()) {
- AWTEvent var2 = var1.getNextEvent();
- Object var3 = ((EventObject)var2).getSource();
- if (var3 instanceof Component) {
- ((Component)var3).dispatchEvent(var2);
- } else if (var3 instanceof MenuComponent) {
- ((MenuComponent)var3).dispatchEvent(var2);
- } else {
- System.err.println("unable to dispatch event: " + var2);
- }
- }
-
- } else {
- while(((Component)this).isVisible()) {
- this.wait();
- }
-
- }
- } catch (InterruptedException var4) {
- }
- }
-
- synchronized void stopModal() {
- this.notifyAll();
- }
-
- public void reshape(int var1, int var2, int var3, int var4) {
- super.reshape(var1, var2, var3, var4);
- ((Container)this).validate();
- ((Component)this).repaint();
- }
-
- public synchronized void addInternalFrameListener(InternalFrameListener var1) {
- this.internalFrameListener = com.sun.java.swing.JInternalFrame.MyEventMulticaster.add(this.internalFrameListener, var1);
- ((Component)this).enableEvents(0L);
- }
-
- public synchronized void removeInternalFrameListener(InternalFrameListener var1) {
- this.internalFrameListener = com.sun.java.swing.JInternalFrame.MyEventMulticaster.remove(this.internalFrameListener, var1);
- }
-
- private synchronized void postInternalFrameEvent(int var1) {
- if (this.internalFrameListener != null) {
- InternalFrameEvent var2 = new InternalFrameEvent(this, var1);
- if ((class$com$sun$java$swing$JInternalFrame != null ? class$com$sun$java$swing$JInternalFrame : (class$com$sun$java$swing$JInternalFrame = JComponent.class$("com.sun.java.swing.JInternalFrame"))).getClassLoader() == null) {
- try {
- Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(var2);
- return;
- } catch (SecurityException var3) {
- }
- }
-
- ((Component)this).dispatchEvent(var2);
- }
-
- }
-
- private void doDefaultCloseAction() {
- switch (this.defaultCloseOperation) {
- case 0:
- default:
- return;
- case 1:
- try {
- this.setClosed(true);
- return;
- } catch (PropertyVetoException var2) {
- return;
- }
- case 2:
- try {
- this.setClosed(true);
- this.dispose();
- } catch (PropertyVetoException var1) {
- }
- }
- }
-
- protected void processEvent(AWTEvent var1) {
- synchronized(this){}
-
- try {
- if (this.internalFrameListener == null) {
- if (var1.getID() == 25550) {
- this.doDefaultCloseAction();
- }
- } else {
- switch (var1.getID()) {
- case 25549:
- this.internalFrameListener.internalFrameOpened((InternalFrameEvent)var1);
- return;
- case 25550:
- this.internalFrameListener.internalFrameClosing((InternalFrameEvent)var1);
- this.doDefaultCloseAction();
- return;
- case 25551:
- this.internalFrameListener.internalFrameClosed((InternalFrameEvent)var1);
- return;
- case 25552:
- this.internalFrameListener.internalFrameIconified((InternalFrameEvent)var1);
- return;
- case 25553:
- this.internalFrameListener.internalFrameDeiconified((InternalFrameEvent)var1);
- return;
- case 25554:
- this.internalFrameListener.internalFrameActivated((InternalFrameEvent)var1);
- return;
- case 25555:
- this.internalFrameListener.internalFrameDeactivated((InternalFrameEvent)var1);
- return;
- }
- }
- } catch (Throwable var5) {
- throw var5;
- }
-
- super.processEvent(var1);
- }
-
- public void setDefaultCloseOperation(int var1) {
- this.defaultCloseOperation = var1;
- }
-
- public int getDefaultCloseOperation() {
- return this.defaultCloseOperation;
- }
-
- public void pack() {
- Container var1 = ((Component)this).getParent();
- if (var1 != null && ((Component)var1).getPeer() == null) {
- var1.addNotify();
- ((JComponent)this).addNotify();
- }
-
- ((Component)this).setSize(((JComponent)this).getPreferredSize());
- ((Container)this).validate();
- }
-
- public void show() {
- this.pack();
- if (!((Component)this).isVisible()) {
- this.setVisible(true);
- }
-
- if (!this.isSelected()) {
- try {
- this.setSelected(true);
- } catch (PropertyVetoException var1) {
- }
- }
- }
-
- public void dispose() {
- if (((Component)this).isVisible()) {
- this.setVisible(false);
- }
-
- if (this.isSelected()) {
- try {
- this.setSelected(false);
- } catch (PropertyVetoException var1) {
- }
- }
-
- if (!this.isClosed) {
- this.postInternalFrameEvent(25551);
- }
-
- }
-
- public void toFront() {
- this.moveToFront();
- }
-
- public void toBack() {
- this.moveToBack();
- }
-
- public final String getWarningString() {
- return null;
- }
-
- public void mousePressed(MouseEvent var1) {
- ((MouseListener)super.ui).mousePressed(var1);
- }
-
- public void mouseEntered(MouseEvent var1) {
- this.forwardMouseEvent(var1);
- }
-
- public void mouseMoved(MouseEvent var1) {
- this.forwardMouseEvent(var1);
- }
-
- public void mouseExited(MouseEvent var1) {
- this.forwardMouseEvent(var1);
- }
-
- public void mouseClicked(MouseEvent var1) {
- }
-
- public void mouseReleased(MouseEvent var1) {
- }
-
- public void mouseDragged(MouseEvent var1) {
- }
-
- private void forwardMouseEvent(MouseEvent var1) {
- Component var2 = findComponentAt(this.getContentPane(), var1.getX(), var1.getY());
- if (var2 != this.mouseEventTarget) {
- this.setMouseTarget(var2, var1);
- }
-
- this.retargetMouseEvent(((AWTEvent)var1).getID(), var1);
- }
-
- private static Component findComponentAt(Container var0, int var1, int var2) {
- if (!((Component)var0).contains(var1, var2)) {
- return var0;
- } else {
- int var3 = var0.getComponentCount();
- Component[] var4 = var0.getComponents();
-
- for(int var5 = 0; var5 < var3; ++var5) {
- Component var6 = var4[var5];
- Point var7 = var6.getLocation();
- if (var6 != null && var6.contains(var1 - var7.x, var2 - var7.y) && var6.getPeer() instanceof LightweightPeer && var6.isVisible()) {
- if (!(var6 instanceof Container)) {
- return var6;
- }
-
- Container var8 = (Container)var6;
- Point var9 = ((Component)var8).getLocation();
- Component var10 = findComponentAt(var8, var1 - var9.x, var2 - var9.y);
- if (var10 != null) {
- return var10;
- }
- }
- }
-
- return var0;
- }
- }
-
- private void setMouseTarget(Component var1, MouseEvent var2) {
- if (this.mouseEventTarget != null) {
- this.retargetMouseEvent(505, var2);
- }
-
- this.mouseEventTarget = var1;
- if (this.mouseEventTarget != null) {
- this.retargetMouseEvent(504, var2);
- }
-
- }
-
- void retargetMouseEvent(int var1, MouseEvent var2) {
- MouseEvent var3 = new MouseEvent(this.mouseEventTarget, var1, ((InputEvent)var2).getWhen(), ((InputEvent)var2).getModifiers(), var2.getX(), var2.getY(), var2.getClickCount(), var2.isPopupTrigger());
- this.mouseEventTarget.dispatchEvent(var3);
- }
-
- public void componentResized(ComponentEvent var1) {
- Dimension var2 = ((Component)((EventObject)var1).getSource()).getSize();
- ((Component)this).setBounds(0, 0, var2.width, var2.height);
- ((Container)this).validate();
- }
-
- public void componentMoved(ComponentEvent var1) {
- }
-
- public void componentShown(ComponentEvent var1) {
- }
-
- public void componentHidden(ComponentEvent var1) {
- }
-
- public AccessibleContext getAccessibleContext() {
- if (super.accessibleContext == null) {
- super.accessibleContext = new AccessibleJInternalFrame(this);
- }
-
- return super.accessibleContext;
- }
- }
-