void ShowQTF(const String& qtf, const char *title) { RichText txt = ParseQTF(qtf); ClearClipboard(); AppendClipboard(ParseQTF(qtf)); WithStatLayout<TopWindow> dlg; CtrlLayoutOK(dlg, title); dlg.stat = qtf; dlg.Sizeable().Zoomable(); dlg.Run(); }
void Puzzle::Scores() { WithScoreLayout<TopWindow> d; CtrlLayoutOK(d, t_("Best scores")); d.score.AddColumn(t_("Dimension")); d.score.AddColumn(t_("Moves")); d.score.ColumnWidths("71 48"); d.score.NoCursor().NoGrid(); Vector<int> o = GetSortOrder(score.GetKeys()); for(int i = 0; i < o.GetCount(); i++) d.score.Add(score.GetKey(o[i]), score[o[i]]); d.Run(); }
void Ide::Statistics() { Vector< ArrayMap<String, FileStat> > stat; Progress pi; const Workspace& wspc = IdeWorkspace(); pi.SetTotal(wspc.GetCount()); Date now = GetSysDate(); for(int i = 0; i < wspc.GetCount(); i++) { const Package& pk = wspc.GetPackage(i); String n = wspc[i]; pi.SetText(n); if(pi.StepCanceled()) return; ArrayMap<String, FileStat>& pfs = stat.Add(); for(int i = 0; i < pk.GetCount(); i++) if(!pk[i].separator) { String file = SourcePath(n, pk[i]); if(FileExists(file)) { FileStat& fs = pfs.GetAdd(GetFileExt(file)); int d = minmax(now - FileGetTime(file), 0, 9999); fs.oldest = max(d, fs.oldest); fs.newest = min(d, fs.newest); String data = LoadFile(file); for(const char *s = data; *s; s++) if(*s == '\n') fs.lines++; fs.len += data.GetCount(); fs.days += d; fs.count++; } } } String qtf = "[1 "; ArrayMap<String, FileStat> all; String tab = "{{45:20:25:20:35:30:30:30:30@L [* "; String hdr = "]:: [= Files:: Lines:: - avg.:: Length:: - avg.:: Oldest:: Newest:: Avg. age]"; for(int i = 0; i < wspc.GetCount(); i++) { qtf << tab << DeQtf(wspc[i]) << hdr; sPut(qtf, stat[i], all); } qtf << tab << "All packages" << hdr; sPut(qtf, all, all); WithStatLayout<TopWindow> dlg; CtrlLayoutOK(dlg, "Statistics"); dlg.stat = qtf; dlg.Sizeable().Zoomable(); dlg.Run(); }
ComplexStatsWin::ComplexStatsWin() { CtrlLayoutOK(*this, t_("Complex statistics")); interval.Add(siDay, t_("Day")); interval.Add(siMonth,t_("Month")); interval.Add(siDateRange,t_("Date range")); interval.SetData(siDay); interval.WhenAction = THISBACK(when_interval_changes); day_date.SetData(GetSysDate()); day_date.WhenAction = THISBACK(refresh); month_date.SetData(GetSysDate()); month_date.Enable(false); month_date.WhenAction = THISBACK(refresh); date_from.SetData(GetSysDate()); date_from.Enable(false); date_from.WhenAction = THISBACK(refresh); date_to.SetData(GetSysDate()); date_to.Enable(false); date_to.WhenAction = THISBACK(refresh); products.AddColumn(NAME, t_("Product")); products.AddColumn(NAME, t_("Count")); clients.AddColumn(NAME, t_("Title")); clients.AddColumn(FIRST_NAME, t_("FName")); clients.AddColumn(LAST_NAME, t_("Surname")); tablist.Add(products.SizePos(), t_("Sold")); tablist.Add(clients.SizePos(), t_("Clients")); refresh(); }
EditTimeDlg::EditTimeDlg() { a <<= GetSysDate(); CtrlLayoutOK(*this, "Window title"); }
//Funcion set defoult values of player switch SelectPlayerLayout::SelectPlayerLayout() { p1switch = 1; p2switch = 0; CtrlLayoutOK(*this, SELECTPLAYER); }