X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1a584f14bf7c07c7f1a87ad80a5a9b710402dd27..3a0958b1657f6105b1efcf04032070143b87af80:/contrib/samples/gizmos/splittree/tree.cpp diff --git a/contrib/samples/gizmos/splittree/tree.cpp b/contrib/samples/gizmos/splittree/tree.cpp index a1539c65ea..2a776cc8c2 100644 --- a/contrib/samples/gizmos/splittree/tree.cpp +++ b/contrib/samples/gizmos/splittree/tree.cpp @@ -34,6 +34,63 @@ #include "wx/wx.h" #endif +#if !defined(__WXMSW__) || wxUSE_XPM_IN_MSW +/* Closed folder */ +static char * icon1_xpm[] = { +/* width height ncolors chars_per_pixel */ +"16 16 6 1", +/* colors */ +" s None c None", +". c #000000", +"+ c #c0c0c0", +"@ c #808080", +"# c #ffff00", +"$ c #ffffff", +/* pixels */ +" ", +" @@@@@ ", +" @#+#+#@ ", +" @#+#+#+#@@@@@@ ", +" @$$$$$$$$$$$$@.", +" @$#+#+#+#+#+#@.", +" @$+#+#+#+#+#+@.", +" @$#+#+#+#+#+#@.", +" @$+#+#+#+#+#+@.", +" @$#+#+#+#+#+#@.", +" @$+#+#+#+#+#+@.", +" @$#+#+#+#+#+#@.", +" @@@@@@@@@@@@@@.", +" ..............", +" ", +" "}; + +/* File */ +static char * icon2_xpm[] = { +/* width height ncolors chars_per_pixel */ +"16 16 3 1", +/* colors */ +" s None c None", +". c #000000", +"+ c #ffffff", +/* pixels */ +" ", +" ........ ", +" .++++++.. ", +" .+.+.++.+. ", +" .++++++.... ", +" .+.+.+++++. ", +" .+++++++++. ", +" .+.+.+.+.+. ", +" .+++++++++. ", +" .+.+.+.+.+. ", +" .+++++++++. ", +" .+.+.+.+.+. ", +" .+++++++++. ", +" ........... ", +" ", +" "}; +#endif + #include "wx/imaglist.h" #include "tree.h" @@ -160,7 +217,7 @@ void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) { wxString msg; - msg.Printf( _T("This is the about dialog of tree sample.\n") + msg.Printf( _T("This is the about dialog of splittree sample.\n") _T("Welcome to %s"), wxVERSION_STRING); wxMessageBox(msg, "About Tree Test", wxOK | wxICON_INFORMATION, this); @@ -184,21 +241,9 @@ TestTree::TestTree(wxWindow* parent, wxWindowID id, const wxPoint& pt, #if !defined(__WXMSW__) // || wxUSE_XPM_IN_MSW m_imageList->Add(wxIcon(icon1_xpm)); m_imageList->Add(wxIcon(icon2_xpm)); - m_imageList->Add(wxIcon(icon3_xpm)); - m_imageList->Add(wxIcon(icon4_xpm)); - m_imageList->Add(wxIcon(icon5_xpm)); - m_imageList->Add(wxIcon(icon6_xpm)); - m_imageList->Add(wxIcon(icon7_xpm)); - m_imageList->Add(wxIcon(icon8_xpm)); #elif defined(__WXMSW__) m_imageList->Add(wxIcon(wxT("wxICON_SMALL_CLOSED_FOLDER"), wxBITMAP_TYPE_ICO_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_OPEN_FOLDER"), wxBITMAP_TYPE_ICO_RESOURCE)); m_imageList->Add(wxIcon(wxT("wxICON_SMALL_FILE"), wxBITMAP_TYPE_ICO_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_COMPUTER"), wxBITMAP_TYPE_ICO_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_DRIVE"), wxBITMAP_TYPE_ICO_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_CDROM"), wxBITMAP_TYPE_ICO_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_FLOPPY"), wxBITMAP_TYPE_ICO_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_REMOVEABLE"), wxBITMAP_TYPE_ICO_RESOURCE)); #else #error "Sorry, we don't have icons available for this platforms." #endif @@ -206,18 +251,18 @@ TestTree::TestTree(wxWindow* parent, wxWindowID id, const wxPoint& pt, // Add some dummy items - wxTreeItemId rootId = AddRoot(_("Root"), 3, -1); + wxTreeItemId rootId = AddRoot(_("Root"), -1, -1); int i; for (i = 1; i <= 20; i++) { wxString label; label.Printf(wxT("Item %d"), i); wxTreeItemId id = AppendItem(rootId, label, 0); - SetItemImage( id, 1, wxTreeItemIcon_Expanded ); + //SetItemImage( id, 1, wxTreeItemIcon_Expanded ); int j; for (j = 0; j < 10; j++) - AppendItem(id, _("Child"), 2); + AppendItem(id, _("Child"), 1); } Expand(rootId); } @@ -237,8 +282,6 @@ void TestTree::OnPaint(wxPaintEvent& event) // Reset the device origin since it may have been set dc.SetDeviceOrigin(0, 0); - wxSize sz = GetClientSize(); - wxPen pen(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DLIGHT), 1, wxSOLID); dc.SetPen(pen); dc.SetBrush(* wxTRANSPARENT_BRUSH);