X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dbeac4bd72c8604616919c89f0450899b182313a..306dfc2b3d49ca45445bdfb2164fe1eea45ab321:/utils/ogl/samples/studio/project.cpp diff --git a/utils/ogl/samples/studio/project.cpp b/utils/ogl/samples/studio/project.cpp new file mode 100644 index 0000000000..a6298d698e --- /dev/null +++ b/utils/ogl/samples/studio/project.cpp @@ -0,0 +1,89 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: project.cpp +// Purpose: Studio project classes +// Author: Julian Smart +// Modified by: +// Created: 27/7/98 +// RCS-ID: $Id$ +// Copyright: (c) Julian Smart +// Licence: +///////////////////////////////////////////////////////////////////////////// + +// For compilers that support precompilation, includes "wx/wx.h". +#include "wx/wxprec.h" + +#ifdef __BORLANDC__ +#pragma hdrstop +#endif + +#ifndef WX_PRECOMP +#include "wx/wx.h" +#include "wx/mdi.h" +#endif + +#include "wx/laywin.h" +#include "studio.h" +#include "project.h" + +IMPLEMENT_CLASS(csProjectTreeCtrl, wxTreeCtrl) + +BEGIN_EVENT_TABLE(csProjectTreeCtrl, wxTreeCtrl) +END_EVENT_TABLE() + +// Define my frame constructor +csProjectTreeCtrl::csProjectTreeCtrl(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, + long style): + + wxTreeCtrl(parent, id, pos, size, style), + m_imageList(16, 16) +{ + m_imageList.Add(wxIcon("folder1")); + m_imageList.Add(wxIcon("file1")); + + SetImageList(& m_imageList); +} + +csProjectTreeCtrl::~csProjectTreeCtrl() +{ + SetImageList(NULL); +} + +// Create the project window +bool csApp::CreateProjectWindow(wxFrame *parent) +{ +#if 0 + // Create a layout window + wxSashLayoutWindow* win = new wxSashLayoutWindow(parent, ID_LAYOUT_WINDOW_PROJECT, wxDefaultPosition, wxSize(200, 30), wxNO_BORDER|wxSW_3D|wxCLIP_CHILDREN); + win->SetDefaultSize(wxSize(150, 10000)); + win->SetOrientation(wxLAYOUT_VERTICAL); + win->SetAlignment(wxLAYOUT_LEFT); + win->SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE)); + win->SetSashVisible(wxSASH_RIGHT, TRUE); + win->SetExtraBorderSize(5); + + m_projectSashWindow = win; + + m_projectTreeCtrl = new csProjectTreeCtrl(win, ID_WINDOW_PROJECT_TREE, wxDefaultPosition, + wxDefaultSize, wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT|wxDOUBLE_BORDER); + + // For now, hide the window + m_projectSashWindow->Show(FALSE); +#endif + + return TRUE; +} + +// Fill out the project tree control +void csApp::FillProjectTreeCtrl() +{ +#if 0 + csProjectTreeCtrl& tree = *GetProjectTreeCtrl(); + + // Dummy data for now + long level0 = tree.InsertItem(0, "Applications", 0, 0); + long level1 = tree.InsertItem(level0, "Projects", 0, 0); + tree.InsertItem(level1, "project1", 1, 1); + tree.InsertItem(level1, "project2", 1, 1); +#endif +} +