News:

Accounts with zero posts and zero activity during the last months will be deleted periodically to fight SPAM!

Main Menu

Manager Window

Started by puneet_m, August 16, 2007, 07:32:01 PM

Previous topic - Next topic

puneet_m

In codeBlock, manager window displays three tabs i.e Projects, Symbols and Resources. I am looking for the wxWidget code where this manager window is getting created. Can anyone tell me the source file(.cpp) where manager window gets created.

Thanks,
Puneet

thomas

"We should forget about small efficiencies, say about 97% of the time: Premature quotation is the root of public humiliation."

puneet_m

I can see the following code creating the management window. But where is the code which create the tabs "Projects","Symbols" and "Resources".

Manager::Get(this);
    m_LayoutManager.AddPane(Manager::Get()->GetProjectManager()->GetNotebook(), wxAuiPaneInfo().
                              Name(wxT("ManagementPane")).Caption(_("Management")).
                              BestSize(wxSize(leftW, clientsize.GetHeight())).MinSize(wxSize(100,100)).
                              Left().Layer(1));

dmoore

Quote from: puneet_m on August 16, 2007, 07:44:20 PM
I can see the following code creating the management window. But where is the code which create the tabs "Projects"

projectmanager.cpp (see InitPane called by the ProjectManager constructor)

Quote
"Symbols"

code completion plugin: plugins\codecompletion\nativeparser.cpp, in the NativeParser method CreateClassBrowser

Quote
"Resources"

wxsmith plugin (search for AddPage or InsertPage)
Python plugins: [url="https://github.com/spillz/codeblocks-python"]https://github.com/spillz/codeblocks-python[/url]
Code::Blocks Daily Builds -- Ubuntu PPA: [url="https://launchpad.net/~damien-moore/+archive/codeblocks"]https://launchpad.net/~damien-moore/+archive/codeblocks[/url]

thomas

Quote from: puneet_m on August 16, 2007, 07:44:20 PMBut where is the code...

There:
Quote from: puneet_m on August 16, 2007, 07:44:20 PMm_LayoutManager.AddPane(Manager::Get()->GetProjectManager()->GetNotebook(), wxAuiPaneInfo().
                              Name(wxT("ManagementPane")).Caption(_("Management")).
                              BestSize(wxSize(leftW, clientsize.GetHeight())).MinSize(wxSize(100,100)).
                              Left().Layer(1));

ProjectManager (found in projectmanager.cpp) has a function GetNotebook(), which returns a notebook, and this is added in the above line of code.
"We should forget about small efficiencies, say about 97% of the time: Premature quotation is the root of public humiliation."