svn.patch

Jan DolinĂ¡r, 05/31/2013 07:53 AM

Download (1.92 KB)

View differences:

uppsrc/ide/idebar.cpp (working copy)
327 327

  
328 328
void Ide::ProjectSvn(Bar& menu)
329 329
{
330
	Vector<String> w = SvnDirs();
331
	String p = GetFileFolder(PackagePath(actualpackage));
332
	if(IsSvnDir(p))
333
		w.Insert(0, p);
330
	Vector<String> w = SvnDirs(true);
334 331
	for(int i = 0; i < w.GetCount(); i++)
335 332
		menu.Add("Synchronize " + w[i], IdeImg::svn_dir(), THISBACK1(SyncSvnDir, w[i]));
336 333
	menu.Add("Synchronize everything..", IdeImg::svn(), THISBACK(SyncSvn));
......
365 362
	if(OldLang())
366 363
		menu.Add("Convert s_ -> t_", THISBACK(ConvertST));
367 364
	FilePropertiesMenu(menu);
368
	if(SvnDirs().GetCount())
365
	if(SvnDirs(true).GetCount())
369 366
		if(menu.IsMenuBar())
370 367
			menu.Add("SVN", THISBACK(ProjectSvn));
371 368
		else
uppsrc/ide/ide.h (working copy)
823 823
	void      LoadAbbr();
824 824
	void      SaveAbbr();
825 825

  
826
	Vector<String> SvnDirs();
826
	Vector<String> SvnDirs(bool actual = false);
827 827

  
828 828
	void      File(Bar& menu);
829 829
		void   EditWorkspace();
uppsrc/ide/idetool.cpp (working copy)
311 311
	while(statdlg.Run() == IDRETRY);
312 312
}
313 313

  
314
Vector<String> Ide::SvnDirs()
314
Vector<String> Ide::SvnDirs(bool actual)
315 315
{
316 316
	Vector<String> d = GetUppDirs();
317
	if (actual && !IsAux())
318
		d.Insert(0, GetFileFolder(PackagePath(actualpackage)));
317 319
	Vector<String> r;
318 320
	for(int i = 0; i < d.GetCount(); i++)
319 321
		if(IsSvnDir(d[i]))
......
350 352

  
351 353
void Ide::SyncSvn()
352 354
{
353
	SyncSvnDirs(SvnDirs());
355
	Vector<String> d = SvnDirs();
356
	if(d.GetCount())
357
		SyncSvnDirs(d);
358
	else
359
		SyncSvnDirs(SvnDirs(true));
354 360
}
355 361

  
356 362
void Ide::SyncSvnDir(const String& working)