Changeset 158 for trunk/src/org/thestaticvoid/iriverter/ConverterUI.java
- Timestamp:
- 04/13/07 19:28:10 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/thestaticvoid/iriverter/ConverterUI.java
r157 r158 43 43 private Menu videoSizeMenu; 44 44 private DropTarget target; 45 private String fileName;46 private Process proc;47 45 private ProgressDialog progressDialog; 48 46 … … 397 395 398 396 progressDialog = new ProgressDialog(shell, SWT.NONE); 397 progressDialog.setTotalJobs(jobs.length); 399 398 400 399 Converter converter = new Converter(jobs, progressDialog); … … 415 414 while (!canceled) 416 415 try { 417 proc =Runtime.getRuntime().exec(new String[]{MPlayerInfo.getMPlayerPath() + MPlayerInfo.MPLAYER_BIN, file});416 Runtime.getRuntime().exec(new String[]{MPlayerInfo.getMPlayerPath() + MPlayerInfo.MPLAYER_BIN, file}); 418 417 canceled = true; 419 418 } catch (IOException io) { 420 io.printStackTrace();419 Logger.logException(io); 421 420 canceled = true; 422 421 } catch (MPlayerNotFoundException mpe) { … … 436 435 } 437 436 438 /*if (e.getSource() == newDirectory || e.getSource() == newDirectoryTool)439 newDirectory(); */437 if (e.getSource() == newDirectory || e.getSource() == newDirectoryTool) 438 newDirectory(); 440 439 441 440 if (e.getSource() == newDVD || e.getSource() == newDVDTool) … … 661 660 File file = new File(files[i]); 662 661 663 if (file.isFile() && new VideoFileFilter().accept(file))662 /* if (file.isFile() && new VideoFileFilter().accept(file)) 664 663 newSingleVideo(files[i].toString()); 665 664 else if (file.isDirectory()) 666 665 if (new File(files[i] + File.separator + "VIDEO_TS").exists()) 667 666 newDVD().setDrive(files[i]); 668 /*else669 newDirectory().setInputDirectory(files[i]); */667 else 668 newDirectory().setInputDirectory(files[i]); */ 670 669 } 671 670 } … … 676 675 } 677 676 678 private SingleVideo newSingleVideo(String video) { 679 CTabItem tabItem = new CTabItem(tabFolder, SWT.NONE); 680 SingleVideo singleVideo = null; 681 682 boolean canceled = false; 683 while (!canceled) 684 try { 685 singleVideo = new SingleVideo(tabFolder, SWT.NONE, tabItem, video, MPlayerInfo.getMPlayerPath()); 686 tabItem.setControl(singleVideo); 687 tabFolder.setSelection(tabItem); 688 tabChanged(false); 689 canceled = true; 690 } catch (MPlayerNotFoundException mpe) { 691 canceled = new MPlayerPathDialog(shell).open(); 692 } catch (Exception e) { 693 tabItem.dispose(); 694 canceled = true; 677 private void newSingleVideo(final String video) { 678 display.syncExec(new Runnable() { 679 public void run() { 680 CTabItem tabItem = new CTabItem(tabFolder, SWT.NONE); 681 SingleVideo singleVideo = null; 682 683 boolean canceled = false; 684 while (!canceled) 685 try { 686 singleVideo = new SingleVideo(tabFolder, SWT.NONE, tabItem, video, MPlayerInfo.getMPlayerPath()); 687 tabItem.setControl(singleVideo); 688 tabFolder.setSelection(tabItem); 689 tabChanged(false); 690 canceled = true; 691 } catch (MPlayerNotFoundException mpe) { 692 canceled = new MPlayerPathDialog(shell).open(); 693 } catch (Exception e) { 694 tabItem.dispose(); 695 canceled = true; 696 } 695 697 } 696 697 return singleVideo; 698 } 699 700 /* private Directory newDirectory() { 701 CTabItem tabItem = new CTabItem(tabFolder, SWT.NONE); 702 Directory directory = new Directory(tabFolder, SWT.NONE, tabItem); 703 tabItem.setControl(directory); 704 tabFolder.setSelection(tabItem); 705 tabChanged(false); 706 707 return directory; 708 } */ 698 }); 699 } 700 701 private void newDirectory() { 702 final DirectoryScanner directoryScanner = new AddDirectoryDialog(shell, SWT.NONE).open(); 703 if (directoryScanner != null) { 704 final DirectoryProgressDialog directoryProgressDialog = new DirectoryProgressDialog(shell, SWT.NONE); 705 new Thread() { 706 public void run() { 707 String[] videos = directoryScanner.getVideos(); 708 directoryProgressDialog.setMaximum(videos.length); 709 for (int i = 0; i < videos.length; i++) { 710 directoryProgressDialog.setCurrent(i + 1); 711 newSingleVideo(videos[i]); 712 } 713 directoryProgressDialog.close(); 714 } 715 }.start(); 716 directoryProgressDialog.open(); 717 } 718 } 709 719 710 720 private DVD newDVD() {
Note: See TracChangeset
for help on using the changeset viewer.
