public DependentTreeNode(object tag, ItemDelegates itemDelegates)
 {
     base.Tag       = tag;
     _itemDelegates = itemDelegates;
     _depText       = Dependent.New("UpdateTreeView.Text", UpdateText);
     _depImageIndex = Dependent.New("UpdateTreeView.ImageIndex", UpdateImageIndex);
     _depNodes      = Dependent.New("UpdateTreeView.Nodes", UpdateNodes);
     _depRecursive  = Dependent.New("UpdateTreeView.Recursive", UpdateRecursive);
 }
        /// <summary>
        /// Register idle-time updates for the control.
        /// </summary>
        /// <param name="e">unused</param>
        protected override void OnHandleCreated(EventArgs e)
        {
            _itemDelegates                           = new ItemDelegates();
            _itemDelegates.GetItemText               = GetItemText;
            _itemDelegates.SetItemText               = SetItemText;
            _itemDelegates.GetItemImageIndex         = GetItemImageIndex;
            _itemDelegates.GetSelectedItemImageIndex = GetSelectedItemImageIndex;
            _itemDelegates.GetSubItems               = GetSubItems;
            _itemDelegates.GetHasSubItems            = GetHasSubItems;

            // Register idle-time updates.
            Application.Idle += new EventHandler(Application_Idle);
            base.OnHandleCreated(e);
        }
Esempio n. 3
0
        /// <summary>Register idle-time updates for the control.</summary>
        /// <param name="e">unused</param>
        protected override void OnHandleCreated(EventArgs e)
        {
            _itemDelegates = new ItemDelegates();
            _itemDelegates.GetItemGroup = GetItemGroup;
            _itemDelegates.GetItemText = GetItemText;
            _itemDelegates.SetItemText = SetItemText;
            _itemDelegates.GetItemSelected = GetItemSelected;
            _itemDelegates.SetItemSelected = SetItemSelected;
            _itemDelegates.GetItemChecked = GetItemChecked;
            _itemDelegates.SetItemChecked = SetItemChecked;
            _itemDelegates.GetItemImageIndex = GetItemImageIndex;
            _itemDelegates.GetSubItems = GetSubItems;

            _groupDelegates = new GroupDelegates();
            _groupDelegates.GetGroupHeader = GetGroupHeader;
            _groupDelegates.GetGroupName = GetGroupName;
            _groupDelegates.GetGroupAlignment = GetGroupAlignment;

            // Register idle-time updates.
            Application.Idle += new EventHandler(Application_Idle);
            base.OnHandleCreated (e);
        }
Esempio n. 4
0
 public DependentListViewItem(object tag, IDictionary<object, ListViewGroup> groupsByTag, ItemDelegates itemDelegates)
 {
     base.Tag = tag;
     _groupsByTag = groupsByTag;
     _itemDelegates = itemDelegates;
     _depGroup = Dependent.New("UpdateListViewItem.Group", UpdateGroup);
     _depText = Dependent.New("UpdateListViewItem.Text", UpdateText);
     _depSelected = Dependent.New("UpdateListViewItem.Selected", UpdateSelected);
     _depChecked = Dependent.New("UpdateListViewItem.Checked", UpdateChecked);
     _depImageIndex = Dependent.New("UpdateListViewItem.ImageIndex", UpdateImageIndex);
     _depSubItems = Dependent.New("UpdateListViewItem.SubItems", UpdateSubItems);
 }
Esempio n. 5
0
 public void SubscriveOnItemEvents(ref ItemDelegates itemDelegates)
 {
     itemDelegates.onItemWasPickedUp += OnItemPicked;
 }
Esempio n. 6
0
 public DependentTreeNode( object tag, ItemDelegates itemDelegates )
 {
     base.Tag = tag;
     _itemDelegates = itemDelegates;
     _depText = Dependent.New("UpdateTreeView.Text", UpdateText);
     _depImageIndex = Dependent.New("UpdateTreeView.ImageIndex", UpdateImageIndex);
     _depNodes = Dependent.New("UpdateTreeView.Nodes", UpdateNodes);
     _depRecursive = Dependent.New("UpdateTreeView.Recursive", UpdateRecursive);
 }
Esempio n. 7
0
        /// <summary>
        /// Register idle-time updates for the control.
        /// </summary>
        /// <param name="e">unused</param>
        protected override void OnHandleCreated(EventArgs e)
        {
            _itemDelegates = new ItemDelegates();
            _itemDelegates.GetItemText = GetItemText;
            _itemDelegates.SetItemText = SetItemText;
            _itemDelegates.GetItemImageIndex = GetItemImageIndex;
            _itemDelegates.GetSelectedItemImageIndex = GetSelectedItemImageIndex;
            _itemDelegates.GetSubItems = GetSubItems;
            _itemDelegates.GetHasSubItems = GetHasSubItems;

            // Register idle-time updates.
            Application.Idle += new EventHandler(Application_Idle);
            base.OnHandleCreated (e);
        }