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