Changeset 165
- Timestamp:
- 04/15/07 14:34:46 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/org/thestaticvoid/iriverter/AddDirectoryDialog.java
r158 r165 31 31 32 32 public class AddDirectoryDialog extends Dialog implements SelectionListener { 33 private String directory; 33 34 private Shell shell; 34 private Text directory , fileType;35 private Text directoryText, fileType; 35 36 private Button select, doSubdirectories, add, remove, cancel, ok; 36 37 private List fileTypesList; 37 38 private DirectoryScanner directoryScanner; 38 39 39 public AddDirectoryDialog(Shell parent, int style ) {40 public AddDirectoryDialog(Shell parent, int style, String directory) { 40 41 super(parent, style); 42 this.directory = directory; 41 43 } 42 44 … … 68 70 inputComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 69 71 70 directory = new Text(inputComposite, SWT.BORDER); 72 directoryText = new Text(inputComposite, SWT.BORDER); 73 directoryText.setText(directory); 71 74 GridData gridData = new GridData(); 72 75 gridData.widthHint = 200; 73 directory .setLayoutData(gridData);74 directory .addSelectionListener(this);76 directoryText.setLayoutData(gridData); 77 directoryText.addSelectionListener(this); 75 78 76 79 select = new Button(inputComposite, SWT.PUSH); … … 93 96 fileTypesGroup.setLayoutData(new GridData(GridData.FILL_BOTH)); 94 97 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); 96 112 gridLayout = new GridLayout(); 97 113 gridLayout.horizontalSpacing = 6; … … 100 116 gridLayout.marginWidth = 0; 101 117 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); 106 119 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); 112 124 add.setText("Add"); 113 125 add.addSelectionListener(this); 114 126 115 remove = new Button( modifyTypesGroup, SWT.PUSH);127 remove = new Button(addRemoveComposite, SWT.PUSH); 116 128 remove.setText("Remove"); 117 129 remove.addSelectionListener(this); … … 146 158 shell.open(); 147 159 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()); 159 161 160 162 while (!shell.isDisposed()) … … 173 175 String directory = new DirectoryDialog(shell, SWT.OPEN).open(); 174 176 if (directory != null) 175 this.directory .setText(directory);177 this.directoryText.setText(directory); 176 178 } 177 179 178 180 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()); 186 183 } 187 184 188 185 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()); 193 188 } 194 189 … … 197 192 198 193 if (e.getSource() == ok) { 199 if (this.directory .getText().equals("")) {194 if (this.directoryText.getText().equals("")) { 200 195 MessageBox messageBox = new MessageBox(shell, SWT.ICON_ERROR); 201 196 messageBox.setText("Empty Directory"); … … 213 208 } 214 209 215 File directory = new File(this.directory .getText());210 File directory = new File(this.directoryText.getText()); 216 211 if (!directory.isDirectory()) { 217 212 MessageBox messageBox = new MessageBox(shell, SWT.ICON_ERROR); trunk/src/org/thestaticvoid/iriverter/ConverterUI.java
r163 r165 438 438 439 439 if (e.getSource() == newDirectory || e.getSource() == newDirectoryTool) 440 newDirectory( );440 newDirectory(""); 441 441 442 442 /*if (e.getSource() == newDVD || e.getSource() == newDVDTool) … … 669 669 File file = new File(files[i]); 670 670 671 /*if (file.isFile() && new VideoFileFilter().accept(file))671 if (file.isFile() && new VideoFileFilter().accept(file)) 672 672 newSingleVideo(files[i].toString()); 673 673 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 } 678 680 } 679 681 } … … 708 710 } 709 711 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(); 712 714 if (directoryScanner != null) { 713 715 final DirectoryProgressDialog directoryProgressDialog = new DirectoryProgressDialog(shell, SWT.NONE);
