Mercurial > projects > dwt-addons
comparison dwtx/jface/preference/PreferenceDialog.d @ 39:644f1334b451
fix anon classes
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Tue, 08 Apr 2008 22:05:42 +0200 |
parents | b3c8e32d406f |
children | ea8ff534f622 |
comparison
equal
deleted
inserted
replaced
38:c884a1ab6db3 | 39:644f1334b451 |
---|---|
267 foreach( e; preferenceManager.getElements(PreferenceManager.PRE_ORDER)){ | 267 foreach( e; preferenceManager.getElements(PreferenceManager.PRE_ORDER)){ |
268 IPreferenceNode node = cast(IPreferenceNode) e; | 268 IPreferenceNode node = cast(IPreferenceNode) e; |
269 if (getPage(node) !is null) { | 269 if (getPage(node) !is null) { |
270 | 270 |
271 // this_: strange workaround for compiler error with dmd 1.028 in run() | 271 // this_: strange workaround for compiler error with dmd 1.028 in run() |
272 SafeRunnable.run(new class(this) SafeRunnable { | 272 SafeRunnable.run(new class(this,node) SafeRunnable { |
273 IPreferenceNode node_; | |
273 PreferenceDialog this_; | 274 PreferenceDialog this_; |
274 IPreferenceNode node_; | 275 this(PreferenceDialog pd, IPreferenceNode b){ |
275 this(PreferenceDialog outer_){ | 276 this_=pd; |
276 node_=node; | 277 node_=b; |
277 this_=outer_; | |
278 auto p = this_.getPage( node ); | |
279 } | 278 } |
280 public void run() { | 279 public void run() { |
281 if (!this_.getPage(node_).performCancel()) { | 280 if (!this_.getPage(node_).performCancel()) { |
282 return; | 281 return; |
283 } | 282 } |
381 * | 380 * |
382 * @see dwtx.jface.window.Window#createContents(dwt.widgets.Composite) | 381 * @see dwtx.jface.window.Window#createContents(dwt.widgets.Composite) |
383 */ | 382 */ |
384 protected Control createContents(Composite parent) { | 383 protected Control createContents(Composite parent) { |
385 Control[1] control; | 384 Control[1] control; |
386 BusyIndicator.showWhile(getShell().getDisplay(), new class Runnable { | 385 BusyIndicator.showWhile(getShell().getDisplay(), new class(parent) Runnable { |
387 Composite parent_; | 386 Composite parent_; |
388 this(){ | 387 this(Composite a){ |
389 parent_=parent; | 388 parent_=a; |
390 } | 389 } |
391 public void run() { | 390 public void run() { |
392 control[0] = callSuperCreateContents(parent); | 391 control[0] = callSuperCreateContents(parent); |
393 // Add the first page | 392 // Add the first page |
394 selectSavedItem(); | 393 selectSavedItem(); |
491 Sash sash = new Sash(composite, DWT.VERTICAL); | 490 Sash sash = new Sash(composite, DWT.VERTICAL); |
492 sash.setLayoutData(new GridData(GridData.FILL_VERTICAL)); | 491 sash.setLayoutData(new GridData(GridData.FILL_VERTICAL)); |
493 sash.setBackground(composite.getDisplay().getSystemColor(DWT.COLOR_LIST_BACKGROUND)); | 492 sash.setBackground(composite.getDisplay().getSystemColor(DWT.COLOR_LIST_BACKGROUND)); |
494 // the following listener resizes the tree control based on sash deltas. | 493 // the following listener resizes the tree control based on sash deltas. |
495 // If necessary, it will also grow/shrink the dialog. | 494 // If necessary, it will also grow/shrink the dialog. |
496 sash.addListener(DWT.Selection, new class Listener { | 495 sash.addListener(DWT.Selection, new class(composite,rightControl,sash) Listener { |
497 Composite composite_; | 496 Composite composite_; |
498 Control rightControl_; | 497 Control rightControl_; |
499 Sash sash_; | 498 Sash sash_; |
500 this(){ | 499 this(Composite a,Control b,Sash c){ |
501 composite_=composite; | 500 composite_=a; |
502 rightControl_=rightControl; | 501 rightControl_=b; |
503 sash_=sash; | 502 sash_=c; |
504 } | 503 } |
505 /* | 504 /* |
506 * (non-Javadoc) | 505 * (non-Javadoc) |
507 * | 506 * |
508 * @see dwt.widgets.Listener#handleEvent(dwt.widgets.Event) | 507 * @see dwt.widgets.Listener#handleEvent(dwt.widgets.Event) |
708 * @param viewer | 707 * @param viewer |
709 * | 708 * |
710 * @since 3.1 | 709 * @since 3.1 |
711 */ | 710 */ |
712 protected void addListeners(TreeViewer viewer) { | 711 protected void addListeners(TreeViewer viewer) { |
713 viewer.addPostSelectionChangedListener(new class ISelectionChangedListener { | 712 viewer.addPostSelectionChangedListener(new class(viewer) ISelectionChangedListener { |
714 TreeViewer viewer_; | 713 TreeViewer viewer_; |
715 this(){ | 714 this(TreeViewer a){ |
716 viewer_=viewer; | 715 viewer_=a; |
717 } | 716 } |
718 private void handleError() { | 717 private void handleError() { |
719 try { | 718 try { |
720 // remove the listener temporarily so that the events caused | 719 // remove the listener temporarily so that the events caused |
721 // by the error handling dont further cause error handling | 720 // by the error handling dont further cause error handling |
742 lastSuccessfulNode = cast(IPreferenceNode) selection; | 741 lastSuccessfulNode = cast(IPreferenceNode) selection; |
743 } | 742 } |
744 } | 743 } |
745 } | 744 } |
746 }); | 745 }); |
747 (cast(Tree) viewer.getControl()).addSelectionListener(new class SelectionAdapter { | 746 (cast(Tree) viewer.getControl()).addSelectionListener(new class(viewer) SelectionAdapter { |
748 TreeViewer viewer_; | 747 TreeViewer viewer_; |
749 this(){ | 748 this(TreeViewer a){ |
750 viewer_=viewer; | 749 viewer_=a; |
751 } | 750 } |
752 public void widgetDefaultSelected(SelectionEvent event) { | 751 public void widgetDefaultSelected(SelectionEvent event) { |
753 ISelection selection = viewer_.getSelection(); | 752 ISelection selection = viewer_.getSelection(); |
754 if (selection.isEmpty()) { | 753 if (selection.isEmpty()) { |
755 return; | 754 return; |
1535 * @since 3.1 | 1534 * @since 3.1 |
1536 */ | 1535 */ |
1537 protected void firePageChanged(PageChangedEvent event) { | 1536 protected void firePageChanged(PageChangedEvent event) { |
1538 Object[] listeners = pageChangedListeners.getListeners(); | 1537 Object[] listeners = pageChangedListeners.getListeners(); |
1539 for (int i = 0; i < listeners.length; i++) { | 1538 for (int i = 0; i < listeners.length; i++) { |
1540 SafeRunnable.run(new class SafeRunnable { | 1539 SafeRunnable.run(new class(event,cast(IPageChangedListener) listeners[i]) SafeRunnable { |
1541 PageChangedEvent event_; | 1540 PageChangedEvent event_; |
1542 IPageChangedListener l; | 1541 IPageChangedListener l; |
1543 this(){ | 1542 this(PageChangedEvent a,IPageChangedListener b){ |
1544 event_=event; | 1543 event_=a; |
1545 l = cast(IPageChangedListener) listeners[i]; | 1544 l =b ; |
1546 } | 1545 } |
1547 public void run() { | 1546 public void run() { |
1548 l.pageChanged(event_); | 1547 l.pageChanged(event_); |
1549 } | 1548 } |
1550 }); | 1549 }); |