Changeset 165

Show
Ignore:
Timestamp:
04/15/07 14:34:46 (2 years ago)
Author:
jlee
Message:

Restore VideoFileFilter? for DnD

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/org/thestaticvoid/iriverter/AddDirectoryDialog.java

    r158 r165  
    3131 
    3232public class AddDirectoryDialog extends Dialog implements SelectionListener { 
     33        private String directory; 
    3334        private Shell shell; 
    34         private Text directory, fileType; 
     35        private Text directoryText, fileType; 
    3536        private Button select, doSubdirectories, add, remove, cancel, ok; 
    3637        private List fileTypesList; 
    3738        private DirectoryScanner directoryScanner; 
    3839         
    39         public AddDirectoryDialog(Shell parent, int style) { 
     40        public AddDirectoryDialog(Shell parent, int style, String directory) { 
    4041                super(parent, style); 
     42                this.directory = directory; 
    4143        } 
    4244         
     
    6870                inputComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 
    6971                 
    70                 directory = new Text(inputComposite, SWT.BORDER); 
     72                directoryText = new Text(inputComposite, SWT.BORDER); 
     73                directoryText.setText(directory); 
    7174                GridData gridData = new GridData(); 
    7275                gridData.widthHint = 200; 
    73                 directory.setLayoutData(gridData); 
    74                 directory.addSelectionListener(this); 
     76                directoryText.setLayoutData(gridData); 
     77                directoryText.addSelectionListener(this); 
    7578                 
    7679                select = new Button(inputComposite, SWT.PUSH); 
     
    9396                fileTypesGroup.setLayoutData(new GridData(GridData.FILL_BOTH)); 
    9497                 
    95                 Composite modifyTypesGroup = new Composite(fileTypesGroup, SWT.NONE); 
     98                Composite modifyTypesComposite = new Composite(fileTypesGroup, SWT.NONE); 
     99                gridLayout = new GridLayout(); 
     100                gridLayout.horizontalSpacing = 6; 
     101                gridLayout.verticalSpacing = 6; 
     102                gridLayout.marginHeight = 0; 
     103                gridLayout.marginWidth = 0; 
     104                modifyTypesComposite.setLayout(gridLayout); 
     105                modifyTypesComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); 
     106                 
     107                fileType = new Text(modifyTypesComposite, SWT.BORDER); 
     108                fileType.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 
     109                fileType.addSelectionListener(this); 
     110                 
     111                Composite addRemoveComposite = new Composite(modifyTypesComposite, SWT.NONE); 
    96112                gridLayout = new GridLayout(); 
    97113                gridLayout.horizontalSpacing = 6; 
     
    100116                gridLayout.marginWidth = 0; 
    101117                gridLayout.numColumns = 2; 
    102                 modifyTypesGroup.setLayout(gridLayout); 
    103                 modifyTypesGroup.setLayoutData(new GridData(GridData.FILL_BOTH)); 
    104                  
    105                 fileType = new Text(modifyTypesGroup, SWT.BORDER); 
     118                addRemoveComposite.setLayout(gridLayout); 
    106119                gridData = new GridData(GridData.FILL_HORIZONTAL); 
    107                 gridData.horizontalSpan = 2; 
    108                 fileType.setLayoutData(gridData); 
    109                 fileType.addSelectionListener(this); 
    110                  
    111                 add = new Button(modifyTypesGroup, SWT.PUSH); 
     120                gridData.horizontalAlignment = SWT.CENTER; 
     121                addRemoveComposite.setLayoutData(gridData); 
     122                 
     123                add = new Button(addRemoveComposite, SWT.PUSH); 
    112124                add.setText("Add"); 
    113125                add.addSelectionListener(this); 
    114126                 
    115                 remove = new Button(modifyTypesGroup, SWT.PUSH); 
     127                remove = new Button(addRemoveComposite, SWT.PUSH); 
    116128                remove.setText("Remove"); 
    117129                remove.addSelectionListener(this); 
     
    146158                shell.open(); 
    147159                 
    148                 fileTypesList.add(".asf"); 
    149                 fileTypesList.add(".avi"); 
    150                 fileTypesList.add(".mkv"); 
    151                 fileTypesList.add(".mov"); 
    152                 fileTypesList.add(".mp4"); 
    153                 fileTypesList.add(".mpeg"); 
    154                 fileTypesList.add(".mpg"); 
    155                 fileTypesList.add(".ogm"); 
    156                 fileTypesList.add(".rm"); 
    157                 fileTypesList.add(".vob"); 
    158                 fileTypesList.add(".wmv"); 
     160                fileTypesList.setItems(VideoFileFilter.getFileTypes()); 
    159161                 
    160162                while (!shell.isDisposed()) 
     
    173175                        String directory = new DirectoryDialog(shell, SWT.OPEN).open(); 
    174176                        if (directory != null) 
    175                                 this.directory.setText(directory); 
     177                                this.directoryText.setText(directory); 
    176178                } 
    177179                 
    178180                if (e.getSource() == add || e.getSource() == fileType) { 
    179                         String fileType = this.fileType.getText(); 
    180                         if (!fileType.equals("")) {                              
    181                                 int index; 
    182                                 for (index = 0; index < fileTypesList.getItemCount() && fileType.compareTo(fileTypesList.getItem(index)) > 0; index++); 
    183                                 if (fileType.compareTo(fileTypesList.getItem(index)) != 0) 
    184                                                 fileTypesList.add(fileType, index); 
    185                         } 
     181                        VideoFileFilter.addFileType(fileType.getText()); 
     182                        fileTypesList.setItems(VideoFileFilter.getFileTypes()); 
    186183                } 
    187184                 
    188185                if (e.getSource() == remove) { 
    189                         int index = fileTypesList.getSelectionIndex(); 
    190                          
    191                         if (index > -1) 
    192                                 fileTypesList.remove(index); 
     186                        VideoFileFilter.removeFileType(fileTypesList.getSelection()[0]); 
     187                        fileTypesList.setItems(VideoFileFilter.getFileTypes()); 
    193188                } 
    194189                 
     
    197192                 
    198193                if (e.getSource() == ok) { 
    199                         if (this.directory.getText().equals("")) { 
     194                        if (this.directoryText.getText().equals("")) { 
    200195                                MessageBox messageBox = new MessageBox(shell, SWT.ICON_ERROR); 
    201196                                messageBox.setText("Empty Directory"); 
     
    213208                        } 
    214209                         
    215                         File directory = new File(this.directory.getText()); 
     210                        File directory = new File(this.directoryText.getText()); 
    216211                        if (!directory.isDirectory()) { 
    217212                                MessageBox messageBox = new MessageBox(shell, SWT.ICON_ERROR); 
  • trunk/src/org/thestaticvoid/iriverter/ConverterUI.java

    r163 r165  
    438438                 
    439439                if (e.getSource() == newDirectory || e.getSource() == newDirectoryTool) 
    440                         newDirectory(); 
     440                        newDirectory(""); 
    441441                 
    442442                /*if (e.getSource() == newDVD || e.getSource() == newDVDTool) 
     
    669669                                File file = new File(files[i]); 
    670670                                 
    671                                 /* if (file.isFile() && new VideoFileFilter().accept(file)) 
     671                                if (file.isFile() && new VideoFileFilter().accept(file)) 
    672672                                        newSingleVideo(files[i].toString()); 
    673673                                else if (file.isDirectory()) 
    674                                         if (new File(files[i] + File.separator + "VIDEO_TS").exists()) 
    675                                                 newDVD().setDrive(files[i]); 
    676                                         else 
    677                                                 newDirectory().setInputDirectory(files[i]); */ 
     674                                        if (new File(files[i] + File.separator + "VIDEO_TS").exists()); 
     675                                                // newDVD().setDrive(files[i]); 
     676                                        else { 
     677                                                newDirectory(files[i]); 
     678                                                break; 
     679                                        } 
    678680                        } 
    679681                }                
     
    708710        } 
    709711         
    710         private void newDirectory() { 
    711                 final DirectoryScanner directoryScanner = new AddDirectoryDialog(shell, SWT.NONE).open(); 
     712        private void newDirectory(String directory) { 
     713                final DirectoryScanner directoryScanner = new AddDirectoryDialog(shell, SWT.NONE, directory).open(); 
    712714                if (directoryScanner != null) { 
    713715                        final DirectoryProgressDialog directoryProgressDialog = new DirectoryProgressDialog(shell, SWT.NONE);