1 11 package org.eclipse.ui.internal.browser; 12 15 public class BrowserDescriptorWorkingCopy extends BrowserDescriptor implements IBrowserDescriptorWorkingCopy { 16 protected BrowserDescriptor browser; 17 18 public BrowserDescriptorWorkingCopy() { 20 } 22 23 public BrowserDescriptorWorkingCopy(BrowserDescriptor browser) { 25 this.browser = browser; 26 setInternal(browser); 27 } 28 29 32 public void setName(String name) { 33 if (name == null) 34 throw new IllegalArgumentException (); 35 this.name = name; 36 } 37 38 41 public void setLocation(String location) { 42 this.location = location; 43 } 44 45 48 public void setParameters(String params) { 49 this.parameters = params; 50 } 51 52 public boolean isWorkingCopy() { 53 return true; 54 } 55 56 public IBrowserDescriptorWorkingCopy getWorkingCopy() { 57 return this; 58 } 59 60 63 public IBrowserDescriptor save() { 64 if (browser != null) { 65 browser.setInternal(this); 66 BrowserManager.getInstance().saveBrowsers(); 67 } else { 68 browser = new BrowserDescriptor(); 69 browser.setInternal(this); 70 BrowserManager.getInstance().addBrowser(browser); 71 } 72 return browser; 73 } 74 } 75 | Popular Tags |