ultimatepp/uppsrc/ide/Browser/Reference.cpp
cxl 68cff9defc Topic++ improvements: Search in code reference
git-svn-id: svn://ultimatepp.org/upp/trunk@400 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-09-06 12:55:00 +00:00

40 lines
786 B
C++

#include "Browser.h"
void ReferenceDlg::EnterItem()
{
String s = browser.GetItem();
if(!IsNull(s))
reference <<= s;
}
void ReferenceDlg::EnterItemOk()
{
EnterItem();
Break(IDOK);
}
void ReferenceDlg::Set(const String& s)
{
StartBrowserBase();
if(ExistsBrowserItem(s)) {
browser.query.Clear();
browser.Reload();
browser.FindSet(s);
}
reference <<= s;
}
ReferenceDlg::ReferenceDlg()
{
CtrlLayoutOKCancel(*this, "Reference");
browser.WhenItem = THISBACK(EnterItem);
browser.WhenItemDblClk = THISBACK(EnterItemOk);
browser.show_inherited = false;
browser.WithSearch(search_nest, search_item);
query <<= callback(&browser, &Browser::DoDoQuery);
Sizeable().Zoomable();
Icon(TopicImg::Topic());
Breaker(classlist, IDYES);
StartBrowserBase();
browser.Reload();
}