@@ -425,170 +425,6 @@ class wxMetroListBox : public wxScrolledWindow {
425425DECLARE_EVENT_TABLE ();
426426};
427427
428- // --------------------------------------------------------------------
429- class wxMetroDataViewTreeStoreNode
430- {
431- public:
432- wxMetroDataViewTreeStoreNode (wxMetroDataViewTreeStoreNode* parent,
433- const wxString& text,
434- wxClientData* data = NULL );
435- virtual ~wxMetroDataViewTreeStoreNode ();
436-
437- void SetText (const wxString& text)
438- {
439- m_text = text;
440- }
441- wxString GetText () const
442- {
443- return m_text;
444- }
445- void SetData (wxClientData* data)
446- {
447- delete m_data; m_data = data;
448- }
449- wxClientData* GetData () const
450- {
451- return m_data;
452- }
453-
454- wxDataViewItem GetItem () const
455- {
456- return wxDataViewItem (const_cast <void *>(static_cast <const void *>(this )));
457- }
458-
459- virtual bool IsContainer ()
460- {
461- return false ;
462- }
463-
464- wxMetroDataViewTreeStoreNode* GetParent ()
465- {
466- return m_parent;
467- }
468-
469- private:
470- wxMetroDataViewTreeStoreNode* m_parent;
471- wxString m_text;
472- wxClientData* m_data;
473- };
474-
475- typedef wxVector<wxMetroDataViewTreeStoreNode*> wxMetroDataViewTreeStoreNodes;
476-
477- class wxMetroDataViewTreeStoreContainerNode : public wxMetroDataViewTreeStoreNode
478- {
479- public:
480- wxMetroDataViewTreeStoreContainerNode (wxMetroDataViewTreeStoreNode* parent,
481- const wxString& text,
482- wxClientData* data = NULL );
483- virtual ~wxMetroDataViewTreeStoreContainerNode ();
484-
485- const wxMetroDataViewTreeStoreNodes& GetChildren () const
486- {
487- return m_children;
488- }
489- wxMetroDataViewTreeStoreNodes& GetChildren ()
490- {
491- return m_children;
492- }
493-
494- wxMetroDataViewTreeStoreNodes::iterator FindChild (wxMetroDataViewTreeStoreNode* node);
495-
496- void SetExpanded (bool expanded = true )
497- {
498- m_isExpanded = expanded;
499- }
500- bool IsExpanded () const
501- {
502- return m_isExpanded;
503- }
504-
505- virtual bool IsContainer () override
506- {
507- return true ;
508- }
509-
510- void DestroyChildren ();
511-
512- private:
513- wxMetroDataViewTreeStoreNodes m_children;
514- bool m_isExpanded;
515- };
516-
517- // -----------------------------------------------------------------------------
518-
519- class wxMetroDataViewTreeStore : public wxDataViewModel
520- {
521- public:
522- wxMetroDataViewTreeStore ();
523- ~wxMetroDataViewTreeStore ();
524-
525- wxDataViewItem AppendItem (const wxDataViewItem& parent,
526- const wxString& text,
527- wxClientData* data = NULL );
528- wxDataViewItem PrependItem (const wxDataViewItem& parent,
529- const wxString& text,
530- wxClientData* data = NULL );
531- wxDataViewItem InsertItem (const wxDataViewItem& parent, const wxDataViewItem& previous,
532- const wxString& text,
533- wxClientData* data = NULL );
534-
535- wxDataViewItem PrependContainer (const wxDataViewItem& parent,
536- const wxString& text,
537- wxClientData* data = NULL );
538- wxDataViewItem AppendContainer (const wxDataViewItem& parent,
539- const wxString& text,
540- wxClientData* data = NULL );
541- wxDataViewItem InsertContainer (const wxDataViewItem& parent, const wxDataViewItem& previous,
542- const wxString& text,
543- wxClientData* data = NULL );
544-
545- wxDataViewItem GetNthChild (const wxDataViewItem& parent, unsigned int pos) const ;
546- int GetChildCount (const wxDataViewItem& parent) const ;
547-
548- void SetItemText (const wxDataViewItem& item, const wxString& text);
549- wxString GetItemText (const wxDataViewItem& item) const ;
550- void SetItemData (const wxDataViewItem& item, wxClientData* data);
551- wxClientData* GetItemData (const wxDataViewItem& item) const ;
552-
553- void DeleteItem (const wxDataViewItem& item);
554- void DeleteChildren (const wxDataViewItem& item);
555- void DeleteAllItems ();
556-
557- // implement base methods
558-
559- virtual void GetValue (wxVariant& variant,
560- const wxDataViewItem& item, unsigned int col) const override ;
561- virtual bool SetValue (const wxVariant& variant,
562- const wxDataViewItem& item, unsigned int col) override ;
563- virtual wxDataViewItem GetParent (const wxDataViewItem& item) const override ;
564- virtual bool IsContainer (const wxDataViewItem& item) const override ;
565- virtual unsigned int GetChildren (const wxDataViewItem& item, wxDataViewItemArray& children) const override ;
566-
567- virtual int Compare (const wxDataViewItem& item1, const wxDataViewItem& item2,
568- unsigned int column, bool ascending) const override ;
569-
570- // virtual bool HasContainerColumns(const wxDataViewItem& item) const override;
571- // virtual bool IsEnabled(const wxDataViewItem& item, unsigned int col) const override;
572-
573-
574- virtual bool HasDefaultCompare () const override
575- {
576- return true ;
577- }
578-
579- virtual unsigned int GetColumnCount () const override { return 1 ; }
580- virtual wxString GetColumnType (unsigned int ) const override { return wxString (); }
581-
582-
583- wxMetroDataViewTreeStoreNode* FindNode (const wxDataViewItem& item) const ;
584- wxMetroDataViewTreeStoreContainerNode* FindContainerNode (const wxDataViewItem& item) const ;
585- wxMetroDataViewTreeStoreNode* GetRoot () const { return m_root; }
586-
587- public:
588- wxMetroDataViewTreeStoreNode* m_root;
589- };
590-
591-
592428class wxMetroDataViewTreeCtrl : public wxDataViewTreeCtrl
593429{
594430public:
@@ -615,79 +451,13 @@ class wxMetroDataViewTreeCtrl : public wxDataViewTreeCtrl
615451 // prevent editing
616452 event.Veto ();
617453 }
618- /*
619- wxMetroDataViewTreeStore* GetStore()
620- {
621- return (wxMetroDataViewTreeStore*)GetModel();
622- }
623- const wxMetroDataViewTreeStore* GetStore() const
624- {
625- return (const wxMetroDataViewTreeStore*)GetModel();
626- }
627-
628- bool IsContainer(const wxDataViewItem& item) const
629- {
630- return GetStore()->IsContainer(item);
631- }
632-
633- wxDataViewItem AppendItem(const wxDataViewItem& parent,
634- const wxString& text, wxClientData* data = NULL);
635- wxDataViewItem PrependItem(const wxDataViewItem& parent,
636- const wxString& text, wxClientData* data = NULL);
637- wxDataViewItem InsertItem(const wxDataViewItem& parent, const wxDataViewItem& previous,
638- const wxString& text, wxClientData* data = NULL);
639-
640- wxDataViewItem PrependContainer(const wxDataViewItem& parent,
641- const wxString& text, wxClientData* data = NULL);
642- wxDataViewItem AppendContainer(const wxDataViewItem& parent,
643- const wxString& text, wxClientData* data = NULL);
644- wxDataViewItem InsertContainer(const wxDataViewItem& parent, const wxDataViewItem& previous,
645- const wxString& text, wxClientData* data = NULL);
646-
647- wxDataViewItem GetNthChild(const wxDataViewItem& parent, unsigned int pos) const
648- {
649- return GetStore()->GetNthChild(parent, pos);
650- }
651- int GetChildCount(const wxDataViewItem& parent) const
652- {
653- return GetStore()->GetChildCount(parent);
654- }
655- wxDataViewItem GetItemParent(wxDataViewItem item) const
656- {
657- return GetStore()->GetParent(item);
658- }
659-
660- void SetItemText(const wxDataViewItem& item, const wxString& text);
661- wxString GetItemText(const wxDataViewItem& item) const
662- {
663- return GetStore()->GetItemText(item);
664- }
665- void SetItemData(const wxDataViewItem& item, wxClientData* data)
666- {
667- GetStore()->SetItemData(item, data);
668- }
669- wxClientData* GetItemData(const wxDataViewItem& item) const
670- {
671- return GetStore()->GetItemData(item);
672- }
673-
674- void DeleteItem(const wxDataViewItem& item);
675- void DeleteChildren(const wxDataViewItem& item);
676- void DeleteAllItems();
677-
678- void OnExpanded(wxDataViewEvent& event);
679- void OnCollapsed(wxDataViewEvent& event);
680- void OnSize(wxSizeEvent& event);
681- */
682454private:
683455 wxDECLARE_EVENT_TABLE ();
684456 wxDECLARE_DYNAMIC_CLASS_NO_ASSIGN (wxMetroDataViewTreeCtrl);
685457
686458};
687459
688460
689-
690-
691461class wxMetroPopupMenu {
692462public:
693463 wxMetroPopupMenu (long theme = 0 /* can be wxMT_LIGHTTHEME */ );
0 commit comments