2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / libjava / javax / swing / JMenu.java
blob961d8025e708640ecd4c73f36700ee4e17fd5193
1 /* JMenu.java --
2 Copyright (C) 2002 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 02111-1307 USA.
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
38 package javax.swing;
40 // Imports
41 import java.awt.*;
42 import java.awt.event.*;
43 import java.beans.*;
44 import java.io.*;
45 import java.util.*;
46 import javax.accessibility.*;
47 import javax.swing.event.*;
49 /**
50 * JMenu
51 * @author Andrew Selkirk
52 * @version 1.0
54 public class JMenu
55 extends JMenuItem
56 implements Accessible, MenuElement
58 static final long serialVersionUID = 4227225638931828014L;
60 //-------------------------------------------------------------
61 // Classes ----------------------------------------------------
62 //-------------------------------------------------------------
64 /**
65 * AccessibleJMenu
67 protected class AccessibleJMenu extends AccessibleJMenuItem
68 implements AccessibleSelection {
70 //-------------------------------------------------------------
71 // Variables --------------------------------------------------
72 //-------------------------------------------------------------
75 //-------------------------------------------------------------
76 // Initialization ---------------------------------------------
77 //-------------------------------------------------------------
79 /**
80 * Constructor AccessibleJMenu
81 * @param component TODO
83 protected AccessibleJMenu(JMenu component) {
84 super(component);
85 // TODO
86 } // AccessibleJMenu()
89 //-------------------------------------------------------------
90 // Methods ----------------------------------------------------
91 //-------------------------------------------------------------
93 /**
94 * getAccessibleChildrenCount
95 * @returns int
97 public int getAccessibleChildrenCount() {
98 return 0; // TODO
99 } // getAccessibleChildrenCount()
102 * getAccessibleChild
103 * @param value0 TODO
104 * @returns Accessible
106 public Accessible getAccessibleChild(int value0) {
107 return null; // TODO
108 } // getAccessibleChild()
111 * getAccessibleSelection
112 * @returns AccessibleSelection
114 public AccessibleSelection getAccessibleSelection() {
115 return null; // TODO
116 } // getAccessibleSelection()
119 * getAccessibleSelection
120 * @param value0 TODO
121 * @returns Accessible
123 public Accessible getAccessibleSelection(int value0) {
124 return null; // TODO
125 } // getAccessibleSelection()
128 * isAccessibleChildSelected
129 * @param value0 TODO
130 * @returns boolean
132 public boolean isAccessibleChildSelected(int value0) {
133 return false; // TODO
134 } // isAccessibleChildSelected()
137 * getAccessibleRole
138 * @returns AccessibleRole
140 public AccessibleRole getAccessibleRole() {
141 return AccessibleRole.MENU;
142 } // getAccessibleRole()
145 * getAccessibleSelectionCount
146 * @returns int
148 public int getAccessibleSelectionCount() {
149 return 0; // TODO
150 } // getAccessibleSelectionCount()
153 * addAccessibleSelection
154 * @param value0 TODO
156 public void addAccessibleSelection(int value0) {
157 // TODO
158 } // addAccessibleSelection()
161 * removeAccessibleSelection
162 * @param value0 TODO
164 public void removeAccessibleSelection(int value0) {
165 // TODO
166 } // removeAccessibleSelection()
169 * clearAccessibleSelection
171 public void clearAccessibleSelection() {
172 // TODO
173 } // clearAccessibleSelection()
176 * selectAllAccessibleSelection
178 public void selectAllAccessibleSelection() {
179 // TODO
180 } // selectAllAccessibleSelection()
183 } // AccessibleJMenu
186 * WinListener
188 protected class WinListener extends WindowAdapter implements Serializable {
190 //-------------------------------------------------------------
191 // Variables --------------------------------------------------
192 //-------------------------------------------------------------
195 * popupMenu
197 JPopupMenu popupMenu;
200 //-------------------------------------------------------------
201 // Initialization ---------------------------------------------
202 //-------------------------------------------------------------
205 * Constructor WinListener
206 * @param value0 TODO
207 * @param value1 TODO
209 public WinListener(JMenu value0, JPopupMenu value1) {
210 // TODO
211 } // WinListener()
214 //-------------------------------------------------------------
215 // Methods ----------------------------------------------------
216 //-------------------------------------------------------------
219 * windowClosing
220 * @param value0 TODO
222 public void windowClosing(WindowEvent value0) {
223 // TODO
224 } // windowClosing()
227 } // WinListener
230 //-------------------------------------------------------------
231 // Variables --------------------------------------------------
232 //-------------------------------------------------------------
235 * uiClassID
237 private static final String uiClassID = "MenuUI";
240 * popupMenu
242 private JPopupMenu popupMenu;
245 * menuChangeListener
247 private ChangeListener menuChangeListener;
250 * menuEvent
252 private MenuEvent menuEvent;
255 * listenerRegistry
257 private static Hashtable listenerRegistry = null; // TODO
260 * delay
262 private int delay;
265 * TRACE
267 private static final boolean TRACE = false; // TODO
270 * VERBOSE
272 private static final boolean VERBOSE = false; // TODO
275 * DEBUG
277 private static final boolean DEBUG = false; // TODO
280 * popupListener
282 protected JMenu.WinListener popupListener;
285 //-------------------------------------------------------------
286 // Initialization ---------------------------------------------
287 //-------------------------------------------------------------
290 * Constructor JMenu
292 public JMenu() {
293 // TODO
294 } // JMenu()
297 * Constructor JMenu
298 * @param text TODO
300 public JMenu(String text) {
301 // TODO
302 } // JMenu()
305 * Constructor JMenu
306 * @param action TODO
308 public JMenu(Action action) {
309 // TODO
310 } // JMenu()
313 * Constructor JMenu
314 * @param text TODO
315 * @param tearoff TODO
317 public JMenu(String text, boolean tearoff) {
318 // TODO
319 } // JMenu()
322 //-------------------------------------------------------------
323 // Methods ----------------------------------------------------
324 //-------------------------------------------------------------
327 * writeObject
328 * @param stream TODO
329 * @exception IOException TODO
331 private void writeObject(ObjectOutputStream stream) throws IOException {
332 // TODO
333 } // writeObject()
336 * add
337 * @param value0 TODO
338 * @returns JMenuItem
340 public JMenuItem add(JMenuItem item) {
341 return null; // TODO
342 } // add()
345 * add
346 * @param component TODO
347 * @returns Component
349 public Component add(Component component) {
350 return null; // TODO
351 } // add()
354 * add
355 * @param component TODO
356 * @param index TODO
357 * @returns Component
359 public Component add(Component component, int index) {
360 return null; // TODO
361 } // add()
364 * add
365 * @param text TODO
366 * @returns JMenuItem
368 public JMenuItem add(String text) {
369 return null; // TODO
370 } // add()
373 * add
374 * @param action TODO
375 * @returns JMenuItem
377 public JMenuItem add(Action action) {
378 return null; // TODO
379 } // add()
382 * remove
383 * @param item TODO
385 public void remove(JMenuItem item) {
386 // TODO
387 } // remove()
390 * remove
391 * @param index TODO
393 public void remove(int index) {
394 // TODO
395 } // remove()
398 * remove
399 * @param component TODO
401 public void remove(Component component) {
402 // TODO
403 } // remove()
406 * removeAll
408 public void removeAll() {
409 // TODO
410 } // removeAll()
413 * insert
414 * @param text TODO
415 * @param index TODO
417 public void insert(String text, int index) {
418 // TODO
419 } // insert()
422 * insert
423 * @param item TODO
424 * @param index TODO
425 * @returns JMenuItem
427 public JMenuItem insert(JMenuItem item, int index) {
428 return null; // TODO
429 } // insert()
432 * insert
433 * @param action TODO
434 * @param index TODO
435 * @returns JMenuItem
437 public JMenuItem insert(Action action, int index) {
438 return null; // TODO
439 } // insert()
442 * updateUI
444 public void updateUI() {
445 //setUI((MenuUI) UIManager.get(this));
446 invalidate();
447 } // updateUI()
450 * getUIClassID
451 * @returns String
453 public String getUIClassID() {
454 return uiClassID;
455 } // getUIClassID()
458 * setModel
459 * @param model TODO
461 public void setModel(ButtonModel model) {
462 // TODO
463 } // setModel()
466 * isSelected
467 * @returns boolean
469 public boolean isSelected() {
470 return false; // TODO
471 } // isSelected()
474 * setSelected
475 * @param selected TODO
477 public void setSelected(boolean selected) {
478 // TODO
479 } // setSelected()
482 * isPopupMenuVisible
483 * @returns boolean
485 public boolean isPopupMenuVisible() {
486 return false; // TODO
487 } // isPopupMenuVisible()
490 * setPopupMenuVisible
491 * @param popup TODO
493 public void setPopupMenuVisible(boolean popup) {
494 // TODO
495 } // setPopupMenuVisible()
498 * getPopupMenuOrigin
499 * @returns Point
501 protected Point getPopupMenuOrigin() {
502 return null; // TODO
503 } // getPopupMenuOrigin()
506 * getDelay
507 * @returns int
509 public int getDelay() {
510 return 0; // TODO
511 } // getDelay()
514 * setDelay
515 * @param value0 TODO
517 public void setDelay(int delay) {
518 // TODO
519 } // setDelay()
522 * setMenuLocation
523 * @param x TODO
524 * @param y TODO
526 public void setMenuLocation(int x, int y) {
527 // TODO
528 } // setMenuLocation()
531 * createActionComponent
532 * @param action TODO
533 * @returns JMenuItem
535 protected JMenuItem createActionComponent(Action action) {
536 return null; // TODO
537 } // createActionComponent()
540 * createActionChangeListener
541 * @param item TODO
542 * @returns PropertyChangeListener
544 protected PropertyChangeListener createActionChangeListener(JMenuItem item) {
545 return null; // TODO
546 } // createActionChangeListener()
549 * addSeparator
551 public void addSeparator() {
552 // TODO
553 } // addSeparator()
556 * insertSeparator
557 * @param index TODO
559 public void insertSeparator(int index) {
560 // TODO
561 } // insertSeparator()
564 * getItem
565 * @param index TODO
566 * @returns JMenuItem
568 public JMenuItem getItem(int index) {
569 return null; // TODO
570 } // getItem()
573 * getItemCount
574 * @returns int
576 public int getItemCount() {
577 return 0; // TODO
578 } // getItemCount()
581 * isTearOff
582 * @returns boolean
584 public boolean isTearOff() {
585 return false; // TODO
586 } // isTearOff()
589 * getMenuComponentCount
590 * @returns int
592 public int getMenuComponentCount() {
593 return 0; // TODO
594 } // getMenuComponentCount()
597 * getMenuComponent
598 * @param index TODO
599 * @returns Component
601 public Component getMenuComponent(int index) {
602 return null; // TODO
603 } // getMenuComponent()
606 * getMenuComponents
607 * @returns Component[]
609 public Component[] getMenuComponents() {
610 return null; // TODO
611 } // getMenuComponents()
614 * isTopLevelMenu
615 * @returns boolean
617 public boolean isTopLevelMenu() {
618 return false; // TODO
619 } // isTopLevelMenu()
622 * isMenuComponent
623 * @param component TODO
624 * @returns boolean
626 public boolean isMenuComponent(Component component) {
627 return false; // TODO
628 } // isMenuComponent()
631 * getPopupMenu
632 * @returns JPopupMenu
634 public JPopupMenu getPopupMenu() {
635 return null; // TODO
636 } // getPopupMenu()
639 * addMenuListener
640 * @param listener TODO
642 public void addMenuListener(MenuListener listener) {
643 // TODO
644 } // addMenuListener()
647 * removeMenuListener
648 * @param listener TODO
650 public void removeMenuListener(MenuListener listener) {
651 // TODO
652 } // removeMenuListener()
655 * fireMenuSelected
657 protected void fireMenuSelected() {
658 // TODO
659 } // fireMenuSelected()
662 * fireMenuDeselected
664 protected void fireMenuDeselected() {
665 // TODO
666 } // fireMenuDeselected()
669 * fireMenuCanceled
671 protected void fireMenuCanceled() {
672 // TODO
673 } // fireMenuCanceled()
676 * createMenuChangeListener
677 * @returns ChangeListener
679 private ChangeListener createMenuChangeListener() {
680 return null; // TODO
681 } // createMenuChangeListener()
684 * createWinListener
685 * @param popup TODO
686 * @returns JMenu.WinListener
688 protected JMenu.WinListener createWinListener(JPopupMenu popup) {
689 return null; // TODO
690 } // createWinListener()
693 * menuSelectionChanged
694 * @param value0 TODO
696 public void menuSelectionChanged(boolean changed) {
697 // TODO
698 } // menuSelectionChanged()
701 * getSubElements
702 * @returns MenuElement[]
704 public MenuElement[] getSubElements() {
705 return null; // TODO
706 } // getSubElements()
709 * getComponent
710 * @returns Component
712 public Component getComponent() {
713 return null; // TODO
714 } // getComponent()
717 * setAccelerator
718 * @param keystroke TODO
720 public void setAccelerator(KeyStroke keystroke) {
721 // TODO
722 } // setAccelerator()
725 * processKeyEvent
726 * @param event TODO
728 protected void processKeyEvent(KeyEvent event) {
729 // TODO
730 } // processKeyEvent()
733 * doClick
734 * @param time TODO
736 public void doClick(int time) {
737 // TODO
738 } // doClick()
741 * paramString
742 * @returns String
744 protected String paramString() {
745 return null; // TODO
746 } // paramString()
749 * getAccessibleContext
750 * @returns AccessibleContext
752 public AccessibleContext getAccessibleContext() {
753 if (accessibleContext == null) {
754 accessibleContext = new AccessibleJMenu(this);
755 } // if
756 return accessibleContext;
757 } // getAccessibleContext()
760 } // JMenu