Mercurial > projects > dwt-mac
comparison dwt/custom/CTabFolder.d @ 145:1324fd764db4
Fixes #26
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Sat, 06 Jun 2009 23:02:40 +0200 |
parents | c41e13089a3c |
children |
comparison
equal
deleted
inserted
replaced
144:476f8d5c0b07 | 145:1324fd764db4 |
---|---|
3895 if (items.length is 0 || !showChevron) return; | 3895 if (items.length is 0 || !showChevron) return; |
3896 if (showMenu is null || showMenu.isDisposed()) { | 3896 if (showMenu is null || showMenu.isDisposed()) { |
3897 showMenu = new Menu(this); | 3897 showMenu = new Menu(this); |
3898 } else { | 3898 } else { |
3899 MenuItem[] items = showMenu.getItems(); | 3899 MenuItem[] items = showMenu.getItems(); |
3900 for (int i = 0; i < items.length; i++) { | 3900 for (size_t i = 0; i < items.length; i++) { |
3901 items[i].dispose(); | 3901 items[i].dispose(); |
3902 } | 3902 } |
3903 } | 3903 } |
3904 static const String id = "CTabFolder_showList_Index"; //$NON-NLS-1$ | 3904 const String id = "CTabFolder_showList_Index"; //$NON-NLS-1$ |
3905 for (int i = 0; i < items.length; i++) { | 3905 for (size_t i = 0; i < items.length; i++) { |
3906 CTabItem tab = items[i]; | 3906 CTabItem tab = items[i]; |
3907 if (tab.showing) continue; | 3907 if (tab.showing) continue; |
3908 MenuItem item = new MenuItem(showMenu, DWT.NONE); | 3908 MenuItem item = new MenuItem(showMenu, DWT.NONE); |
3909 item.setText(tab.getText()); | 3909 item.setText(tab.getText()); |
3910 item.setImage(tab.getImage()); | 3910 item.setImage(tab.getImage()); |
3911 item.setData(id, tab); | 3911 item.setData(id, tab); |
3912 item.addSelectionListener(new class(this) SelectionAdapter { | 3912 item.addSelectionListener(new class(this, id) SelectionAdapter { |
3913 CTabFolder ctf; | 3913 CTabFolder ctf; |
3914 const String id; | |
3914 | 3915 |
3915 this (CTabFolder ctf) | 3916 this (CTabFolder ctf, String id) { |
3916 { | |
3917 this.ctf = ctf; | 3917 this.ctf = ctf; |
3918 this.id = id; | |
3918 } | 3919 } |
3919 | 3920 |
3920 public void widgetSelected(SelectionEvent e) { | 3921 public void widgetSelected(SelectionEvent e) { |
3921 MenuItem menuItem = cast(MenuItem)e.widget; | 3922 MenuItem menuItem = cast(MenuItem)e.widget; |
3922 int index = ctf.indexOf(cast(CTabItem)menuItem.getData(id)); | 3923 int index = ctf.indexOf(cast(CTabItem)menuItem.getData(id)); |