Mercurial > projects > dwt-samples
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( |