Mercurial > projects > dwt-mac
changeset 145:1324fd764db4
Fixes #26
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Sat, 06 Jun 2009 23:02:40 +0200 |
parents | 476f8d5c0b07 |
children | 05e03d23ca3a |
files | dwt/custom/CTabFolder.d dwt/custom/StyledText.d dwt/widgets/Display.d dwt/widgets/ExpandBar.d dwt/widgets/Menu.d |
diffstat | 5 files changed, 35 insertions(+), 28 deletions(-) [+] |
line wrap: on
line diff
--- a/dwt/custom/CTabFolder.d Sat Jun 06 17:16:51 2009 +0200 +++ b/dwt/custom/CTabFolder.d Sat Jun 06 23:02:40 2009 +0200 @@ -3897,24 +3897,25 @@ showMenu = new Menu(this); } else { MenuItem[] items = showMenu.getItems(); - for (int i = 0; i < items.length; i++) { + for (size_t i = 0; i < items.length; i++) { items[i].dispose(); } } - static const String id = "CTabFolder_showList_Index"; //$NON-NLS-1$ - for (int i = 0; i < items.length; i++) { + const String id = "CTabFolder_showList_Index"; //$NON-NLS-1$ + for (size_t i = 0; i < items.length; i++) { CTabItem tab = items[i]; if (tab.showing) continue; MenuItem item = new MenuItem(showMenu, DWT.NONE); item.setText(tab.getText()); item.setImage(tab.getImage()); item.setData(id, tab); - item.addSelectionListener(new class(this) SelectionAdapter { + item.addSelectionListener(new class(this, id) SelectionAdapter { CTabFolder ctf; + const String id; - this (CTabFolder ctf) - { + this (CTabFolder ctf, String id) { this.ctf = ctf; + this.id = id; } public void widgetSelected(SelectionEvent e) {
--- a/dwt/custom/StyledText.d Sat Jun 06 17:16:51 2009 +0200 +++ b/dwt/custom/StyledText.d Sat Jun 06 23:02:40 2009 +0200 @@ -1342,7 +1342,7 @@ renderer.setFont(getFont(), tabLength); ime = new IME(this, DWT.NONE); defaultCaret = new Caret(this, DWT.NONE); - if ((style & DWT.WRAP) !is 0) { + /*if ((style & DWT.WRAP) !is 0) { setWordWrap(true); } if (isBidiCaret()) { @@ -1364,7 +1364,7 @@ setCursor(display.getSystemCursor(DWT.CURSOR_IBEAM)); installListeners(); initializeAccessible(); - setData("DEFAULT_DROP_TARGET_EFFECT", new StyledTextDropTargetEffect(this)); + setData("DEFAULT_DROP_TARGET_EFFECT", new StyledTextDropTargetEffect(this));*/ } /** * Adds an extended modify listener. An ExtendedModify event is sent by the
--- a/dwt/widgets/Display.d Sat Jun 06 17:16:51 2009 +0200 +++ b/dwt/widgets/Display.d Sat Jun 06 23:02:40 2009 +0200 @@ -485,18 +485,18 @@ void addPopup (Menu menu) { if (popups is null) popups = new Menu [4]; - int length = popups.length; - for (int i=0; i<length; i++) { + size_t length_ = popups.length; + for (size_t i=0; i<length_; i++) { if (popups [i] is menu) return; } - int index = 0; - while (index < length) { + size_t index = 0; + while (index < length_) { if (popups [index] is null) break; index++; } - if (index is length) { - Menu [] newPopups = new Menu [length + 4]; - System.arraycopy (popups, 0, newPopups, 0, length); + if (index is length_) { + Menu [] newPopups = new Menu [length_ + 4]; + System.arraycopy (popups, 0, newPopups, 0, length_); popups = newPopups; } popups [index] = menu;
--- a/dwt/widgets/ExpandBar.d Sat Jun 06 17:16:51 2009 +0200 +++ b/dwt/widgets/ExpandBar.d Sat Jun 06 23:02:40 2009 +0200 @@ -105,18 +105,24 @@ super (parent, checkStyle (style)); items = new ExpandItem [4]; - listener = new class () Listener { + listener = new class (this) Listener { + ExpandBar eb; + + this (ExpandBar eb) { + this.eb = eb; + } + public void handleEvent (Event event) { switch (event.type) { - case DWT.Dispose: onDispose (event); break; - case DWT.MouseDown: onMouseDown (event); break; - case DWT.MouseUp: onMouseUp (event); break; - case DWT.Paint: onPaint (event); break; - case DWT.Resize: onResize (); break; - case DWT.KeyDown: onKeyDown (event); break; - case DWT.FocusIn: onFocus (); break; - case DWT.FocusOut: onFocus (); break; - case DWT.Traverse: onTraverse (event); break; + case DWT.Dispose: eb.onDispose (event); break; + case DWT.MouseDown: eb.onMouseDown (event); break; + case DWT.MouseUp: eb.onMouseUp (event); break; + case DWT.Paint: eb.onPaint (event); break; + case DWT.Resize: eb.onResize (); break; + case DWT.KeyDown: eb.onKeyDown (event); break; + case DWT.FocusIn: eb.onFocus (); break; + case DWT.FocusOut: eb.onFocus (); break; + case DWT.Traverse: eb.onTraverse (event); break; default: } }
--- a/dwt/widgets/Menu.d Sat Jun 06 17:16:51 2009 +0200 +++ b/dwt/widgets/Menu.d Sat Jun 06 23:02:40 2009 +0200 @@ -1,4 +1,4 @@ -/******************************************************************************* +/******************************************************************************* * Copyright (c) 2000, 2008 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -487,9 +487,9 @@ String getNameText () { String result = ""; MenuItem [] items = getItems (); - int length_ = items.length; + size_t length_ = items.length; if (length_ > 0) { - for (int i=0; i<length_-1; i++) { + for (size_t i=0; i<length_-1; i++) { result = result ~ items [i].getNameText() ~ ", "; } result = result ~ items [length_-1].getNameText ();