Project

General

Profile

« Previous | Next » 

Revision 4f25e642

Added by Katja Luther over 5 years ago

ref #7063: add vocabulary selection for distribution editor and area selection in editor

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/ChecklistDropdownSelectionListenerE4.java
42 42
        this.editor = editor;
43 43
        this.termSet = termSet;
44 44
        menu = new Menu(dropdown.getParent().getShell());
45

  
45 46
        initialMenuItem();
46 47
    }
47 48

  
48 49
    // SearchOption option
49 50
    public void add(DefinedTermBase<DefinedTermBase> term) {
50 51
        MenuItem menuItem = new MenuItem(menu, SWT.CHECK);
51
   
52

  
52 53
           menuItem.setText(term.getTitleCache());
53 54

  
54 55
        if (PreferencesUtil.getPreferenceStore().getBoolean(term.getUuid().toString())) {
......
66 67
                // TODO make it selectable according to selection event
67 68
                TableColumn column = null;
68 69
                DefinedTermBase<DefinedTermBase> selectedTerm = null;
69
                if (termSet != null) {
70
                	TableColumn[] columns = viewer.getTable().getColumns();
71
                	for (DefinedTermBase<DefinedTermBase> term : termSet) {
72
                		if(selected.getText().equalsIgnoreCase(term.getTitleCache())){
73
        					selectedTerm = term;
74
        					for(int i=0; i<columns.length; i++){
75
        						column = null;
76
                        		if(columns[i].getText().equalsIgnoreCase(term.getIdInVocabulary())){
77
                        			column = columns[i];
78
                        			logger.info("Column no " +i +" Column Header "+ column.getText() ); //$NON-NLS-1$ //$NON-NLS-2$
79
                				}else if (columns[i].getText().equalsIgnoreCase(term.getTitleCache())){
80
                					column = columns[i];
81
                        			logger.info("Column no " +i +" Column Header "+ column.getText() ); //$NON-NLS-1$ //$NON-NLS-2$
82
                        			
83
                        		}
84
                        		if (column != null && column.getWidth() == 0) {
85
                                    // save column status if shown or not
86
                                    if (selectedTerm != null) {
87
                                        PreferencesUtil.getPreferenceStore().setValue(selectedTerm.getUuid().toString(), true);
88
                                    }
89
                                    column.setWidth(50);
90
                                } else if (column != null) {
91
                                    if (selectedTerm != null) {
92
                                        PreferencesUtil.getPreferenceStore().setValue(selectedTerm.getUuid().toString(), false);
93
                                    }
94
                                    column.setWidth(0);
95
                                }
96
                        	}
97
        					break;
98
        				}
99
                		
100
        			}
101
                	
70

  
71
                Integer position = editor.getAreaPosition().get(term.getUuid());
72
                TableColumn[] columns = viewer.getTable().getColumns();
73
                column = columns[position];
74

  
75
                if (column != null && column.getWidth() == 0) {
76
                    // save column status if shown or not
77
                    if (term != null) {
78
                        PreferencesUtil.getPreferenceStore().setValue(term.getUuid().toString(), true);
79
                    }
80
                    column.setWidth(50);
81
                } else if (column != null) {
82
                    if (term != null) {
83
                        PreferencesUtil.getPreferenceStore().setValue(term.getUuid().toString(), false);
84
                    }
85
                    column.setWidth(0);
102 86
                }
103
                
87
//                if (termSet != null) {
88
//                	TableColumn[] columns = viewer.getTable().getColumns();
89
//                	for (DefinedTermBase<DefinedTermBase> term : termSet) {
90
//                		if(selected.getText().equalsIgnoreCase(term.getTitleCache())){
91
//                		    selectedTerm = term;
92
//        					for(int i=0; i<columns.length; i++){
93
//        						column = null;
94
//                        		if(columns[i].getText().equalsIgnoreCase(term.getIdInVocabulary())){
95
//                        			column = columns[i];
96
//                        			logger.info("Column no " +i +" Column Header "+ column.getText() ); //$NON-NLS-1$ //$NON-NLS-2$
97
//                				}else if (columns[i].getText().equalsIgnoreCase(term.getTitleCache())){
98
//                					column = columns[i];
99
//                        			logger.info("Column no " +i +" Column Header "+ column.getText() ); //$NON-NLS-1$ //$NON-NLS-2$
100
//
101
//                        		}
102
//                        		if (column != null && column.getWidth() == 0) {
103
//                                    // save column status if shown or not
104
//                                    if (selectedTerm != null) {
105
//                                        PreferencesUtil.getPreferenceStore().setValue(selectedTerm.getUuid().toString(), true);
106
//                                    }
107
//                                    column.setWidth(50);
108
//                                } else if (column != null) {
109
//                                    if (selectedTerm != null) {
110
//                                        PreferencesUtil.getPreferenceStore().setValue(selectedTerm.getUuid().toString(), false);
111
//                                    }
112
//                                    column.setWidth(0);
113
//                                }
114
//                        	}
115
//        					break;
116
//        				}
117
//
118
//        			}
119
//
120
//                }
121

  
104 122
                editor.refresh();
105
                
123

  
106 124
            }
107 125
        });
108 126
    }
......
134 152
            Point pt = item.getParent().toDisplay(new Point(rect.x, rect.y));
135 153
            menu.setLocation(pt.x, pt.y + rect.height);
136 154
            menu.setVisible(true);
155

  
137 156
        } else {
138 157
            menu.setVisible(true);
139 158
        }
159

  
140 160
    }
141 161

  
142 162
    public Menu getMenu(){

Also available in: Unified diff