root/org.axdt.axdoc/src/org/axdt/axdoc/preferences/AXDocPreferences.java @ 85b4650e22de85722d0e932da31e0104e8a88327

Revision 85b4650e22de85722d0e932da31e0104e8a88327, 1.6 KB (checked in by mb0 <mb0@…>, 15 months ago)

axentry has now a transient reference property to the axnode
axnode can be created from any concrete axindexnode
index0r initializes preferences on singleton creation
axdoc has now a preference with table editor

  • Property mode set to 100644
Line 
1package org.axdt.axdoc.preferences;
2
3import org.axdt.axdoc.AXDocPlugin;
4import org.axdt.axdoc.model.AXLevel;
5import org.axdt.axdoc.model.AXRoot;
6import org.axdt.axdoc.model.AXRootType;
7import org.axdt.axdoc.preferences.DocTableFieldEditor.DocItem;
8import org.axdt.axdoc.util.Index0r;
9import org.axdt.preferences.AbstractPreferences;
10import org.eclipse.jface.preference.IPreferenceStore;
11
12public class AXDocPreferences extends AbstractPreferences {
13
14        public final static String LANGREF_PATH = "LANGREF_PATH";
15        private static AXDocPreferences instance;
16
17        public static AXDocPreferences getInstance() {
18                if (instance == null) new AXDocPreferences();
19                return instance;
20        }
21
22        public AXDocPreferences() {
23                super("Preferences for asdoc support");
24                instance = this;
25        }
26
27        @Override
28        public String getQualifier() {
29                return AXDocPlugin.PLUGIN_ID;
30        }
31
32        @Override
33        public void initializeFieldSpecs() {
34                add(new DocTableField(LANGREF_PATH, "Asdoc uris", "file:/home/mb0/workspace/axdt/org.axdt.axdoc.test/data/asdoc"));
35        }
36
37        public static String getLangRefPathString() {
38                IPreferenceStore store = getInstance().getStore();
39                return store.getString(LANGREF_PATH);
40        }
41        public static void checkAXDocPaths(Index0r index0r) {
42                String string = getLangRefPathString();
43                Object[] values = DocTableFieldEditor.deserializeValue(string);
44                for (Object value:values) {
45                        if (value instanceof DocItem) {
46                                DocItem item = (DocItem) value;
47                                AXRoot root = index0r.addRoot(item.name, item.url, AXRootType.ASDOC);
48                                index0r.initialize(root, AXLevel.TYPE);
49                        }
50                }
51        }
52        @Override
53        public void initializeDefaultPreferences() {
54                super.initializeDefaultPreferences();
55        }
56}
Note: See TracBrowser for help on using the browser.