1 11 package org.eclipse.ui.internal.browser; 12 13 import org.eclipse.ui.IMemento; 14 17 public class BrowserDescriptor implements IBrowserDescriptor { 18 private static final String MEMENTO_NAME = "name"; private static final String MEMENTO_LOCATION = "location"; private static final String MEMENTO_PARAMETERS = "parameters"; 22 protected String name; 23 protected String location; 24 protected String parameters; 25 26 29 public String getName() { 30 return name; 31 } 32 33 36 public String getLocation() { 37 return location; 38 } 39 40 43 public String getParameters() { 44 return parameters; 45 } 46 47 public void delete() { 48 BrowserManager.getInstance().removeWebBrowser(this); 49 } 50 51 public boolean isWorkingCopy() { 52 return false; 53 } 54 55 public IBrowserDescriptorWorkingCopy getWorkingCopy() { 56 return new BrowserDescriptorWorkingCopy(this); 57 } 58 59 protected void setInternal(IBrowserDescriptor browser) { 60 name = browser.getName(); 61 location = browser.getLocation(); 62 parameters = browser.getParameters(); 63 } 64 65 protected void save(IMemento memento) { 66 memento.putString(MEMENTO_NAME, name); 67 memento.putString(MEMENTO_LOCATION, location); 68 memento.putString(MEMENTO_PARAMETERS, parameters); 69 } 70 71 protected void load(IMemento memento) { 72 name = memento.getString(MEMENTO_NAME); 73 location = memento.getString(MEMENTO_LOCATION); 74 parameters = memento.getString(MEMENTO_PARAMETERS); 75 } 76 77 public String toString() { 78 return "External Web browser: " + getName() + " / " + getLocation() + " / " + getParameters(); } 80 } 81 | Popular Tags |