• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Wx::Perl::VirtualTreeCtrl Download

Wx::Perl::VirtualTreeCtrl

October 20, 2009
Develop and implement a tree control feature that appears as needed.
Version 1.017
License Perl Artistic License
Platform Linux
Supported Languages English
Homepage www.bbc.co.uk
Developed by BBC
Wx::Perl::VirtualTreeCtrl is a powerful Perl module designed to provide a tree-like functionality equivalent to Wx::TreeCtrl, but with dynamic population of items upon expanding nodes in the tree. This control is recommended for those who require a remote source, such as a database, to populate their tree, or if the tree is very large in size.

The module implements the same interface as a standard Wx::TreeCtrl, making it easy to implement. To use this module, one must first use the syntax "use Wx::Perl::VirtualTreeCtrl 'EVT_POPULATE_TREE_ITEM';" to import the module. The following code will initialize the tree and register EVT_POPULATE_TREE_ITEM to call the AddChildren subroutine:

my $tree = new Wx::Perl::VirtualTreeCtrl($tree_ctrl);
EVT_POPULATE_TREE_ITEM($self, $tree, &AddChildren);

Once this is done, the root of the tree can be added using "$root = $tree->AddRoot($name, $data);", and expanded using "$tree->Expand($root);". The AddChildren subroutine, called by EVT_POPULATE_TREE_ITEM, will be responsible for adding and updating children of each node of the tree.

The AddChildren subroutine takes in two parameters, the self object and the event. It then proceeds to retrieve the tree object and item object, as well as the item's data. If the item already has children, it updates them. Otherwise, it adds children by processing the item's data and appending each child as an item in the tree.

This powerful module offers an efficient solution for cases where large or remote data sources make traditional tree control solutions impractical. Its intuitive interface and ability to process tree items dynamically make it a must-have for any developer looking to create dynamic tree structures in their application.
What's New

Version 1.017: N/A

Free Download 14.5K
305
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

Mergeant
Mergeant is a tool for administering databases.
Losungen (watchwords)
Losungen is a desktop theme powered by Superkaramba that displays daily watchwords ...
Dominions 2 : The Ascension Wars
Dominions 2: The Ascension Wars is a Linux-based strategy game that revolves ...
django-dzenlog
This module provides the ability to integrate Python with Django web framework ...
Score2Rating
Score2Rating is a script for amaroK that converts track scores to ratings ...
Brinance
Brinance is a financial planning and tracking software that works via commandline.
NullBound Malware Prevention System
The NullBound Malware Prevention System is a powerful anti-spyware software designed for ...
Magic Settings Wizard
Magic Settings Wizard efficiently restores or backs up favored app settings with ...
RomaKana
RomaKana is a software that converts Javascript Romaji to Kana in a ...
lnkMusic
lnkMusic offers a fresh and impressive interface for MPD (Music player daemon). ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.