Ignore:
Timestamp:
Mar 13, 2008, 11:42:06 PM (17 years ago)
Author:
lpino
Message:
  • (Decorations.java) Added findMenu and remove methods
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/plugins/org.eclipse.swt/Eclipse SWT/pm/org/eclipse/swt/widgets/Decorations.java

    r57 r65  
    448448}
    449449
    450 //@@TODO (dmik): later
    451 //Menu findMenu (int hMenu) {
    452 //      if (menus == null) return null;
    453 //      for (int i=0; i<menus.length; i++) {
    454 //              Menu menu = menus [i];
    455 //              if ((menu != null) && (hMenu == menu.handle)) return menu;
    456 //      }
    457 //      return null;
    458 //}
     450
     451Menu findMenu (int hMenu) {
     452        if (menus == null) return null;
     453        for (int i=0; i<menus.length; i++) {
     454                Menu menu = menus [i];
     455                if ((menu != null) && (hMenu == menu.handle)) return menu;
     456        }
     457        return null;
     458}
    459459
    460460MenuItem findMenuItem (int id) {
     
    747747}
    748748
    749 void releaseWidget () {
    750 //@@TODO (dmik): later   
    751 //      if (menuBar != null) {
    752 //              menuBar.releaseWidget ();
    753 //              menuBar.releaseHandle ();
    754 //      }
    755 //      menuBar = null;
    756 //      if (menus != null) {
    757 //              for (int i=0; i<menus.length; i++) {
    758 //                      Menu menu = menus [i];
    759 //                      if (menu != null && !menu.isDisposed ()) {
    760 //                              menu.dispose ();
    761 //                      }
    762 //              }
    763 //      }
    764 //      menus = null;
     749void releaseWidget () {   
     750        if (menuBar != null) {
     751                menuBar.releaseWidget ();
     752                menuBar.releaseHandle ();
     753        }
     754        menuBar = null;
     755        if (menus != null) {
     756                for (int i=0; i<menus.length; i++) {
     757                        Menu menu = menus [i];
     758                        if (menu != null && !menu.isDisposed ()) {
     759                                menu.dispose ();
     760                        }
     761                }
     762        }
     763        menus = null;
    765764
    766765    super.releaseWidget ();
     
    778777}
    779778
    780 //@@TODO(dmik)
    781 //void remove (Menu menu) {
    782 //      if (menus == null) return;
    783 //      for (int i=0; i<menus.length; i++) {
    784 //              if (menus [i] == menu) {
    785 //                      menus [i] = null;
    786 //                      return;
    787 //              }
    788 //      }
    789 //}
     779void remove (Menu menu) {
     780        if (menus == null) return;
     781        for (int i=0; i<menus.length; i++) {
     782                if (menus [i] == menu) {
     783                        menus [i] = null;
     784                        return;
     785                }
     786        }
     787}
    790788
    791789void remove (MenuItem item) {
Note: See TracChangeset for help on using the changeset viewer.