1 package org.columba.core.desktop; 17 18 import java.io.File ; 19 import java.io.IOException ; 20 import java.net.MalformedURLException ; 21 import java.net.URL ; 22 23 import org.columba.api.desktop.IDesktop; 24 25 import com.apple.eio.FileManager; 26 27 public class MacDesktop implements IDesktop { 28 29 public String getMimeType(File file) { 30 return "application/octet-stream"; 31 } 32 33 public String getMimeType(String ext) { 34 return "application/octet-stream"; 35 } 36 37 public boolean supportsOpen() { 38 return true; 39 } 40 41 public boolean open(File file) { 42 try { 43 FileManager.openURL(file.toURL().toString()); 44 } catch (MalformedURLException e) { 45 e.printStackTrace(); 46 return false; 47 } catch (Exception e) { 48 e.printStackTrace(); 49 return false; 50 } 51 52 return true; 53 } 54 55 public boolean openAndWait(File file) { 56 return open(file); 57 } 58 59 public boolean supportsBrowse() { 60 return true; 61 } 62 63 public void browse(URL url) { 64 try { 65 FileManager.openURL(url.toString()); 66 } catch (Exception e) { 67 e.printStackTrace(); 68 } 69 } 70 71 } 72 | Popular Tags |