下面列出了org.eclipse.swt.widgets.Text#getShell ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void openExpression( Text textControl )
{
String oldValue = textControl.getText( );
ExpressionBuilder eb = new ExpressionBuilder( textControl.getShell( ),
oldValue );
eb.setExpressionProvier( new ExpressionProvider( textItem.getModelHandle( ) ) );
String result = oldValue;
if ( eb.open( ) == Window.OK )
{
result = eb.getResult( );
}
if ( !oldValue.equals( result ) )
{
textControl.setText( result );
}
}
protected void handleFileBrowseButtonPressed(Text text, String[] extensions, String title) {
FileDialog dialog= new FileDialog(text.getShell());
dialog.setText(title);
dialog.setFilterExtensions(extensions);
String dirName= text.getText();
if (!dirName.equals("")) { //$NON-NLS-1$
File path= new File(dirName);
if (path.exists())
dialog.setFilterPath(dirName);
}
String selectedDirectory= dialog.open();
if (selectedDirectory != null)
text.setText(selectedDirectory);
}
private void openExpression( Text textControl )
{
RotatedTextItem item = getItem( );
if ( item != null )
{
String oldValue = textControl.getText( );
ExpressionBuilder eb = new ExpressionBuilder( textControl.getShell( ),
oldValue );
eb.setExpressionProvier( new ExpressionProvider( item.getModelHandle( ) ) );
String result = oldValue;
if ( eb.open( ) == Window.OK )
{
result = eb.getResult( );
}
if ( !oldValue.equals( result ) )
{
textControl.setText( result );
updateModel( RotatedTextItem.TEXT_PROP );
}
}
}
public static void openStringVariableSelectionDialog_ForText(Text text) {
Shell shell = text.getShell();
try {
String variable = openStringVariableSelectionDialog(shell);
text.insert(variable);
} catch(OperationCancellation e) {
return;
}
}
public RelativeFileFieldSetter(Text fileField, IPath basePath, String[] filterExtensions) {
this(fileField, basePath, filterExtensions, new FileDialog(fileField.getShell(), SWT.SHEET));
}
public FileFieldSetter(Text fileField, String[] filterExtensions) {
this(fileField, filterExtensions, new FileDialog(fileField.getShell(), SWT.SHEET));
}