|
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 452-458
Link Here
|
| 452 |
filterSelector.setLayoutData( new GridData( SWT.FILL, SWT.FILL, false, false ) ); |
453 |
filterSelector.setLayoutData( new GridData( SWT.FILL, SWT.FILL, false, false ) ); |
| 453 |
totalProgressBar = new ProgressBar( footerComp, SWT.HORIZONTAL | SWT.SMOOTH ); |
454 |
totalProgressBar = new ProgressBar( footerComp, SWT.HORIZONTAL | SWT.SMOOTH ); |
| 454 |
totalProgressBar.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, false ) ); |
455 |
totalProgressBar.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, false ) ); |
| 455 |
totalProgressBar.setToolTipText( "Total upload progress" ); |
456 |
totalProgressBar.setToolTipText( FileDialogMessages.get().FileDialog_ProgressBarTooltip ); |
| 456 |
totalProgressBar.setMaximum( 100 ); |
457 |
totalProgressBar.setMaximum( 100 ); |
| 457 |
progressCollector.setProgressBar( totalProgressBar ); |
458 |
progressCollector.setProgressBar( totalProgressBar ); |
| 458 |
return main; |
459 |
return main; |
|
Lines 493-502
Link Here
|
| 493 |
private void createAddSelectorButton( Composite parent ) { |
494 |
private void createAddSelectorButton( Composite parent ) { |
| 494 |
addFileSelectorButton = new Button( parent, SWT.PUSH ); |
495 |
addFileSelectorButton = new Button( parent, SWT.PUSH ); |
| 495 |
if( addImage == null ) { |
496 |
if( addImage == null ) { |
| 496 |
addImage = Graphics.getImage( "resources/add_obj.gif", getClass().getClassLoader() ); |
497 |
addImage = Graphics.getImage( "resources/add_obj.gif", getClass().getClassLoader() ); //$NON-NLS-1$ |
| 497 |
} |
498 |
} |
| 498 |
addFileSelectorButton.setImage( addImage ); |
499 |
addFileSelectorButton.setImage( addImage ); |
| 499 |
addFileSelectorButton.setToolTipText( "Add file" ); |
500 |
addFileSelectorButton.setToolTipText( FileDialogMessages.get().FileDialog_FileSelectorTooltip ); |
| 500 |
addFileSelectorButton.addSelectionListener( new SelectionAdapter() { |
501 |
addFileSelectorButton.addSelectionListener( new SelectionAdapter() { |
| 501 |
@Override |
502 |
@Override |
| 502 |
public void widgetSelected( SelectionEvent e ) { |
503 |
public void widgetSelected( SelectionEvent e ) { |
|
Lines 550-574
Link Here
|
| 550 |
|
551 |
|
| 551 |
private Combo createFilterSelector( Composite headerComp ) { |
552 |
private Combo createFilterSelector( Composite headerComp ) { |
| 552 |
final Combo filterCombo = new Combo( headerComp, SWT.DROP_DOWN | SWT.READ_ONLY ); |
553 |
final Combo filterCombo = new Combo( headerComp, SWT.DROP_DOWN | SWT.READ_ONLY ); |
| 553 |
filterCombo.setToolTipText( "Selected filename filter" ); |
554 |
filterCombo.setToolTipText( FileDialogMessages.get().FileDialog_FiterComboTooltip); |
| 554 |
String[] names = getFilterNames(); |
555 |
String[] names = getFilterNames(); |
| 555 |
String[] exts = getFilterExtensions(); |
556 |
String[] exts = getFilterExtensions(); |
| 556 |
if( ( names == null || names.length == 0 ) && ( exts == null || exts.length == 0 ) ) { |
557 |
if( ( names == null || names.length == 0 ) && ( exts == null || exts.length == 0 ) ) { |
| 557 |
names = new String[]{ |
558 |
names = new String[]{ |
| 558 |
"All Files" |
559 |
FileDialogMessages.get().FileDialog_AllFilesExtension |
| 559 |
}; |
560 |
}; |
| 560 |
exts = new String[]{ |
561 |
exts = new String[]{ |
| 561 |
"*.*" |
562 |
FileDialogMessages.get().FileDialog_AllFilesPattern |
| 562 |
}; |
563 |
}; |
| 563 |
} |
564 |
} |
| 564 |
for( int i = 0; i < exts.length; i++ ) { |
565 |
for( int i = 0; i < exts.length; i++ ) { |
| 565 |
StringBuffer sb = new StringBuffer(); |
566 |
StringBuffer sb = new StringBuffer(); |
| 566 |
if( names != null && i < names.length ) { |
567 |
if( names != null && i < names.length ) { |
| 567 |
sb.append( names[ i ] ).append( " " ); |
568 |
sb.append( names[ i ] ).append( " " ); //$NON-NLS-1$ |
| 568 |
} |
569 |
} |
| 569 |
sb.append( "(" ); |
570 |
sb.append( "(" ); //$NON-NLS-1$ |
| 570 |
sb.append( exts[ i ] ); |
571 |
sb.append( exts[ i ] ); |
| 571 |
sb.append( ")" ); |
572 |
sb.append( ")" ); //$NON-NLS-1$ |
| 572 |
filterCombo.add( sb.toString() ); |
573 |
filterCombo.add( sb.toString() ); |
| 573 |
} |
574 |
} |
| 574 |
filterCombo.select( getFilterIndex() ); |
575 |
filterCombo.select( getFilterIndex() ); |
|
Lines 594-604
Link Here
|
| 594 |
buttonCompLayout.marginWidth = 0; |
595 |
buttonCompLayout.marginWidth = 0; |
| 595 |
buttonCompLayout.marginHeight = 0; |
596 |
buttonCompLayout.marginHeight = 0; |
| 596 |
buttonComposite.setLayout( buttonCompLayout ); |
597 |
buttonComposite.setLayout( buttonCompLayout ); |
| 597 |
String okText = SWT.getMessage( "SWT_OK" ); |
598 |
String okText = SWT.getMessage( "SWT_OK" ); //$NON-NLS-1$ |
| 598 |
okButton = createButton( buttonComposite, okText ); |
599 |
okButton = createButton( buttonComposite, okText ); |
| 599 |
parent.getShell().setDefaultButton( okButton ); |
600 |
parent.getShell().setDefaultButton( okButton ); |
| 600 |
okButton.forceFocus(); |
601 |
okButton.forceFocus(); |
| 601 |
String cancelText = SWT.getMessage( "SWT_Cancel" ); |
602 |
String cancelText = SWT.getMessage( "SWT_Cancel" ); //$NON-NLS-1$ |
| 602 |
Button cancelButton = createButton( buttonComposite, cancelText ); |
603 |
Button cancelButton = createButton( buttonComposite, cancelText ); |
| 603 |
okButton.addSelectionListener( new SelectionAdapter() { |
604 |
okButton.addSelectionListener( new SelectionAdapter() { |
| 604 |
@Override |
605 |
@Override |
|
Lines 645-652
Link Here
|
| 645 |
} |
646 |
} |
| 646 |
uploadLocked = true; |
647 |
uploadLocked = true; |
| 647 |
if( needsProcessing.size() > 0 ) { |
648 |
if( needsProcessing.size() > 0 ) { |
| 648 |
okButton.setText( "Uploading..." ); |
649 |
okButton.setText( FileDialogMessages.get().FileDialog_OkButtonUploadingText ); |
| 649 |
okButton.setToolTipText( "Waiting for uploads to finish" ); |
650 |
okButton.setToolTipText( FileDialogMessages.get().FileDialog_OkButtonTooltip); |
| 650 |
okButton.setEnabled( false ); |
651 |
okButton.setEnabled( false ); |
| 651 |
if( addFileSelectorButton != null ) { |
652 |
if( addFileSelectorButton != null ) { |
| 652 |
addFileSelectorButton.setEnabled( false ); |
653 |
addFileSelectorButton.setEnabled( false ); |
|
Lines 664-670
Link Here
|
| 664 |
|
665 |
|
| 665 |
private void updateEnablement() { |
666 |
private void updateEnablement() { |
| 666 |
if( okButton != null && !okButton.isDisposed() ) { |
667 |
if( okButton != null && !okButton.isDisposed() ) { |
| 667 |
String okText = SWT.getMessage( "SWT_OK" ); |
668 |
String okText = SWT.getMessage( "SWT_OK" ); //$NON-NLS-1$ |
| 668 |
if( uploadPanels.size() == 0 ) { |
669 |
if( uploadPanels.size() == 0 ) { |
| 669 |
okButton.setText( okText ); |
670 |
okButton.setText( okText ); |
| 670 |
okButton.setEnabled( false ); |
671 |
okButton.setEnabled( false ); |
|
Lines 688-695
Link Here
|
| 688 |
} |
689 |
} |
| 689 |
shell.close(); |
690 |
shell.close(); |
| 690 |
} else { |
691 |
} else { |
| 691 |
okButton.setText( "Uploading..." ); |
692 |
okButton.setText( FileDialogMessages.get().FileDialog_OkButtonUploadingText ); |
| 692 |
okButton.setToolTipText( "Waiting for uploads to finish" ); |
693 |
okButton.setToolTipText( FileDialogMessages.get().FileDialog_OkButtonTooltip ); |
| 693 |
okButton.setEnabled( false ); |
694 |
okButton.setEnabled( false ); |
| 694 |
} |
695 |
} |
| 695 |
} else { |
696 |
} else { |
|
Lines 701-709
Link Here
|
| 701 |
} |
702 |
} |
| 702 |
} |
703 |
} |
| 703 |
if( !enabled ) { |
704 |
if( !enabled ) { |
| 704 |
okButton.setToolTipText( "Specify files in all empty selectors to continue." ); |
705 |
okButton.setToolTipText( FileDialogMessages.get().FileDialog_OkButtonTooltipDisable ); |
| 705 |
} else { |
706 |
} else { |
| 706 |
okButton.setToolTipText( "" ); |
707 |
okButton.setToolTipText( "" ); //$NON-NLS-1$ |
| 707 |
} |
708 |
} |
| 708 |
okButton.setEnabled( enabled ); |
709 |
okButton.setEnabled( enabled ); |
| 709 |
} |
710 |
} |