mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-08-15 22:02:51 -06:00
*ide: fixed more config issues
git-svn-id: svn://ultimatepp.org/upp/trunk@4524 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
f3c9b11ba0
commit
97765fa9a2
5 changed files with 32 additions and 12 deletions
|
|
@ -92,11 +92,31 @@ void Ide::SerializeWorkspace(Stream& s) {
|
|||
|
||||
}
|
||||
|
||||
void Ide::Serialize(Stream& s) {
|
||||
void Ide::SerializeLastMain(Stream& s)
|
||||
{
|
||||
s % main;
|
||||
String varsname = GetVarsName();
|
||||
s % varsname;
|
||||
s % pocfg;
|
||||
if(s.IsLoading())
|
||||
LoadVars(varsname);
|
||||
}
|
||||
|
||||
void Ide::SaveLastMain()
|
||||
{
|
||||
StoreToFile(THISBACK(SerializeLastMain), ConfigFile("lastmain.cfg"));
|
||||
}
|
||||
|
||||
void Ide::LoadLastMain()
|
||||
{
|
||||
LoadFromFile(THISBACK(SerializeLastMain), ConfigFile("lastmain.cfg"));
|
||||
}
|
||||
|
||||
void Ide::Serialize(Stream& s)
|
||||
{
|
||||
int version = 0;
|
||||
s.Magic(0x2345432);
|
||||
s.Magic(0x12341234);
|
||||
s / version;
|
||||
s % last_main;
|
||||
s % AnySourceFs();
|
||||
s % BasedSourceFs();
|
||||
s % AnyPackageFs();
|
||||
|
|
@ -136,11 +156,6 @@ void Ide::Serialize(Stream& s) {
|
|||
s % default_charset;
|
||||
s % header_guards;
|
||||
s % insert_include;
|
||||
String varsname = GetVarsName();
|
||||
s % varsname; // What is the point of this?!
|
||||
s % pocfg;
|
||||
// if(s.IsLoading())
|
||||
// LoadVars(varsname);
|
||||
SerializeGlobalConfigs(s);
|
||||
doc.Serialize(s);
|
||||
s % right_split;
|
||||
|
|
|
|||
|
|
@ -132,7 +132,7 @@ struct WorkspaceWork {
|
|||
UppList filelist;
|
||||
Vector<int> fileindex;
|
||||
|
||||
String main, last_main;
|
||||
String main;
|
||||
String actualpackage;
|
||||
int actualfileindex;
|
||||
Package actual;
|
||||
|
|
|
|||
|
|
@ -165,13 +165,12 @@ bool Ide::OpenMainPackage()
|
|||
#else
|
||||
tt << " (TheIDE " << IDE_VERSION << ')';
|
||||
#endif
|
||||
String p = SelectPackage(tt, last_main, true, true);
|
||||
String p = SelectPackage(tt, main, true, true);
|
||||
if(p.IsEmpty()) return false;
|
||||
main.Clear();
|
||||
if(!IsOpen())
|
||||
Open();
|
||||
SetMain(p);
|
||||
last_main = main;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -961,6 +961,10 @@ public:
|
|||
String WorkspaceFile();
|
||||
void SerializeWorkspace(Stream& s);
|
||||
|
||||
void SerializeLastMain(Stream& s);
|
||||
void SaveLastMain();
|
||||
void LoadLastMain();
|
||||
|
||||
// void PrintTime(dword time);
|
||||
void SetIdeState(int newstate);
|
||||
|
||||
|
|
|
|||
|
|
@ -893,13 +893,15 @@ void AppMain___()
|
|||
#endif
|
||||
ActivateUsrLog();
|
||||
}
|
||||
ide.LoadLastMain();
|
||||
if(clset || ide.OpenMainPackage()) {
|
||||
ide.SaveConfig();
|
||||
ide.SaveLastMain();
|
||||
SyncRefs();
|
||||
ide.FileSelected();
|
||||
ide.Run();
|
||||
}
|
||||
ide.SaveConfig();
|
||||
ide.SaveLastMain();
|
||||
#ifdef PLATFORM_POSIX
|
||||
StoreAsXMLFile(UpdaterCfg(),"SourceUpdater",ConfigFile("updates.xml"));
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue