[Paraview-developers] Dynamically generating GUI
    Cory Quammen 
    cory.quammen at kitware.com
       
    Tue Jan  6 20:20:11 EST 2015
    
    
  
> I've also updated the wiki with this info (why is there so many info
> here in the mailing-list that has not reached the Wiki?).
There are only so many hours in the day :-(
> In my XML I put this:
>
>       <StringVectorProperty command="SetCellArrayStatus"
>                             element_types="2 0"
>                             information_property="CellArrayInfo"
>                             label="Cell Arrays"
>                             name="CellArrayStatus"
>                             number_of_elements="0"
>                             number_of_elements_per_command="2"
>                             repeat_command="1">
>         <ArrayListDomain name="array_list"
>                          attribute_type="Scalars"
>                          input_domain_name="inputs_array">
>           <RequiredProperties>
>             <Property name="Input"
>                       function="Input" />
>           </RequiredProperties>
>         </ArrayListDomain>
>       </StringVectorProperty>
>
> And now I see all the checkboxes next to the name of the arrays, and I
> can select one or several of them.
Excellent.
> Anyway, I haven't been able yet to get the list of checked arrays from
> inside Python, but I'm starting to think I will need for that to make
> a subclass of vtkProgrammableFilter in C++ to store the array in some
> of its fields, Am I right about this?
Yes, this would definitely work. The accessor method
GetCellArrayStatus() should be wrapped in Python so that it is
available by calling
self.GetCellArrayStatus()
in your script.
- Cory
> Thanks
>
>
> On Tue, Jan 6, 2015 at 10:45 AM, Daniel Wilches Maradey
> <dwilches at gmail.com> wrote:
>>
>> Hi Cory,
>>
>> I think the 3rd point will solve my problem.
>>
>> Thanks for the information!
>>
>>
>> On Tue, Jan 6, 2015 at 10:02 AM, Cory Quammen <cory.quammen at kitware.com> wrote:
>> > Hi Daniel,
>> >
>> > It *may* be possible to do this with the ProgrammableFilter, but it's
>> > not obvious to me how to do it. It would likely be easier to present a
>> > combo box that lets you user pick one array on which to operate.
>> >
>> > Alternatively, you could write a C++ plugin and follow what I've
>> > sketched out in this archived message to present the interface you've
>> > described:
>> >
>> > http://the-unofficial-paraview-developers-forum.34153.x6.nabble.com/Servermanager-XML-Displaying-a-list-of-strings-along-with-selection-tp3134p3135.html
>> >
>> > Hope that helps,
>> > Cory
>> >
>> > On Mon, Jan 5, 2015 at 4:23 PM, Daniel Wilches Maradey
>> > <dwilches at gmail.com> wrote:
>> >> Hello,
>> >>
>> >> I'm creating a ProgrammableFilter to process a source that has several
>> >> arrays.
>> >> I would like to create a GUI for it in which I present a checkbox for each
>> >> data array, so I let the user decide upon which arrays the filter will be
>> >> run.
>> >> My problem is I'm not being able to find how to dynamically generate that
>> >> GUI.
>> >>
>> >> Is there any way of accomplishing it ?
>> >>
>> >> Thanks.
>> >>
>> >>
>> >> _______________________________________________
>> >> Paraview-developers mailing list
>> >> Paraview-developers at paraview.org
>> >> http://public.kitware.com/mailman/listinfo/paraview-developers
>> >>
>> >
>> >
>> >
>> > --
>> > Cory Quammen
>> > R&D Engineer
>> > Kitware, Inc.
-- 
Cory Quammen
R&D Engineer
Kitware, Inc.
    
    
More information about the Paraview-developers
mailing list