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