1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-11 02:05:39 +02:00

[225650] - [view model] Convert debug views' view model implementation to use IElementPropertyProvider.

This commit is contained in:
Pawel Piech 2009-03-11 20:55:47 +00:00
parent 273d6050bd
commit 03986e7dde
2 changed files with 11 additions and 17 deletions

View file

@ -10,7 +10,6 @@
*******************************************************************************/ *******************************************************************************/
package org.eclipse.cdt.examples.dsf.timers; package org.eclipse.cdt.examples.dsf.timers;
import java.text.MessageFormat;
import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.RejectedExecutionException;
import org.eclipse.cdt.dsf.concurrent.ConfinedToDsfExecutor; import org.eclipse.cdt.dsf.concurrent.ConfinedToDsfExecutor;
@ -26,7 +25,7 @@ import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelAttribute;
import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelColumnInfo; import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelColumnInfo;
import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelImage; import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelImage;
import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelText; import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelText;
import org.eclipse.cdt.dsf.ui.viewmodel.properties.PropertyBasedLabelProvider; import org.eclipse.cdt.dsf.ui.viewmodel.properties.PropertiesBasedLabelProvider;
import org.eclipse.cdt.examples.dsf.DsfExamplesPlugin; import org.eclipse.cdt.examples.dsf.DsfExamplesPlugin;
import org.eclipse.cdt.examples.dsf.timers.TimerService.TimerDMContext; import org.eclipse.cdt.examples.dsf.timers.TimerService.TimerDMContext;
import org.eclipse.debug.internal.ui.viewers.model.provisional.IChildrenUpdate; import org.eclipse.debug.internal.ui.viewers.model.provisional.IChildrenUpdate;
@ -50,14 +49,13 @@ class TimersVMNode extends AbstractDMVMNode
private static final String PROP_TIMER_VALUE = "alarmTriggerValue"; private static final String PROP_TIMER_VALUE = "alarmTriggerValue";
// Create and configure the label provider. // Create and configure the label provider.
private static final PropertyBasedLabelProvider fgLabelProvider; private static final PropertiesBasedLabelProvider fgLabelProvider;
static { static {
fgLabelProvider = new PropertyBasedLabelProvider(); fgLabelProvider = new PropertiesBasedLabelProvider();
LabelColumnInfo idCol = new LabelColumnInfo( LabelColumnInfo idCol = new LabelColumnInfo(
new LabelAttribute[] { new LabelAttribute[] {
new LabelText(new MessageFormat("Timer #{0}"), new LabelText("Timer #{0}", new String[] { PROP_TIMER_NUMBER }),
new String[] { PROP_TIMER_NUMBER }),
new LabelImage(DsfExamplesPlugin.getDefault().getImageRegistry(). new LabelImage(DsfExamplesPlugin.getDefault().getImageRegistry().
getDescriptor(DsfExamplesPlugin.IMG_ALARM)) getDescriptor(DsfExamplesPlugin.IMG_ALARM))
}); });
@ -65,8 +63,7 @@ class TimersVMNode extends AbstractDMVMNode
LabelColumnInfo valueCol = new LabelColumnInfo( LabelColumnInfo valueCol = new LabelColumnInfo(
new LabelAttribute[] { new LabelAttribute[] {
new LabelText(new MessageFormat("{0}"), new LabelText("{0}", new String[] { PROP_TIMER_VALUE })
new String[] { PROP_TIMER_VALUE })
}); });
fgLabelProvider.setColumnInfo(TimersViewColumnPresentation.COL_VALUE, fgLabelProvider.setColumnInfo(TimersViewColumnPresentation.COL_VALUE,
valueCol); valueCol);

View file

@ -10,7 +10,6 @@
*******************************************************************************/ *******************************************************************************/
package org.eclipse.cdt.examples.dsf.timers; package org.eclipse.cdt.examples.dsf.timers;
import java.text.MessageFormat;
import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.RejectedExecutionException;
import org.eclipse.cdt.dsf.concurrent.ConfinedToDsfExecutor; import org.eclipse.cdt.dsf.concurrent.ConfinedToDsfExecutor;
@ -26,7 +25,7 @@ import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelAttribute;
import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelColumnInfo; import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelColumnInfo;
import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelImage; import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelImage;
import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelText; import org.eclipse.cdt.dsf.ui.viewmodel.properties.LabelText;
import org.eclipse.cdt.dsf.ui.viewmodel.properties.PropertyBasedLabelProvider; import org.eclipse.cdt.dsf.ui.viewmodel.properties.PropertiesBasedLabelProvider;
import org.eclipse.cdt.examples.dsf.DsfExamplesPlugin; import org.eclipse.cdt.examples.dsf.DsfExamplesPlugin;
import org.eclipse.cdt.examples.dsf.timers.AlarmService.TriggerDMContext; import org.eclipse.cdt.examples.dsf.timers.AlarmService.TriggerDMContext;
import org.eclipse.debug.internal.ui.viewers.model.provisional.IChildrenUpdate; import org.eclipse.debug.internal.ui.viewers.model.provisional.IChildrenUpdate;
@ -55,14 +54,13 @@ class TriggersVMNode extends AbstractDMVMNode
private static final String PROP_TRIGGER_VALUE = "alarmTriggerValue"; private static final String PROP_TRIGGER_VALUE = "alarmTriggerValue";
// Create and configure the label provider. // Create and configure the label provider.
private static final PropertyBasedLabelProvider fgLabelProvider; private static final PropertiesBasedLabelProvider fgLabelProvider;
static { static {
fgLabelProvider = new PropertyBasedLabelProvider(); fgLabelProvider = new PropertiesBasedLabelProvider();
LabelColumnInfo idCol = new LabelColumnInfo( LabelColumnInfo idCol = new LabelColumnInfo(
new LabelAttribute[] { new LabelAttribute[] {
new LabelText(new MessageFormat("Trigger #{0}"), new LabelText("Trigger #{0}", new String[] { PROP_TRIGGER_NUMBER }),
new String[] { PROP_TRIGGER_NUMBER }),
new LabelImage(DsfExamplesPlugin.getDefault().getImageRegistry(). new LabelImage(DsfExamplesPlugin.getDefault().getImageRegistry().
getDescriptor(DsfExamplesPlugin.IMG_ALARM)) getDescriptor(DsfExamplesPlugin.IMG_ALARM))
}); });
@ -70,8 +68,7 @@ class TriggersVMNode extends AbstractDMVMNode
LabelColumnInfo valueCol = new LabelColumnInfo( LabelColumnInfo valueCol = new LabelColumnInfo(
new LabelAttribute[] { new LabelAttribute[] {
new LabelText(new MessageFormat("{0}"), new LabelText("{0}", new String[] { PROP_TRIGGER_VALUE })
new String[] { PROP_TRIGGER_VALUE })
}); });
fgLabelProvider.setColumnInfo(TimersViewColumnPresentation.COL_VALUE, fgLabelProvider.setColumnInfo(TimersViewColumnPresentation.COL_VALUE,
valueCol); valueCol);