Dave,
Do you know if this issue is specific to the Performance Analysis tab? Does it work correctly on the Resources tab of a run configuration?
Greg Brian
It seems like the attribute is not being
recognized at all in the <rm:control-state> specification at all.
For testing purposes I've coded two label widgets with a <rm:control-state>
where the <rm:show-if> specification in each has one of the two possible
values for the attribute. I've also coded a third label widget with no
<rm:show-if> to make sure my changes to the XML file are actually
being picked up.
If I'm supposed to be able to use attributes
like this, they need to also be processed in 'real time'.
The other problem is that I don't think
there's a way today for me to specify a method that I can do what I want
before the Performance Analysis tab is populated. I think implementing
it in the class specified for <analysisTool> is too late since that
runs only after I click the Profile button.
Dave
From:
Brian Watt <bwatt@xxxxxxxxxxxxx>
To:
Parallel Tools Platform
general developers <ptp-dev@xxxxxxxxxxx>
Date:
07/24/2013 01:23 PM
Subject:
Re: [ptp-dev]
Modifying content of ETFw/JAXB performance analysis
tab dependent on attribute setting
Sent by:
ptp-dev-bounces@xxxxxxxxxxx
Dave,
I don't know if this is related, but only buttons in the
<rm:control-state> with a <rm:show-if> are dynamically checked
as they change state. Using an attribute is does not cause the control-state
to be updated in real-time, but it does check it the next time the launch
config is opened. So if you close the profile launch configuration and
reopen it then the attribute is checked and the show-if behavior is handled.
Please try that. I think we need to change the control-state open-source
code to handle not just button dynamically, but as attributes change their
valued. I'm being quite brief in my response so If any of this is confusing,
please repost and I'll explain more.
Bri
On Jul 24, 2013, at 10:26 AM, Dave Wootton <dwootton@xxxxxxxxxx>
wrote:
I'm trying to modify the content of
a pane in the Performance Analysis tab of a profile configuration dialog
based on the value of an attribute stored in the launch configuration.
I defined an attribute, com.ibm.ppedev.hpct.INSTRUMENTATION_WORKFLOW that
I set in the profile configuration based on choices made by the user in
the profile configuration dialog.
I'm currently setting this attribute in a class registered with the org.eclipse.ptp.etfw.dataManagers
extension point and specified in the XML file that builds the Performance
Analysis tab as an analysisTool. If I look at the *.launch file in the
.metadata/.plugins/org.eclipse.debug.core/.launces directory I see that
the attribute value is set as I expected.
I've defined a label widget in the XML file where I have specified a <rm:control-state>
with a <rm:show-if> specifying the attribute name and the required
value, but the widget never appears.
I think I have two problems
1) I think the timing for when the <analysisTool> runs is too late,
where it doesn't run until after the Profile button is clicked. I'm trying
to get this to work where the attribute is checked before the Performance
Analysis tab is opened. For instance, I change the application path on
the Application tab and expect to set the com.ibm.ppedev.hpct.INSTRUMENTATION_WORKFLOW
attribute based on this value before the Performance Analysis tab is opened.
I don't see any way to specify a class/method to get control at that point.
Am I missing something or is this not possible?
2) I don't seem to be able to access the com.ibm.ppedev.hpct.INSTRUMENTATION_WORKFLOW
attribute value within the XML file as a target of a <show-if>. I
am expecting the attribute value that is currently in the .launch file
to be accessible in the <show-if> but it seems to be ignored. I've
specified this attribute in an <attribute> in the <controlData>
section.
Am I allowed to use an arbitrary attribute in a <show-if> or is there
only a subset of attributes I can use? If I'm allowed to use an arbitrary
attribute, is my coding incorrect?
<rm:control-state>
<rm:show-if
attribute="com.ibm.ppedev.hpct.INSTRUMENTATION_WORKFLOW" value="ProfileDialog"/>
</rm:control-state>
Dave_______________________________________________
ptp-dev mailing list
ptp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ptp-dev
_______________________________________________
ptp-dev mailing list
ptp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ptp-dev
_______________________________________________ ptp-dev mailing list ptp-dev@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/ptp-dev
|