147 }
148
149 }
150
151
152 /************************************************
153 *
154 * Construction
155 *
156 ************************************************/
157
158 /**
159 * Constructs XMenuWindow for specified XMenuPeer
160 * null for XPopupMenuWindow
161 */
162 XMenuWindow(XMenuPeer menuPeer) {
163 if (menuPeer != null) {
164 this.menuPeer = menuPeer;
165 this.target = menuPeer.getContainer().target;
166 // Get menus from the target.
167 Vector targetItemVector = null;
168 targetItemVector = getMenuTargetItems();
169 reloadItems(targetItemVector);
170 }
171 }
172
173 /************************************************
174 *
175 * Initialization
176 *
177 ************************************************/
178 /*
179 * Overriden initialization
180 */
181 void postInit(XCreateWindowParams params) {
182 super.postInit(params);
183 //Fixed 6267182: PIT: Menu is not visible after
184 //showing and disposing a file dialog, XToolkit
185 //toFront() is called on every show
186 }
187
339 protected void paintCaption(Graphics g, Rectangle rect) {
340 }
341
342 /************************************************
343 *
344 * General-purpose utility functions
345 *
346 ************************************************/
347
348 /**
349 * Returns corresponding menu peer
350 */
351 XMenuPeer getMenuPeer() {
352 return menuPeer;
353 }
354
355 /**
356 * Reads vector of items from target
357 * This function is overriden in XPopupMenuPeer
358 */
359 Vector getMenuTargetItems() {
360 return menuPeer.getTargetItems();
361 }
362
363 /**
364 * Returns desired size calculated while mapping
365 */
366 Dimension getDesiredSize() {
367 MappingData mappingData = (MappingData)getMappingData();
368 return mappingData.getDesiredSize();
369 }
370
371 /**
372 * Checks if menu window is created
373 */
374 boolean isCreated() {
375 return getWindow() != 0;
376 }
377
378 /**
379 * Performs delayed creation of menu window if necessary
|
147 }
148
149 }
150
151
152 /************************************************
153 *
154 * Construction
155 *
156 ************************************************/
157
158 /**
159 * Constructs XMenuWindow for specified XMenuPeer
160 * null for XPopupMenuWindow
161 */
162 XMenuWindow(XMenuPeer menuPeer) {
163 if (menuPeer != null) {
164 this.menuPeer = menuPeer;
165 this.target = menuPeer.getContainer().target;
166 // Get menus from the target.
167 Vector<MenuItem> targetItemVector = null;
168 targetItemVector = getMenuTargetItems();
169 reloadItems(targetItemVector);
170 }
171 }
172
173 /************************************************
174 *
175 * Initialization
176 *
177 ************************************************/
178 /*
179 * Overriden initialization
180 */
181 void postInit(XCreateWindowParams params) {
182 super.postInit(params);
183 //Fixed 6267182: PIT: Menu is not visible after
184 //showing and disposing a file dialog, XToolkit
185 //toFront() is called on every show
186 }
187
339 protected void paintCaption(Graphics g, Rectangle rect) {
340 }
341
342 /************************************************
343 *
344 * General-purpose utility functions
345 *
346 ************************************************/
347
348 /**
349 * Returns corresponding menu peer
350 */
351 XMenuPeer getMenuPeer() {
352 return menuPeer;
353 }
354
355 /**
356 * Reads vector of items from target
357 * This function is overriden in XPopupMenuPeer
358 */
359 Vector<MenuItem> getMenuTargetItems() {
360 return menuPeer.getTargetItems();
361 }
362
363 /**
364 * Returns desired size calculated while mapping
365 */
366 Dimension getDesiredSize() {
367 MappingData mappingData = (MappingData)getMappingData();
368 return mappingData.getDesiredSize();
369 }
370
371 /**
372 * Checks if menu window is created
373 */
374 boolean isCreated() {
375 return getWindow() != 0;
376 }
377
378 /**
379 * Performs delayed creation of menu window if necessary
|