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; |
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 |
} |
} |
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); |
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) |
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 ); |
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 |
} |
} |