|
Lines 31-36
Link Here
|
| 31 |
import org.eclipse.swt.graphics.Point; |
31 |
import org.eclipse.swt.graphics.Point; |
| 32 |
import org.eclipse.swt.graphics.Rectangle; |
32 |
import org.eclipse.swt.graphics.Rectangle; |
| 33 |
import org.eclipse.swt.internal.widgets.ExtensionValidationStrategy; |
33 |
import org.eclipse.swt.internal.widgets.ExtensionValidationStrategy; |
|
|
34 |
import org.eclipse.swt.internal.widgets.FileDialogMessages; |
| 34 |
import org.eclipse.swt.internal.widgets.ProgressCollector; |
35 |
import org.eclipse.swt.internal.widgets.ProgressCollector; |
| 35 |
import org.eclipse.swt.internal.widgets.UploadPanel; |
36 |
import org.eclipse.swt.internal.widgets.UploadPanel; |
| 36 |
import org.eclipse.swt.internal.widgets.ValidationHandler; |
37 |
import org.eclipse.swt.internal.widgets.ValidationHandler; |
|
Lines 73-79
Link Here
|
| 73 |
String[] filterNames = new String[ 0 ]; |
74 |
String[] filterNames = new String[ 0 ]; |
| 74 |
String[] filterExtensions = new String[ 0 ]; |
75 |
String[] filterExtensions = new String[ 0 ]; |
| 75 |
String[] fileNames = new String[ 0 ]; |
76 |
String[] fileNames = new String[ 0 ]; |
| 76 |
String filterPath = ""; |
77 |
String filterPath = ""; //$NON-NLS-1$ |
| 77 |
String fileName; |
78 |
String fileName; |
| 78 |
int filterIndex; |
79 |
int filterIndex; |
| 79 |
boolean overwrite = false; |
80 |
boolean overwrite = false; |
|
Lines 462-468
Link Here
|
| 462 |
filterSelector.setLayoutData( new GridData( SWT.FILL, SWT.FILL, false, false ) ); |
463 |
filterSelector.setLayoutData( new GridData( SWT.FILL, SWT.FILL, false, false ) ); |
| 463 |
totalProgressBar = new ProgressBar( footerComp, SWT.HORIZONTAL | SWT.SMOOTH ); |
464 |
totalProgressBar = new ProgressBar( footerComp, SWT.HORIZONTAL | SWT.SMOOTH ); |
| 464 |
totalProgressBar.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, false ) ); |
465 |
totalProgressBar.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, false ) ); |
| 465 |
totalProgressBar.setToolTipText( "Total upload progress" ); |
466 |
totalProgressBar.setToolTipText( FileDialogMessages.get().FileDialog_ProgressBarTooltip ); |
| 466 |
totalProgressBar.setMaximum( 100 ); |
467 |
totalProgressBar.setMaximum( 100 ); |
| 467 |
progressCollector.setProgressBar( totalProgressBar ); |
468 |
progressCollector.setProgressBar( totalProgressBar ); |
| 468 |
return main; |
469 |
return main; |
|
Lines 503-512
Link Here
|
| 503 |
private void createAddSelectorButton( Composite parent ) { |
504 |
private void createAddSelectorButton( Composite parent ) { |
| 504 |
addFileSelectorButton = new Button( parent, SWT.PUSH ); |
505 |
addFileSelectorButton = new Button( parent, SWT.PUSH ); |
| 505 |
if( addImage == null ) { |
506 |
if( addImage == null ) { |
| 506 |
addImage = Graphics.getImage( "resources/add_obj.gif", getClass().getClassLoader() ); |
507 |
addImage = Graphics.getImage( "resources/add_obj.gif", getClass().getClassLoader() ); //$NON-NLS-1$ |
| 507 |
} |
508 |
} |
| 508 |
addFileSelectorButton.setImage( addImage ); |
509 |
addFileSelectorButton.setImage( addImage ); |
| 509 |
addFileSelectorButton.setToolTipText( "Add file" ); |
510 |
addFileSelectorButton.setToolTipText( FileDialogMessages.get().FileDialog_FileSelectorTooltip ); |
| 510 |
addFileSelectorButton.addSelectionListener( new SelectionAdapter() { |
511 |
addFileSelectorButton.addSelectionListener( new SelectionAdapter() { |
| 511 |
@Override |
512 |
@Override |
| 512 |
public void widgetSelected( SelectionEvent e ) { |
513 |
public void widgetSelected( SelectionEvent e ) { |
|
Lines 560-584
Link Here
|
| 560 |
|
561 |
|
| 561 |
private Combo createFilterSelector( Composite headerComp ) { |
562 |
private Combo createFilterSelector( Composite headerComp ) { |
| 562 |
final Combo filterCombo = new Combo( headerComp, SWT.DROP_DOWN | SWT.READ_ONLY ); |
563 |
final Combo filterCombo = new Combo( headerComp, SWT.DROP_DOWN | SWT.READ_ONLY ); |
| 563 |
filterCombo.setToolTipText( "Selected filename filter" ); |
564 |
filterCombo.setToolTipText( FileDialogMessages.get().FileDialog_FiterComboTooltip); |
| 564 |
String[] names = getFilterNames(); |
565 |
String[] names = getFilterNames(); |
| 565 |
String[] exts = getFilterExtensions(); |
566 |
String[] exts = getFilterExtensions(); |
| 566 |
if( ( names == null || names.length == 0 ) && ( exts == null || exts.length == 0 ) ) { |
567 |
if( ( names == null || names.length == 0 ) && ( exts == null || exts.length == 0 ) ) { |
| 567 |
names = new String[]{ |
568 |
names = new String[]{ |
| 568 |
"All Files" |
569 |
FileDialogMessages.get().FileDialog_AllFilesExtension |
| 569 |
}; |
570 |
}; |
| 570 |
exts = new String[]{ |
571 |
exts = new String[]{ |
| 571 |
"*.*" |
572 |
FileDialogMessages.get().FileDialog_AllFilesPattern |
| 572 |
}; |
573 |
}; |
| 573 |
} |
574 |
} |
| 574 |
for( int i = 0; i < exts.length; i++ ) { |
575 |
for( int i = 0; i < exts.length; i++ ) { |
| 575 |
StringBuffer sb = new StringBuffer(); |
576 |
StringBuffer sb = new StringBuffer(); |
| 576 |
if( names != null && i < names.length ) { |
577 |
if( names != null && i < names.length ) { |
| 577 |
sb.append( names[ i ] ).append( " " ); |
578 |
sb.append( names[ i ] ).append( " " ); //$NON-NLS-1$ |
| 578 |
} |
579 |
} |
| 579 |
sb.append( "(" ); |
580 |
sb.append( "(" ); //$NON-NLS-1$ |
| 580 |
sb.append( exts[ i ] ); |
581 |
sb.append( exts[ i ] ); |
| 581 |
sb.append( ")" ); |
582 |
sb.append( ")" ); //$NON-NLS-1$ |
| 582 |
filterCombo.add( sb.toString() ); |
583 |
filterCombo.add( sb.toString() ); |
| 583 |
} |
584 |
} |
| 584 |
filterCombo.select( getFilterIndex() ); |
585 |
filterCombo.select( getFilterIndex() ); |
|
Lines 604-614
Link Here
|
| 604 |
buttonCompLayout.marginWidth = 0; |
605 |
buttonCompLayout.marginWidth = 0; |
| 605 |
buttonCompLayout.marginHeight = 0; |
606 |
buttonCompLayout.marginHeight = 0; |
| 606 |
buttonComposite.setLayout( buttonCompLayout ); |
607 |
buttonComposite.setLayout( buttonCompLayout ); |
| 607 |
String okText = SWT.getMessage( "SWT_OK" ); |
608 |
String okText = SWT.getMessage( "SWT_OK" ); //$NON-NLS-1$ |
| 608 |
okButton = createButton( buttonComposite, okText ); |
609 |
okButton = createButton( buttonComposite, okText ); |
| 609 |
parent.getShell().setDefaultButton( okButton ); |
610 |
parent.getShell().setDefaultButton( okButton ); |
| 610 |
okButton.forceFocus(); |
611 |
okButton.forceFocus(); |
| 611 |
String cancelText = SWT.getMessage( "SWT_Cancel" ); |
612 |
String cancelText = SWT.getMessage( "SWT_Cancel" ); //$NON-NLS-1$ |
| 612 |
Button cancelButton = createButton( buttonComposite, cancelText ); |
613 |
Button cancelButton = createButton( buttonComposite, cancelText ); |
| 613 |
okButton.addSelectionListener( new SelectionAdapter() { |
614 |
okButton.addSelectionListener( new SelectionAdapter() { |
| 614 |
@Override |
615 |
@Override |
|
Lines 655-662
Link Here
|
| 655 |
} |
656 |
} |
| 656 |
uploadLocked = true; |
657 |
uploadLocked = true; |
| 657 |
if( needsProcessing.size() > 0 ) { |
658 |
if( needsProcessing.size() > 0 ) { |
| 658 |
okButton.setText( "Uploading..." ); |
659 |
okButton.setText( FileDialogMessages.get().FileDialog_OkButtonUploadingText ); |
| 659 |
okButton.setToolTipText( "Waiting for uploads to finish" ); |
660 |
okButton.setToolTipText( FileDialogMessages.get().FileDialog_OkButtonTooltip); |
| 660 |
okButton.setEnabled( false ); |
661 |
okButton.setEnabled( false ); |
| 661 |
if( addFileSelectorButton != null ) { |
662 |
if( addFileSelectorButton != null ) { |
| 662 |
addFileSelectorButton.setEnabled( false ); |
663 |
addFileSelectorButton.setEnabled( false ); |
|
Lines 674-680
Link Here
|
| 674 |
|
675 |
|
| 675 |
private void updateEnablement() { |
676 |
private void updateEnablement() { |
| 676 |
if( okButton != null && !okButton.isDisposed() ) { |
677 |
if( okButton != null && !okButton.isDisposed() ) { |
| 677 |
String okText = SWT.getMessage( "SWT_OK" ); |
678 |
String okText = SWT.getMessage( "SWT_OK" ); //$NON-NLS-1$ |
| 678 |
if( uploadPanels.size() == 0 ) { |
679 |
if( uploadPanels.size() == 0 ) { |
| 679 |
okButton.setText( okText ); |
680 |
okButton.setText( okText ); |
| 680 |
okButton.setEnabled( false ); |
681 |
okButton.setEnabled( false ); |
|
Lines 698-705
Link Here
|
| 698 |
} |
699 |
} |
| 699 |
shell.close(); |
700 |
shell.close(); |
| 700 |
} else { |
701 |
} else { |
| 701 |
okButton.setText( "Uploading..." ); |
702 |
okButton.setText( FileDialogMessages.get().FileDialog_OkButtonUploadingText ); |
| 702 |
okButton.setToolTipText( "Waiting for uploads to finish" ); |
703 |
okButton.setToolTipText( FileDialogMessages.get().FileDialog_OkButtonTooltip ); |
| 703 |
okButton.setEnabled( false ); |
704 |
okButton.setEnabled( false ); |
| 704 |
} |
705 |
} |
| 705 |
} else { |
706 |
} else { |
|
Lines 711-719
Link Here
|
| 711 |
} |
712 |
} |
| 712 |
} |
713 |
} |
| 713 |
if( !enabled ) { |
714 |
if( !enabled ) { |
| 714 |
okButton.setToolTipText( "Specify files in all empty selectors to continue." ); |
715 |
okButton.setToolTipText( FileDialogMessages.get().FileDialog_OkButtonTooltipDisable ); |
| 715 |
} else { |
716 |
} else { |
| 716 |
okButton.setToolTipText( "" ); |
717 |
okButton.setToolTipText( "" ); //$NON-NLS-1$ |
| 717 |
} |
718 |
} |
| 718 |
okButton.setEnabled( enabled ); |
719 |
okButton.setEnabled( enabled ); |
| 719 |
} |
720 |
} |