if ((style & wxDIRCTRL_3D_INTERNAL) == 0)
treeStyle |= wxNO_BORDER;
+ else
+ treeStyle |= wxBORDER_SUNKEN;
long filterStyle = 0;
if ((style & wxDIRCTRL_3D_INTERNAL) == 0)
filterStyle |= wxNO_BORDER;
+ else
+ filterStyle |= wxBORDER_SUNKEN;
m_treeCtrl = new wxTreeCtrl(this, wxID_TREECTRL, pos, size, treeStyle);
SetPath(path);
}
-void wxGenericDirCtrl::AddSection(const wxString& path, const wxString& name, int imageId)
+const wxTreeItemId
+wxGenericDirCtrl::AddSection(const wxString& path, const wxString& name, int imageId)
{
wxDirItemData *dir_item = new wxDirItemData(path,name,TRUE);
- wxTreeItemId id = m_treeCtrl->AppendItem( m_rootId, name, imageId, -1, dir_item);
+ wxTreeItemId id = AppendItem( m_rootId, name, imageId, -1, dir_item);
m_treeCtrl->SetItemHasChildren(id);
+
+ return id;
}
void wxGenericDirCtrl::SetupSections()
path += eachFilename;
wxDirItemData *dir_item = new wxDirItemData(path,eachFilename,TRUE);
- wxTreeItemId id = m_treeCtrl->AppendItem( parentId, eachFilename,
+ wxTreeItemId id = AppendItem( parentId, eachFilename,
wxFileIconsTable::folder, -1, dir_item);
m_treeCtrl->SetItemImage( id, wxFileIconsTable::folder_open,
wxTreeItemIcon_Expanded );
int image_id = wxFileIconsTable::file;
if (eachFilename.Find(wxT('.')) != wxNOT_FOUND)
image_id = wxTheFileIconsTable->GetIconID(eachFilename.AfterLast(wxT('.')));
- (void)m_treeCtrl->AppendItem( parentId, eachFilename, image_id, -1, dir_item);
+ (void) AppendItem( parentId, eachFilename, image_id, -1, dir_item);
}
}
}
DoResize();
}
+wxTreeItemId wxGenericDirCtrl::AppendItem (const wxTreeItemId & parent,
+ const wxString & text,
+ int image, int selectedImage,
+ wxTreeItemData * data)
+{
+ wxTreeCtrl *treeCtrl = GetTreeCtrl ();
+
+ wxASSERT (treeCtrl);
+
+ if (treeCtrl)
+ {
+ return treeCtrl->AppendItem (parent, text, image, selectedImage, data);
+ }
+ else
+ {
+ return wxTreeItemId();
+ }
+}
+
+
//-----------------------------------------------------------------------------
// wxDirFilterListCtrl
//-----------------------------------------------------------------------------
}
}
+
// ----------------------------------------------------------------------------
// wxFileIconsTable icons
// ----------------------------------------------------------------------------
void wxFileIconsTable::Create()
{
wxCHECK_RET(!m_smallImageList && !m_HashTable, wxT("creating icons twice"));
-printf("creating \n"); fflush(stdout);
m_HashTable = new wxHashTable(wxKEY_STRING);
m_smallImageList = new wxImageList(16, 16);