svn.patch
| 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) |