Statistics
| Revision:

gvsig-projects-pool / org.gvsig.online / trunk / org.gvsig.online / org.gvsig.online.app / org.gvsig.online.app.mainplugin / src / main / java / org / gvsig / online / app / mainplugin / preferencespages / OnlinePage.java @ 9524

History | View | Annotate | Download (4.51 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.online.app.mainplugin.preferencespages;
7

    
8
import com.jgoodies.forms.layout.CellConstraints;
9
import javax.swing.DefaultComboBoxModel;
10
import javax.swing.ImageIcon;
11
import javax.swing.JPanel;
12
import org.gvsig.andami.IconThemeHelper;
13
import org.gvsig.andami.preferences.IPreference;
14
import org.gvsig.andami.preferences.StoreException;
15
import org.gvsig.fmap.dal.swing.featuretype.FeatureTypePanel;
16
import org.gvsig.online.lib.api.OnlineLocator;
17
import org.gvsig.online.lib.api.OnlineManager;
18
import org.gvsig.online.swing.api.OnlineJRegisterWorkspace;
19
import org.gvsig.online.swing.api.OnlineSwingLocator;
20
import org.gvsig.online.swing.api.OnlineSwingManager;
21
import org.gvsig.tools.ToolsLocator;
22
import org.gvsig.tools.i18n.I18nManager;
23
import org.gvsig.tools.swing.api.ToolsSwingLocator;
24
import org.gvsig.tools.swing.api.ToolsSwingManager;
25
import org.gvsig.tools.util.LabeledValue;
26
import org.gvsig.tools.util.LabeledValueImpl;
27
//import org.gvsig.vcsgis.swing.OnlineJRegisterWorkspace;
28
//import org.gvsig.vcsgis.swing.OnlineSwingLocator;
29
//import org.gvsig.vcsgis.swing.OnlineSwingManager;
30

    
31
/**
32
 *
33
 * @author jjdelcerro
34
 */
35
public class OnlinePage extends OnlinePageView implements IPreference {
36
    //
37
    // The class OnlinePage can extend from AbstractPreferencePage, not JPanel,
38
    // if recreate it from the GUI builder change te class declaration to:
39
    //    public abstract class OnlinePageView extends AbstractPreferencePage
40

    
41
    private ImageIcon icon;
42
    public static String id = OnlinePage.class.getName();
43

    
44
    public OnlinePage() {
45
        setParentID("org.gvsig.coreplugin.preferences.general.GeneralPage");
46
        icon = IconThemeHelper.getImageIcon("vcsgis-preferences");
47
        initComponents();
48
    }
49
    
50
    private void initComponents() {
51
        OnlineSwingManager swingManager = OnlineSwingLocator.getOnlineSwingManager();
52

    
53
        this.translateAll();
54

    
55
        OnlineJRegisterWorkspace workspacesPanel = swingManager.createRegisterWorkspacePanel();
56
        CellConstraints cc = new CellConstraints();
57
        this.gridWorkspaces.add(workspacesPanel.asJComponent(),cc.xy(1,1));
58
        DefaultComboBoxModel<LabeledValue<Integer>> model = new DefaultComboBoxModel();
59
        model.addElement(new LabeledValueImpl<>("Edit only metadata", FeatureTypePanel.MODE_EDIT_ONLY_METADATA));
60
        model.addElement(new LabeledValueImpl<>("Edit all", FeatureTypePanel.MODE_EDIT_ALL));
61
        model.addElement(new LabeledValueImpl<>("Show only", FeatureTypePanel.MODE_SHOW_ONLY));
62
        
63
        this.cboRemoteEntityFeatureTypeEditorMode.setModel(model);
64
        
65
    }
66

    
67
    private void translateAll() {
68
        ToolsSwingManager manager = ToolsSwingLocator.getToolsSwingManager();
69

    
70
        manager.translate(tabPreferences);
71
        manager.translate(lblRemoteEntityFeatureTypeEditorMode);
72
    }
73
    
74
    @Override
75
    public void storeValues() throws StoreException {
76
        OnlineManager manager = OnlineLocator.getOnlineManager();
77
        LabeledValue<Integer> selectedMode = (LabeledValue<Integer>)this.cboRemoteEntityFeatureTypeEditorMode.getSelectedItem();
78
        if(selectedMode != null){
79
            manager.setRemoteEntityFeatureTypeEditorMode(selectedMode.getValue());
80
        }
81
    }
82

    
83
    @Override
84
    public void setChangesApplied() {
85
    }
86

    
87
    @Override
88
    public String getID() {
89
        return id;
90
    }
91

    
92
    @Override
93
    public String getTitle() {
94
        I18nManager i18nManager = ToolsLocator.getI18nManager();
95
        return i18nManager.getTranslation("_Online");
96
    }
97

    
98
    @Override
99
    public JPanel getPanel() {
100
        return this;
101
    }
102

    
103
    @Override
104
    public void initializeValues() {
105
        OnlineSwingManager swingManager = OnlineSwingLocator.getOnlineSwingManager();
106
//        this.chkEmptyEffectiveDateAllowedInCommitPanel.setSelected(swingManager.getEmptyEffectiveDateAllowed());
107
//        this.chkCurrentDateAsEffectiveDateByDefaultInCommitPanel.setSelected(swingManager.getCurrentDateAsEffectiveDateByDefault());
108
//        ListElement.setSelected(cboRepositoryEntityFeatureTypeEditorMode, swingManager.getRepositoryEntityFeatureTypeEditorMode());
109
    }
110

    
111
    @Override
112
    public void initializeDefaults() {
113
    }
114

    
115
    @Override
116
    public ImageIcon getIcon() {
117
        return this.icon;
118
    }
119

    
120
    @Override
121
    public boolean isValueChanged() {
122
        return true;
123
    }
124
   
125
    @Override
126
    public boolean isResizeable() {
127
        return true;
128
    }
129
}