[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