comparison jface/user/PopUp.d @ 162:cc2a8879c8b7

InputValidator
author Frank Benoit <benoit@tionex.de>
date Mon, 01 Sep 2008 22:36:47 +0200
parents 80f47186dc48
children 0a21c7cabc16
comparison
equal deleted inserted replaced
161:eb84f9418bbf 162:cc2a8879c8b7
28 import dwtx.jface.dialogs.IDialogConstants; 28 import dwtx.jface.dialogs.IDialogConstants;
29 import dwtx.jface.dialogs.TitleAreaDialog; 29 import dwtx.jface.dialogs.TitleAreaDialog;
30 import dwtx.jface.dialogs.InputDialog; 30 import dwtx.jface.dialogs.InputDialog;
31 import dwtx.jface.dialogs.IMessageProvider; 31 import dwtx.jface.dialogs.IMessageProvider;
32 import dwtx.jface.dialogs.DialogTray; 32 import dwtx.jface.dialogs.DialogTray;
33 import dwtx.jface.dialogs.IInputValidator;
33 34
34 import dwtx.jface.window.ApplicationWindow; 35 import dwtx.jface.window.ApplicationWindow;
35 import dwtx.core.runtime.IStatus; 36 import dwtx.core.runtime.IStatus;
36 import dwtx.core.runtime.Status; 37 import dwtx.core.runtime.Status;
37 import dwtx.core.runtime.MultiStatus; 38 import dwtx.core.runtime.MultiStatus;
113 } 114 }
114 void doInputDlg( Event e ){ 115 void doInputDlg( Event e ){
115 auto dlg = new InputDialog( 116 auto dlg = new InputDialog(
116 getShell(), 117 getShell(),
117 "Title", 118 "Title",
118 "Dialog message", 119 "Enter a positive number",
119 "42", 120 "42",
120 null ); 121 new class() IInputValidator{
122 String isValid( String newText ){
123 try{
124 Integer.parseInt( newText );
125 return null;
126 }
127 catch( Exception e ){
128 return "Not a valid number";
129 }
130 }
131 } );
121 dlg.open(); 132 dlg.open();
122 } 133 }
123 134
124 void doTitleAreaDialog( Event e ){ 135 void doTitleAreaDialog( Event e ){
125 auto dlg = new MyTitleAreaDialog( 136 auto dlg = new MyTitleAreaDialog(