Bug #13193 2008-02-24 08:46

loaden

Code Completion does't work in wxMenu class

CB info: svn build rev 4893 (2008-02-18 20:06:04) gcc 4.2.1 Windows/unicode

Hi! 
First of all, thank the authors for making the best Free Open source C++ IDE for wxWidgets(and other c++ stuff, of course).

I use the svn 4365 version of CB, MS VC2005 is my default compiler, I download wxwidgets, install it, and compiled it. In CB, I set the search dirs for wxwidgets. So, all are ready. I create a simple wxwidgets project in cb, and compiled it successfully. I want to change some code, but I find that code complete not work for global class. for example, some code blow:

class wxTestFrame: public wxFrame
{
    public:

        wxTestFrame(wxWindow* parent,wxWindowID id = -1);
        virtual ~wxTestFrame();
...
}

in cpp file:

wxTestFrame::wxTestFrame(wxWindow* parent,wxWindowID id)
{
    //(*Initialize(wxTestFrame)
    wxMenuBar* MenuBar1;
    wxMenu* Menu1;
    wxMenuItem* MenuItem1;
    wxMenu* Menu2;
    wxMenuItem* MenuItem2;

    Create(parent, id, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("wxFrame"));
    MenuBar1 = new wxMenuBar();
    Menu1 = new wxMenu();

    Menu1->  // when I type here, I expect the code complete will popup and show a member functions list for wxMenu, but nothing happen.

but in another condition:

class wxTestApp : public wxApp
{
    public:
        virtual bool OnInit();
};

in cpp file:

bool wxTestApp::OnInit()
{
    bool wxsOK = true;
    wxInitAllImageHandlers();
    if ( wxsOK )
    {
        wxTestFrame* Frame = new wxTestFrame(0);
        Frame->      // here, a list includes not only member function of wxTestApp but also member functions of wxApp  is popuped.
        SetTopWindow(Frame);
    }
    return wxsOK;

}

so, it seems that code complete for global class works somewhere and strikes another where.

I do not know why.
Category
Plugin::CodeCompletion
Group
 
Status
Closed
Close date
2010-10-03 23:04
Assigned to