コード例 #1
0
ファイル: idetool.cpp プロジェクト: andreincx/upp-mirror
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();
}
コード例 #2
0
ファイル: Puzzle.cpp プロジェクト: kolyden/mirror
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();
}
コード例 #3
0
ファイル: idetool.cpp プロジェクト: guowei8412/upp-mirror
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();
}
コード例 #4
0
ファイル: complexstatswin.cpp プロジェクト: jkusniar/tara-cz
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();
}
コード例 #5
0
ファイル: main.cpp プロジェクト: dreamsxin/ultimatepp
EditTimeDlg::EditTimeDlg()
{
	a <<= GetSysDate();
	CtrlLayoutOK(*this, "Window title");
}
コード例 #6
0
//Funcion set defoult values of player switch
SelectPlayerLayout::SelectPlayerLayout()
{
	p1switch = 1;
	p2switch = 0;
	CtrlLayoutOK(*this, SELECTPLAYER);
}