/[classpath]/classpath/gnu/java/awt/peer/qt/QtFramePeer.java
ViewVC logotype

Diff of /classpath/gnu/java/awt/peer/qt/QtFramePeer.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.2.1 by gnu_andrew, Tue Aug 16 16:22:36 2005 UTC revision 1.1.2.2 by gnu_andrew, Sat Sep 10 15:31:38 2005 UTC
# Line 37  exception statement from your version. * Line 37  exception statement from your version. *
37    
38  package gnu.java.awt.peer.qt;  package gnu.java.awt.peer.qt;
39    
40    import java.awt.Component;
41  import java.awt.Frame;  import java.awt.Frame;
42  import java.awt.Image;  import java.awt.Image;
43  import java.awt.Insets;  import java.awt.Insets;
# Line 50  public class QtFramePeer extends QtWindo Line 51  public class QtFramePeer extends QtWindo
51    
52    long frameObject;    long frameObject;
53    
54    public QtFramePeer( QtToolkit kit, Frame owner )    public QtFramePeer( QtToolkit kit, Component owner )
55    {    {
56      super( kit, owner );      super( kit, owner );
57    }    }
# Line 61  public class QtFramePeer extends QtWindo Line 62  public class QtFramePeer extends QtWindo
62    {    {
63      super.setup();      super.setup();
64      setTitle( ((Frame)owner).getTitle() );      setTitle( ((Frame)owner).getTitle() );
65        if( ((Frame)owner).getMenuBar() != null )
66          setMenuBar( ((Frame)owner).getMenuBar() );
67    }    }
68    
69    private native void setIcon(QtImage image);    private native void setIcon(QtImage image);
# Line 86  public class QtFramePeer extends QtWindo Line 89  public class QtFramePeer extends QtWindo
89    
90    public Insets getInsets()    public Insets getInsets()
91    {    {
92      int mbHeight;      int mbHeight = ( ((Frame)owner).getMenuBar() != null ) ?
93      if( ((Frame)owner).getMenuBar() != null )        menuBarHeight() : 0;
94        mbHeight = menuBarHeight();      return new Insets(mbHeight, 0, 0, 0);
     else  
       mbHeight = 0;  
   
     // FIXME : more accurate?  
     return new Insets(0, 0, mbHeight, 0);  
95    }    }
96    
97    public void setIconImage(Image im)    public void setIconImage(Image im)
98    {    {
99      if (im instanceof QtImage)      if (im instanceof QtImage)
100        setIcon ((QtImage)im);        setIcon( (QtImage)im );
101      // FIXME      else
102          setIcon( new QtImage( im.getSource() ) );
103    }    }
104    
105    public void setMaximizedBounds(Rectangle rect)    public void setMaximizedBounds(Rectangle rect)
# Line 110  public class QtFramePeer extends QtWindo Line 109  public class QtFramePeer extends QtWindo
109    
110    public void setMenuBar(MenuBar mb)    public void setMenuBar(MenuBar mb)
111    {    {
112      if( mb != null)      if( mb != null )
113        {        {
114          QtMenuBarPeer mbpeer = (QtMenuBarPeer)mb.getPeer();          QtMenuBarPeer mbpeer = (QtMenuBarPeer)mb.getPeer();
115          if( mbpeer != null)          if( mbpeer == null )
116            {            {
117              mbpeer.addMenus();              mb.addNotify();
118              setMenu( mbpeer );              mbpeer = (QtMenuBarPeer)mb.getPeer();
119                if( mbpeer == null )
120                  throw new IllegalStateException("No menu bar peer.");
121            }            }
122            mbpeer.addMenus();
123            setMenu( mbpeer );
124        }        }
125      else      else
126        setMenu( null );        setMenu( null );
# Line 134  public class QtFramePeer extends QtWindo Line 137  public class QtFramePeer extends QtWindo
137      // FIXME      // FIXME
138    }    }
139    
140      public void setBoundsPrivate(int x, int y, int width, int height)
141      {
142        // TODO Auto-generated method stub
143        
144      }
145    
146      public void updateAlwaysOnTop()
147      {
148        // TODO Auto-generated method stub
149        
150      }
151    
152      public boolean requestWindowFocus()
153      {
154        // TODO Auto-generated method stub
155        return false;
156      }
157    
158  }  }

Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26