Size MakeLogo(Ctrl& parent, Array<Ctrl>& ctrl) { Image logo = IdeImg::logo(); Size isz = logo.GetSize(); ImageCtrl& l = ctrl.Create<ImageCtrl>(); Label& v1 = ctrl.Create<Label>(); l.SetImage(logo); Size sz = Size(isz.cx, isz.cy/* + 80*/); const CppBase& cpp = CodeBase(); int total = 0; for(int i = 0; i < cpp.GetCount(); i++) total += cpp[i].GetCount(); String h; #ifdef bmSVN_REVISION h << "Version " << bmSVN_REVISION; #else h << "Version " << IDE_VERSION; #endif if(sizeof(void *) == 8) h << "\n(64 bit)"; else h << "\n(32 bit)"; #ifdef _MSC_VER h << " (MSC)"; #endif #if __GNUC__ #if __clang__ h << " (CLANG)"; #else h << " (GCC)"; #endif #endif #if __cplusplus >= 201100 h << " (C++11)"; #endif #ifdef GUI_GTK h << " (Gtk)"; #endif h << "\n"; #ifdef bmTIME h << "Compiled " << bmTIME << "\n"; #endif h << "Using " << MemoryUsedKb() << " KB\n"; if(cpp.GetCount()) h << "CodeBase: " << cpp.GetCount() << " classes, " << total << " items\n"; v1 = h; v1.HSizePos(DPI(220), DPI(10)).BottomPos(DPI(20), Arial(DPI(20)).GetHeight() * 5); v1.SetFont(Arial(DPI(10))); l.Add(v1); parent.Add(ctrl.Create<StaticRect>().Color(White).SizePos()); parent.Add(l.TopPos(0, isz.cy).LeftPos(0, isz.cx)); return sz; }
void MultiButtonFrame::FrameAdd(Ctrl& parent) { parent.Add(*this); NoWantFocus(); }
NAMESPACE_UPP void SplitterFrame::FrameAdd(Ctrl& parent) { parent.Add(*this); }
virtual void AddTo(Ctrl& parent) { parent.Add(button); }
void HeaderCtrl::FrameAdd(Ctrl& parent) { parent.Add(*this); parent.Add(sb); }
void AutoHideBar::FrameAdd(Ctrl& parent) { parent.Add(*this); }
void BarCtrl::FrameAdd(Ctrl& parent) { parent.Add(*this); }
void ScrollBars::FrameAdd(Ctrl& p) { p.Add(x); p.Add(y); if(box->GetParent() != &p) p.Add(*box); }