I have been away from this for a little while and now I&#39;m coming back to it. <br><br>The Summary Panels do look like what I am trying to end up with. So essentually, would I have to move all the representation controls that I have on the Properties tab over to the Display tab and then add each of them to the Summary Tab through the XML?<br>
<br>Thanks,<br>Brian Panneton<br><br><div class="gmail_quote">On Tue, Aug 30, 2011 at 9:52 AM, Utkarsh Ayachit <span dir="ltr">&lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Brian,<br>
<br>
We were currently working on a &quot;Summary Panel&quot; mechanism that looks<br>
very close to what you&#39;re trying to do. You might want to take a look:<br>
<a href="http://paraview.org/ParaView3/index.php/Summary_Panels" target="_blank">http://paraview.org/ParaView3/index.php/Summary_Panels</a><br>
<br>
Utkarsh<br>
<br>
On Fri, Aug 12, 2011 at 9:55 AM, Panneton, Brian C USA CTR (US)<br>
<div><div></div><div class="h5">&lt;<a href="mailto:brian.c.panneton.ctr@mail.mil">brian.c.panneton.ctr@mail.mil</a>&gt; wrote:<br>
&gt; In addition, is it possible to have the panel determine which representation<br>
&gt; is up? The options I am adding really only affect the representation that is<br>
&gt; part of the plugin. Thus, I could disable them when a different<br>
&gt; representation is up.<br>
&gt;<br>
&gt; ________________________________<br>
&gt; From: Brian Panneton [<a href="mailto:brian.panneton@gmail.com">brian.panneton@gmail.com</a>]<br>
&gt; Sent: Monday, August 08, 2011 7:54 PM<br>
&gt; To: Utkarsh Ayachit<br>
&gt; Cc: Panneton, Brian C USA CTR (US); ParaView<br>
&gt; Subject: Re: [Paraview] Object Inspector Tabs<br>
&gt;<br>
&gt; My plugin would act like the display tab and affect the active view. For the<br>
&gt; case when the source is created I guess it could just be saved. In general,<br>
&gt; the representation options just affect how the data actually looks (size,<br>
&gt; color, and things like toggles for labels and bar scales).<br>
&gt;<br>
&gt; However in this case would I not just be storing it in the vtkMultiBlockSet<br>
&gt; and reading it out when I load the Representation? In that case I can just<br>
&gt; have all the widgets on the panel be part of the reader. The reason I was<br>
&gt; trying to avoid this is that I am making a time based plugin which will be<br>
&gt; calling the readers Request Data very often, thus I was hoping to avoid<br>
&gt; copying the data as often.<br>
&gt;<br>
&gt; An example would be great if there is another way.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Brian<br>
&gt;<br>
&gt; On Mon, Aug 8, 2011 at 5:29 PM, Utkarsh Ayachit<br>
&gt; &lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Brian,<br>
&gt;&gt;<br>
&gt;&gt; There are a few things to remember about ParaView:<br>
&gt;&gt; * the source/filter and it&#39;s representation proxy are created<br>
&gt;&gt; separately. The representation is generally not created until after<br>
&gt;&gt; the first accept.<br>
&gt;&gt; * a source can have multiple representation proxies (one for each<br>
&gt;&gt; view). As view are split/closed/visibility changed, these<br>
&gt;&gt; representation can get created/deleted dynamically. pqPipelineSource<br>
&gt;&gt; fires signals (representationAdded / representationRemoved) when that<br>
&gt;&gt; happens.<br>
&gt;&gt; * there is at most one active view at one time. Sicne there&#39;s one<br>
&gt;&gt; representation proxy per source per view, you&#39;ll see that the display<br>
&gt;&gt; tab is refreshed as one changes the active view.<br>
&gt;&gt;<br>
&gt;&gt; Now based on this, you need to decide how your panel is going to behave:<br>
&gt;&gt; * Does it affect all representations in all views, or does it behave<br>
&gt;&gt; like the display-tab and affect only the active view.<br>
&gt;&gt; * When the source if first created, it&#39;s not going to have any<br>
&gt;&gt; representations, how do you want the panel to behave in that case. One<br>
&gt;&gt; possibility is that the checkbox-value is saved and then when<br>
&gt;&gt; represenation is added, you change the property based on the value of<br>
&gt;&gt; the checkbox.<br>
&gt;&gt;<br>
&gt;&gt; If you don&#39;t mind elaborating on the use-case that you&#39;re trying to<br>
&gt;&gt; solve, I can hack the plugin you sent me to behave accordingly.<br>
&gt;&gt;<br>
&gt;&gt; Utkarsh<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Aug 8, 2011 at 1:20 PM, Utkarsh Ayachit<br>
&gt;&gt; &lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Can you package your code a plugin that you can share and I can try it<br>
&gt;&gt; &gt; out? It will be easier to figure out the problems when I look at the<br>
&gt;&gt; &gt; code.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Utkarsh<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Mon, Aug 8, 2011 at 12:57 PM, Panneton, Brian C USA CTR (US)<br>
&gt;&gt; &gt; &lt;<a href="mailto:brian.c.panneton.ctr@mail.mil">brian.c.panneton.ctr@mail.mil</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; I&#39;m still somewhat unsure on how to do this since I now have two<br>
&gt;&gt; &gt;&gt; ProxyGroups (sources and representations) within one Custom Panel. When I<br>
&gt;&gt; &gt;&gt; do, vtkSMIntVectorProperty* prop =<br>
&gt;&gt; &gt;&gt; dynamic_cast&lt;vtkSMIntVectorProperty*&gt;(this-&gt;proxy()-&gt;GetProperty(&quot;GlyphLegend&quot;));,<br>
&gt;&gt; &gt;&gt; prop is null. When I do this for widgets that are within the ProxyGroup<br>
&gt;&gt; &gt;&gt; &#39;source&#39; they work and can be updated as you would expect.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; My guess is because I should be using a different proxy. I tried to do<br>
&gt;&gt; &gt;&gt; this by using this-&gt;proxy()-&gt;GetProxyManager()-&gt;GetProxy(&quot;representations&quot;,<br>
&gt;&gt; &gt;&gt; &quot;MyRepresentation&quot;) however this just segfaults.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Any ideas?<br>
&gt;&gt; &gt;&gt; ________________________________________<br>
&gt;&gt; &gt;&gt; From: Utkarsh Ayachit [<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>]<br>
&gt;&gt; &gt;&gt; Sent: Friday, August 05, 2011 4:15 PM<br>
&gt;&gt; &gt;&gt; To: Panneton, Brian C USA CTR (US)<br>
&gt;&gt; &gt;&gt; Subject: Re: [Paraview] Object Inspector Tabs<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Is yours a custom panel? In that case you have to manually update the<br>
&gt;&gt; &gt;&gt; property using the value from the widget (use can use<br>
&gt;&gt; &gt;&gt; this-&gt;propertyManager() to help you with linking widgets to<br>
&gt;&gt; &gt;&gt; properties).<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Fri, Aug 5, 2011 at 12:03 PM, Panneton, Brian C USA CTR (US)<br>
&gt;&gt; &gt;&gt; &lt;<a href="mailto:brian.c.panneton.ctr@mail.mil">brian.c.panneton.ctr@mail.mil</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; Ah, I had the functions in protected. Once I moved them to public it<br>
&gt;&gt; &gt;&gt;&gt; worked.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; However, it only called the Set on initial load. It does not call it<br>
&gt;&gt; &gt;&gt;&gt; after I modify it and press the accept button. In my panel I have created a<br>
&gt;&gt; &gt;&gt;&gt; QObject::connect for the widget and the signal stateChanged(int). I catch<br>
&gt;&gt; &gt;&gt;&gt; the signal and do this-&gt;SetModified(), allowing me to hit accept. Once I hit<br>
&gt;&gt; &gt;&gt;&gt; accept, the SetSomeBoolVar(int) never gets called.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Do I have to manually update the Property throught the proxy? I had<br>
&gt;&gt; &gt;&gt;&gt; thought it would be taken care of for me.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt; Brian<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; ________________________________________<br>
&gt;&gt; &gt;&gt;&gt; From: Utkarsh Ayachit [<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>]<br>
&gt;&gt; &gt;&gt;&gt; Sent: Friday, August 05, 2011 11:07 AM<br>
&gt;&gt; &gt;&gt;&gt; To: Panneton, Brian C USA CTR (US)<br>
&gt;&gt; &gt;&gt;&gt; Cc: ParaView<br>
&gt;&gt; &gt;&gt;&gt; Subject: Re: [Paraview] Object Inspector Tabs<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; The fact that &quot;SetSomeBoolVar&quot; is not in the *CLientServer.cxx file is<br>
&gt;&gt; &gt;&gt;&gt; the problem. It has nothing to do with the XML, but for some reason<br>
&gt;&gt; &gt;&gt;&gt; the parser that generates the CLientServer.cxx file decided that the<br>
&gt;&gt; &gt;&gt;&gt; method is not &quot;wrappable&quot;. If you can attach the header file, I may be<br>
&gt;&gt; &gt;&gt;&gt; able to tell what the issue may be.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Utkarsh<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; On Fri, Aug 5, 2011 at 10:50 AM, Panneton, Brian C USA CTR (US)<br>
&gt;&gt; &gt;&gt;&gt; &lt;<a href="mailto:brian.c.panneton.ctr@mail.mil">brian.c.panneton.ctr@mail.mil</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt; The file was created, however it does not contain &quot;SetSomeBoolVar&quot;.<br>
&gt;&gt; &gt;&gt;&gt;&gt; Does it matter that I have two ProxyGroups in my ServerManagerConfiguration:<br>
&gt;&gt; &gt;&gt;&gt;&gt; sources and representations?<br>
&gt;&gt; &gt;&gt;&gt;&gt; ________________________________________<br>
&gt;&gt; &gt;&gt;&gt;&gt; From: Utkarsh Ayachit [<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>]<br>
&gt;&gt; &gt;&gt;&gt;&gt; Sent: Friday, August 05, 2011 10:19 AM<br>
&gt;&gt; &gt;&gt;&gt;&gt; To: Panneton, Brian C USA CTR (US)<br>
&gt;&gt; &gt;&gt;&gt;&gt; Cc: ParaView<br>
&gt;&gt; &gt;&gt;&gt;&gt; Subject: Re: [Paraview] Object Inspector Tabs<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; Try to locate vtkMyRepresentationClientServer.cxx file in the binary<br>
&gt;&gt; &gt;&gt;&gt;&gt; directory. Was that generated? Open and see if it include a condition<br>
&gt;&gt; &gt;&gt;&gt;&gt; for &quot;SetSomeBoolVar&quot; in it.<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; Utkarsh<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; On Fri, Aug 5, 2011 at 10:07 AM, Panneton, Brian C USA CTR (US)<br>
&gt;&gt; &gt;&gt;&gt;&gt; &lt;<a href="mailto:brian.c.panneton.ctr@mail.mil">brian.c.panneton.ctr@mail.mil</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Yes, this is what I have for ADD_PARAVIEW_PLUGIN<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; [code]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; ADD_PARAVIEW_PLUGIN(MyPlugin &quot;1.0&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;    SERVER_MANAGER_XML plugin/MyPlugin.xml<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;    SERVER_MANAGER_SOURCES<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;        vtkReader/vtkMyReader.cxx<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;        representations/vtkMyRepresentation.cxx<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;    GUI_RESOURCE_FILES plugin/MyPluginGUI.xml<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;    GUI_INTERFACES ${IFACES}<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;    SOURCES panel/MyReaderPanel.cxx<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;            ${MOC_SRCS} ${IFACE_SRCS}<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;            ${RCS_SOURCES} ${UI_BUILT_SOURCES}<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; )<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; [/code]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; For my ProxyGroup representations XML I have this:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; [code]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; &lt;ProxyGroup name=&quot;representations&quot;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;        &lt;RepresentationProxy name=&quot;MyRepresentation&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;            class=&quot;vtkMyRepresentation&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;            processes=&quot;client|renderserver|dataserver&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;            base_proxygroup=&quot;representations&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;            base_proxyname=&quot;SurfaceRepresentation&quot;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;               &lt;IntVectorProperty<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                  name=&quot;GlyphLegend&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                  command=&quot;SetSomeBoolVar&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                  number_of_elements=&quot;1&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                  default_values=&quot;1&quot;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                 &lt;BooleanDomain name=&quot;bool&quot;/&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;              &lt;/IntVectorProperty&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;        &lt;/RepresentationProxy&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;        &lt;Extension name=&quot;GeometryRepresentation&quot;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;            &lt;RepresentationType subproxy=&quot;MyRepresentation&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                text=&quot;My Mapper&quot; subtype=&quot;Surface&quot; /&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;            &lt;SubProxy&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                &lt;Proxy name=&quot;MyRepresentation&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                    proxygroup=&quot;representations&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                    proxyname=&quot;MyRepresentation&quot;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                &lt;/Proxy&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                &lt;ShareProperties subproxy=&quot;SurfaceRepresentation&quot;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                    &lt;Exception name=&quot;Input&quot; /&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                    &lt;Exception name=&quot;Visibility&quot; /&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                    &lt;Exception name=&quot;Representation&quot; /&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;                &lt;/ShareProperties&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;            &lt;/SubProxy&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;        &lt;/Extension&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;    &lt;/ProxyGroup&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; [/code]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Then in vtkMyRepresentation I have a setter and getter for<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; SetSomeBoolVar(int) and GetSomeBoolVar().<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; I also have a ProxyGroup for sources but I didn&#39;t think that would<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; conflict.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Brian<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; ________________________________________<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; From: Utkarsh Ayachit [<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Sent: Friday, August 05, 2011 9:54 AM<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; To: Panneton, Brian C USA CTR (US)<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Cc: ParaView<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Subject: Re: [Paraview] Object Inspector Tabs<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; What&#39;s your CMakeLists. txt file? Was vtkMyRepresentation specified<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; as<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; SERVER_MANAGER_SOURCES in the ADD_PARAVIEW_PLUGIN call?<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Utkarsh<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; On Thu, Aug 4, 2011 at 5:00 PM, Panneton, Brian C USA CTR (US)<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:brian.c.panneton.ctr@mail.mil">brian.c.panneton.ctr@mail.mil</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Okay, so instead of adding tabs like Properties, Display and<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Information, I created a Qt TabWidget which possibly does what I want but I<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; am not sure.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Right now, on my custom panel, I have options that modify the input<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; to my reader. I am looking to also add options to modify part of my custom<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; representation. Am I able to do this from my current custom panel? How would<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; the XML look?<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; I tried setting up my SMC as such without luck:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; [code]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &lt;ServerManagerConfiguration&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;  &lt;ProxyGroup name=&quot;representations&quot;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;   &lt;RepresentationProxy name ... class=&quot;vtkMyRepresentation&quot; ..&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;    ... &lt; { properties defined here such as intvectorproperty} &gt; ...<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;    &lt;/RepresentationProxy&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;  &lt;/ProxyGroup&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;  &lt;ProxyGroup name=&quot;sources&quot;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;    &lt;SourceProxy name ... class=&quot;vtkMyReader&quot; ..&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;    ... &lt; { properties defined here } &gt; ...<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;    &lt;/SourceProxy&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;  &lt;/ProxyGroup&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &lt;/ServerManagerConfiguration&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; [/code]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; But this will end up giving me the error even though I have a<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; vtkMyRepresentation::SetMyProperty(int) in the source:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; [code]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; vtkPVSessionCore (0x16e71130): Object type: vtkMyRepresentation,<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; could not find requested method: &quot;SetMyProperty&quot;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; or the method was called with incorrect arguments.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; while processing<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Message 0 = Invoke<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;  Argument 0 = vtk_object_pointer {vtkMyRepresentation (0x1829dfb0)}<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;  Argument 1 = string_value {SetMyProperty}<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;  Argument 2 = int32_value {1}<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; [/code]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Any ideas?<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Brian<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; ________________________________________<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; From: Utkarsh Ayachit [<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Sent: Thursday, August 04, 2011 12:09 PM<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; To: Brian C. Panneton (CONTR)<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Cc: <a href="mailto:paraview@paraview.org">paraview@paraview.org</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Subject: Re: [Paraview] Object Inspector Tabs<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Nope, this is not possible through plugins yet. You can add a<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; brand-new dock widget through plugins but not add a new tab to the<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Object Inspector widget.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Utkarsh<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; On Thu, Aug 4, 2011 at 11:56 AM, Brian C. Panneton (CONTR)<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:brian.c.panneton.ctr@us.army.mil">brian.c.panneton.ctr@us.army.mil</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; I was wondering if there was an example of how to add a new tab to<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Object Inspector for a plugin. I remember being told that it is<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; possible,<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; but I can&#39;t seem to find any examples.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Brian Panneton<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the ParaView Wiki at:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;<br>
&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;<br>
&gt;&gt; Please keep messages on-topic and check the ParaView Wiki at:<br>
&gt;&gt; <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
&gt;&gt;<br>
&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; <a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>