# 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);
-
}