1 7 package org.columba.mail.nativ.defaultmailclient; 8 9 import com.jniwrapper.win32.registry.RegistryKey; 10 11 12 18 public class Win32SystemDefaultMailClient implements SystemDefaultMailClient { 19 20 21 24 public boolean isDefaultMailClient() { 25 RegistryKey mailClients = RegistryKey.LOCAL_MACHINE.openSubKey("Software").openSubKey("Clients").openSubKey("Mail", true); 26 if( mailClients == null ) return true; 27 28 return mailClients.values().get("").equals("Columba"); 29 } 30 31 34 public void setDefaultMailClient() { 35 RegistryKey mailClients = RegistryKey.LOCAL_MACHINE.openSubKey("Software").openSubKey("Clients").openSubKey("Mail", true); 36 37 if( mailClients.exists("Columba")) { 38 mailClients.values().put("", "Columba"); 39 40 RegistryKey classesMailto = RegistryKey.CLASSES_ROOT.openSubKey("mailto").openSubKey("shell").openSubKey("open").openSubKey("command",true); 42 43 RegistryKey clientMailto = mailClients.openSubKey("Columba").openSubKey("Protocols").openSubKey("mailto").openSubKey("shell").openSubKey("open").openSubKey("command"); 44 45 classesMailto.values().put("",clientMailto.values().get("")); 46 } 47 } 48 } 49 | Popular Tags |