Lines 66-72
Link Here
|
66 |
|
66 |
|
67 |
import java.util.ArrayList; |
67 |
import java.util.ArrayList; |
68 |
import java.util.Arrays; |
68 |
import java.util.Arrays; |
|
|
69 |
import java.util.Collection; |
69 |
import java.util.List; |
70 |
import java.util.List; |
|
|
71 |
import org.netbeans.modules.vmd.midp.components.general.RootCode; |
70 |
|
72 |
|
71 |
/** |
73 |
/** |
72 |
* @author David Kaspar |
74 |
* @author David Kaspar |
Lines 118-123
Link Here
|
118 |
return Arrays.asList( |
120 |
return Arrays.asList( |
119 |
// info |
121 |
// info |
120 |
InfoPresenter.create(EventSourceSupport.createItemCommandEventSourceInfoResolver()), |
122 |
InfoPresenter.create(EventSourceSupport.createItemCommandEventSourceInfoResolver()), |
|
|
123 |
// code |
124 |
new RootCode.CodeComponentDependencyPresenter () { |
125 |
protected void collectRequiredComponents (Collection<DesignComponent> requiredComponents) { |
126 |
PropertyValue propertyValue = getComponent ().readProperty (PROP_COMMAND); |
127 |
DesignComponent component = propertyValue.getComponent(); |
128 |
if (component != null) |
129 |
requiredComponents.add(component); |
130 |
} |
131 |
}, |
121 |
// general |
132 |
// general |
122 |
GoToSourcePresenter.createForwarder (PROP_COMMAND), |
133 |
GoToSourcePresenter.createForwarder (PROP_COMMAND), |
123 |
new SecondaryGoToSourcePresenter() { |
134 |
new SecondaryGoToSourcePresenter() { |
Lines 132-199
Link Here
|
132 |
new ItemCommandSRItemPresenter(), |
143 |
new ItemCommandSRItemPresenter(), |
133 |
// flow |
144 |
// flow |
134 |
new FlowEventSourcePinPresenter() { |
145 |
new FlowEventSourcePinPresenter() { |
135 |
protected DesignComponent getComponentForAttachingPin() { |
146 |
protected DesignComponent getComponentForAttachingPin() { |
136 |
return getFormComponent(getComponent()); |
147 |
return getFormComponent(getComponent()); |
137 |
} |
148 |
} |
138 |
|
149 |
|
139 |
protected String getDisplayName() { |
150 |
protected String getDisplayName() { |
140 |
DesignComponent command = getCommandComponent(getComponent()); |
151 |
DesignComponent command = getCommandComponent(getComponent()); |
141 |
InfoPresenter presenter = command.getPresenter(InfoPresenter.class); |
152 |
InfoPresenter presenter = command.getPresenter(InfoPresenter.class); |
142 |
return presenter.getDisplayName(InfoPresenter.NameType.PRIMARY); |
153 |
return presenter.getDisplayName(InfoPresenter.NameType.PRIMARY); |
143 |
|
154 |
|
144 |
} |
155 |
} |
145 |
|
156 |
|
146 |
protected String getOrder() { |
157 |
protected String getOrder() { |
147 |
return FlowItemCommandPinOrderPresenter.CATEGORY_ID; |
158 |
return FlowItemCommandPinOrderPresenter.CATEGORY_ID; |
148 |
} |
159 |
} |
149 |
|
160 |
|
150 |
@Override |
161 |
@Override |
151 |
protected boolean canRename() { |
162 |
protected boolean canRename() { |
152 |
DesignComponent command = ItemCommandEventSourceCD.getCommandComponent(getComponent()); |
163 |
DesignComponent command = ItemCommandEventSourceCD.getCommandComponent(getComponent()); |
153 |
return command != null; |
164 |
return command != null; |
154 |
} |
165 |
} |
155 |
|
166 |
|
156 |
@Override |
167 |
@Override |
157 |
protected String getRenameName() { |
168 |
protected String getRenameName() { |
158 |
DesignComponent command = ItemCommandEventSourceCD.getCommandComponent(getComponent()); |
169 |
DesignComponent command = ItemCommandEventSourceCD.getCommandComponent(getComponent()); |
159 |
return (String) command.readProperty(CommandCD.PROP_LABEL).getPrimitiveValue (); |
170 |
return (String) command.readProperty(CommandCD.PROP_LABEL).getPrimitiveValue (); |
160 |
} |
171 |
} |
161 |
|
172 |
|
162 |
@Override |
173 |
@Override |
163 |
protected void setRenameName(String name) { |
174 |
protected void setRenameName(String name) { |
164 |
DesignComponent command = ItemCommandEventSourceCD.getCommandComponent(getComponent()); |
175 |
DesignComponent command = ItemCommandEventSourceCD.getCommandComponent(getComponent()); |
165 |
command.writeProperty(CommandCD.PROP_LABEL, MidpTypes.createStringValue(name)); |
176 |
command.writeProperty(CommandCD.PROP_LABEL, MidpTypes.createStringValue(name)); |
166 |
} |
177 |
} |
167 |
|
178 |
|
168 |
@Override |
179 |
@Override |
169 |
protected DesignEventFilter getEventFilter() { |
180 |
protected DesignEventFilter getEventFilter() { |
170 |
return super.getEventFilter().addDescentFilter(getComponent(), ItemCommandEventSourceCD.PROP_COMMAND); |
181 |
return super.getEventFilter().addDescentFilter(getComponent(), ItemCommandEventSourceCD.PROP_COMMAND); |
171 |
} |
182 |
} |
172 |
}, |
183 |
}, |
173 |
DeleteDependencyPresenter.createDependentOnPropertyPresenter(PROP_ITEM), |
184 |
DeleteDependencyPresenter.createDependentOnPropertyPresenter(PROP_ITEM), |
174 |
DeleteDependencyPresenter.createDependentOnPropertyPresenter(PROP_COMMAND), |
185 |
DeleteDependencyPresenter.createDependentOnPropertyPresenter(PROP_COMMAND), |
175 |
new DeletePresenter() { |
186 |
new DeletePresenter() { |
176 |
protected void delete() { |
187 |
protected void delete() { |
177 |
DesignComponent component = getComponent(); |
188 |
DesignComponent component = getComponent(); |
178 |
DesignComponent item = component.readProperty(PROP_ITEM).getComponent(); |
189 |
DesignComponent item = component.readProperty(PROP_ITEM).getComponent(); |
179 |
ArraySupport.remove(item, ItemCD.PROP_COMMANDS, component); |
190 |
ArraySupport.remove(item, ItemCD.PROP_COMMANDS, component); |
|
|
191 |
} |
180 |
} |
192 |
} |
181 |
} |
|
|
182 |
|
183 |
|
184 |
|
185 |
|
186 |
|
187 |
|
188 |
|
189 |
|
190 |
|
191 |
|
192 |
|
193 |
|
194 |
|
195 |
|
196 |
|
197 |
); |
193 |
); |
198 |
} |
194 |
} |
199 |
|
195 |
|