# HG changeset patch # User dwinter # Date 1294226951 -3600 # Node ID 7153018334a16466bff34034e4bbc79085b15d82 # Parent 643fa1daa70c5a44644e213b68ead81ff01a6228 preference hinzugefuegt diff -r 643fa1daa70c -r 7153018334a1 plugin.xml --- a/plugin.xml Wed Jan 05 11:35:45 2011 +0100 +++ b/plugin.xml Wed Jan 05 12:29:11 2011 +0100 @@ -105,5 +105,13 @@ name="Digilib Link Editor"> + + + + diff -r 643fa1daa70c -r 7153018334a1 src/de/mpg/mpiwg/itgroup/digilib/digiImage/DigiImage.java --- a/src/de/mpg/mpiwg/itgroup/digilib/digiImage/DigiImage.java Wed Jan 05 11:35:45 2011 +0100 +++ b/src/de/mpg/mpiwg/itgroup/digilib/digiImage/DigiImage.java Wed Jan 05 12:29:11 2011 +0100 @@ -31,6 +31,7 @@ import de.mpg.mpiwg.itgroup.digilib.digiImage.properties.DigiImageProperties; import de.mpg.mpiwg.itgroup.digilib.manipulator.extensions.ZoomAreaRectangleListener; +import de.mpg.mpiwg.itgroup.digilib.plugin.Activator; import de.mpg.mpiwg.itgroup.digilib.plugin.editors.DigilibLinkEditorObservable; @@ -47,6 +48,8 @@ * Implemens a connection to Digilib. */ + + private List selectionChangeListener = new ArrayList(); /* some parameters should not occur in the URL constructed by {@link #createUrlFromParameter(DigiImageParameter)} if set to negative values. @@ -56,7 +59,7 @@ private static List omitIfNegative = Arrays.asList(omitIfNegativeArray); - private String baseUrl="http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler"; + //private String baseUrl="http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler"; /** * Get the Url of the digilib scaler, set to http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler, if not changed. @@ -95,6 +98,8 @@ private Composite parent; private DigiImageParameter dp; + + private String baseUrl; /** @@ -108,6 +113,7 @@ label = new Label(parent, style); this.parent = parent; this.dp=dp; + this.baseUrl = Activator.getDefault().getPreferenceStore().getString(Activator.baseUrl_id); try { setNewURL(createUrlFromParameter(dp)); } catch (MalformedURLException e) { diff -r 643fa1daa70c -r 7153018334a1 src/de/mpg/mpiwg/itgroup/digilib/plugin/Activator.java --- a/src/de/mpg/mpiwg/itgroup/digilib/plugin/Activator.java Wed Jan 05 11:35:45 2011 +0100 +++ b/src/de/mpg/mpiwg/itgroup/digilib/plugin/Activator.java Wed Jan 05 12:29:11 2011 +0100 @@ -1,5 +1,6 @@ package de.mpg.mpiwg.itgroup.digilib.plugin; +import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; @@ -11,7 +12,10 @@ // The plug-in ID public static final String PLUGIN_ID = "de.mpg.mpiwg.itgroup.diglib.plugin"; //$NON-NLS-1$ - + + //default base url fuer preferences + private static final String baseUrl_default="http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Scaler"; + public static String baseUrl_id="baseurl"; // The shared instance private static Activator plugin; @@ -58,4 +62,14 @@ public static ImageDescriptor getImageDescriptor(String path) { return imageDescriptorFromPlugin(PLUGIN_ID, path); } + + /** + * Initializes a preference store with default preference values + * for this plug-in. + */ + protected void initializeDefaultPreferences(IPreferenceStore store) { + store.setDefault(baseUrl_id, baseUrl_default); + + + } } diff -r 643fa1daa70c -r 7153018334a1 src/de/mpg/mpiwg/itgroup/digilib/plugin/WorkbenchPreferencePage.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/de/mpg/mpiwg/itgroup/digilib/plugin/WorkbenchPreferencePage.java Wed Jan 05 12:29:11 2011 +0100 @@ -0,0 +1,27 @@ +package de.mpg.mpiwg.itgroup.digilib.plugin; + +import org.eclipse.jface.preference.FieldEditorPreferencePage; +import org.eclipse.jface.preference.StringFieldEditor; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.IWorkbenchPreferencePage; + +public class WorkbenchPreferencePage extends FieldEditorPreferencePage implements + IWorkbenchPreferencePage { + + public void init(IWorkbench workbench){ + setPreferenceStore(Activator.getDefault().getPreferenceStore()); + } + + + public WorkbenchPreferencePage() { + super(GRID); + } + + + @Override + protected void createFieldEditors() { + addField(new StringFieldEditor(Activator.baseUrl_id, "digilib base url", getFieldEditorParent())); + + } + +} diff -r 643fa1daa70c -r 7153018334a1 src/de/mpg/mpiwg/itgroup/digilib/plugin/editors/DigilibLinkEditorPart.java --- a/src/de/mpg/mpiwg/itgroup/digilib/plugin/editors/DigilibLinkEditorPart.java Wed Jan 05 11:35:45 2011 +0100 +++ b/src/de/mpg/mpiwg/itgroup/digilib/plugin/editors/DigilibLinkEditorPart.java Wed Jan 05 12:29:11 2011 +0100 @@ -1,24 +1,12 @@ package de.mpg.mpiwg.itgroup.digilib.plugin.editors; -import info.textgrid.lab.linkeditor.mip.gui.ImagePanel; - import java.io.IOException; -import java.net.URL; -import java.util.ArrayList; -import java.util.List; import java.util.Observable; import java.util.Observer; -import org.apache.axis2.databinding.types.soapencoding.Array; -import org.eclipse.core.resources.IResourceChangeEvent; -import org.eclipse.core.resources.IResourceChangeListener; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.ScrolledComposite; @@ -30,10 +18,8 @@ import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IViewPart; import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.IWorkbenchPartSite; import org.eclipse.ui.PartInitException; import org.eclipse.ui.part.EditorPart; -import org.eclipse.ui.views.properties.IPropertySheetPage; import org.eclipse.ui.views.properties.PropertySheet; import org.eclipse.ui.views.properties.PropertySheetPage; import org.jdom.JDOMException; @@ -195,7 +181,6 @@ Cursor waitCursor = new Cursor(mainComposite.getDisplay(),b); mainComposite.setCursor(waitCursor); - }