~ubuntu-branches/debian/sid/eclipse-cdt/sid

« back to all changes in this revision

Viewing changes to core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/TodoTaskConfigurationBlock.java

  • Committer: Package Import Robot
  • Author(s): Jakub Adam
  • Date: 2013-10-03 20:30:16 UTC
  • mfrom: (1.1.11)
  • Revision ID: package-import@ubuntu.com-20131003203016-d4ug6l0xgosasumq
Tags: 8.2.1-1
* New upstream release.
* Updated autotools documentation sources.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
public class TodoTaskConfigurationBlock extends OptionsConfigurationBlock {
52
52
        private static final Key PREF_TODO_TASK_TAGS = getCDTCoreKey(CCorePreferenceConstants.TODO_TASK_TAGS);
53
53
        private static final Key PREF_TODO_TASK_PRIORITIES = getCDTCoreKey(CCorePreferenceConstants.TODO_TASK_PRIORITIES);
54
 
        
55
54
        private static final Key PREF_TODO_TASK_CASE_SENSITIVE = getCDTCoreKey(CCorePreferenceConstants.TODO_TASK_CASE_SENSITIVE);      
56
 
        
 
55
 
 
56
        private static final Key[] ALL_KEYS = new Key[] {
 
57
                PREF_TODO_TASK_TAGS, PREF_TODO_TASK_PRIORITIES, PREF_TODO_TASK_CASE_SENSITIVE
 
58
        };
 
59
 
57
60
        private static final String TASK_PRIORITY_HIGH = CCorePreferenceConstants.TASK_PRIORITY_HIGH;
58
61
        private static final String TASK_PRIORITY_NORMAL = CCorePreferenceConstants.TASK_PRIORITY_NORMAL;
59
62
        private static final String TASK_PRIORITY_LOW = CCorePreferenceConstants.TASK_PRIORITY_LOW;
68
71
                public TodoTaskLabelProvider() {
69
72
                }
70
73
                
71
 
                /* (non-Javadoc)
72
 
                 * @see org.eclipse.jface.viewers.ILabelProvider#getImage(java.lang.Object)
73
 
                 */
74
74
                @Override
75
75
                public Image getImage(Object element) {
76
 
                        return null; // JavaPluginImages.get(JavaPluginImages.IMG_OBJS_REFACTORING_INFO);
 
76
                        return null;
77
77
                }
78
78
 
79
 
                /* (non-Javadoc)
80
 
                 * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
81
 
                 */
82
79
                @Override
83
80
                public String getText(Object element) {
84
81
                        return getColumnText(element, 0);
85
82
                }
86
83
                
87
 
                /* (non-Javadoc)
88
 
                 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
89
 
                 */
90
84
                @Override
91
85
                public Image getColumnImage(Object element, int columnIndex) {
92
86
                        return null;
93
87
                }
94
 
                /* (non-Javadoc)
95
 
                 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
96
 
                 */
 
88
 
97
89
                @Override
98
90
                public String getColumnText(Object element, int columnIndex) {
99
91
                        TodoTask task = (TodoTask) element;
114
106
                        return ""; //$NON-NLS-1$        
115
107
                }
116
108
 
117
 
                /* (non-Javadoc)
118
 
                 * @see org.eclipse.jface.viewers.IFontProvider#getFont(java.lang.Object)
119
 
                 */
120
109
                @Override
121
110
                public Font getFont(Object element) {
122
111
                        if (isDefaultTask((TodoTask) element)) {
133
122
                        return getComparator().compare(((TodoTask) e1).name, ((TodoTask) e2).name);
134
123
                }
135
124
        }
136
 
        
 
125
 
137
126
        private static final int IDX_ADD = 0;
138
127
        private static final int IDX_EDIT = 1;
139
128
        private static final int IDX_REMOVE = 2;
145
134
 
146
135
 
147
136
        public TodoTaskConfigurationBlock(IStatusChangeListener context, IProject project, IWorkbenchPreferenceContainer container) {
148
 
                super(context, project, getKeys(), container);
 
137
                super(context, project, ALL_KEYS, container);
149
138
                                                
150
139
                TaskTagAdapter adapter = new TaskTagAdapter();
151
140
                String[] buttons = new String[] {
199
188
                fTodoTasksList.enableButton(IDX_DEFAULT, false);
200
189
        }
201
190
        
202
 
        private static Key[] getKeys() {
203
 
                return new Key[] {
204
 
                        PREF_TODO_TASK_TAGS, PREF_TODO_TASK_PRIORITIES, PREF_TODO_TASK_CASE_SENSITIVE
205
 
                };      
206
 
        }       
207
 
        
208
191
        public class TaskTagAdapter implements IListAdapter<TodoTask>, IDialogFieldListener {
209
192
                private boolean canEdit(List<TodoTask> selectedElements) {
210
193
                        return selectedElements.size() == 1;
242
225
        @Override
243
226
        protected Control createContents(Composite parent) {
244
227
                setShell(parent.getShell());
245
 
                
246
 
                Composite markersComposite = createMarkersTabContent(parent);
247
 
                
248
 
                validateSettings(null, null, null);
249
 
        
250
 
                return markersComposite;
251
 
        }
252
 
 
253
 
        private Composite createMarkersTabContent(Composite folder) {
254
228
                GridLayout layout = new GridLayout();
255
229
                layout.marginHeight = 0;
256
230
                layout.marginWidth = 0;
257
231
                layout.numColumns = 2;
258
232
                
259
 
                PixelConverter conv = new PixelConverter(folder);
 
233
                PixelConverter conv = new PixelConverter(parent);
260
234
                
261
 
                Composite markersComposite = new Composite(folder, SWT.NULL);
262
 
                markersComposite.setLayout(layout);
263
 
                markersComposite.setFont(folder.getFont());
 
235
                Composite composite = new Composite(parent, SWT.NULL);
 
236
                composite.setLayout(layout);
 
237
                composite.setFont(parent.getFont());
264
238
                
265
239
                GridData data = new GridData(GridData.FILL_BOTH);
266
240
                data.widthHint = conv.convertWidthInCharsToPixels(50);
267
 
                Control listControl = fTodoTasksList.getListControl(markersComposite);
 
241
                Control listControl = fTodoTasksList.getListControl(composite);
268
242
                listControl.setLayoutData(data);
269
 
 
270
 
                Control buttonsControl = fTodoTasksList.getButtonBox(markersComposite);
 
243
                
 
244
                Control buttonsControl = fTodoTasksList.getButtonBox(composite);
271
245
                buttonsControl.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_BEGINNING));
272
246
                
273
 
                fCaseSensitiveCheckBox.doFillIntoGrid(markersComposite, 2);
274
 
 
275
 
                return markersComposite;
 
247
                fCaseSensitiveCheckBox.doFillIntoGrid(composite, 2);
 
248
                
 
249
                validateSettings(null, null, null);
 
250
        
 
251
                return composite;
276
252
        }
277
253
 
278
254
        @Override
298
274
                return new StatusInfo();
299
275
        }
300
276
        
301
 
        protected final void updateModel(DialogField field) {
 
277
        private void updateModel(DialogField field) {
302
278
                if (field == fTodoTasksList) {
303
279
                        StringBuffer tags = new StringBuffer();
304
280
                        StringBuffer prios = new StringBuffer();
321
297
                }
322
298
        }
323
299
        
324
 
        /* (non-Javadoc)
325
 
         * @see org.eclipse.cdt.internal.ui.preferences.OptionsConfigurationBlock#updateControls()
326
 
         */
327
300
        @Override
328
301
        protected void updateControls() {
329
302
                unpackTodoTasks();