Exemplo n.º 1
0
void HelpWindow::Serialize(Stream& s)
{
	s % zoom.m;
	s % tree_view;
	SerializePlacement(s);
	SetZoom();
}
Exemplo n.º 2
0
void DlgCompareDir::Serialize(Stream& stream)
{
	int version = 1;
	stream / version;
	stream % path_a % path_b % file_mask;
	SerializePlacement(stream);
	stream % splitter;
}
Exemplo n.º 3
0
void LoginWin::Serialize(Stream &s)
{
	SerializePlacement(s);
	s % login;
	s % password;
	s % store_login;
	s % dbname;
}
Exemplo n.º 4
0
void XmlView::Serialize(Stream& s)
{
	int version = 0;
	s / version;
	SerializePlacement(s);
	files.SerializeSettings(s);
	s % dir;
	s % splitter;
}
Exemplo n.º 5
0
void DockBase::Serialize(Stream& s)
{
	String 	layout	= "CTRLSLAYOUTS";
	String	group	= "CTRLGROUPS";
	String 	settings = "DOCKCTRLSETTINGS";
	int version = 1;	
	int n = 0;
	
	s.Magic(1234765);
	
	if(s.IsStoring())
	{
		s / version;
		SerializePlacement(s);
		s / settings;
		s % tabsicons;
		s % tabsclose;
		s % tabsautoalign;
		s % tabsnested;
		s % autohideicons;
		s % autohideclose;
		s / layoutindex;
		s / skinindex;
		s / hotkey;

		s / layout;
		//  Write Layouts.
		n = layouts.GetCount();
		s / n;
		for(int i = 0; i < n; i++)
		{
			String key = layouts.GetKey(i);
			String lay = layouts.Get(key);
			s / key;
			s / lay;
		}
		// Write Layout List.
		n = controlpanel.layoutlist.GetCount();
		s / n;
		for(int i = 0; i < n; i++)
		{
			String lname = controlpanel.layoutlist.GetKey(i);
			s / lname; 
		}
		
		s / group;
		// Write Groups.
		//int j = predefinedgroups + 1;
		n = groups.GetCount(); 
		s / n;
		for(int i = 0; i < n; i++)
		{
			String key 	= groups.GetKey(i);
			Vector<int>& ids = groups.Get(key);
			s / key;
			ids.Serialize(s);	
		}
	}
	else
	{
		n = 0;
		s / version;
		SerializePlacement(s);
		s / settings;
		s % tabsicons;
		s % tabsclose;
		s % tabsautoalign;
		s % tabsnested;
		s % autohideicons;
		s % autohideclose;
		s / layoutindex;
		s / skinindex;
		s / hotkey;
		
		s / layout;
		// Read Layouts.
		s / n;
		for(int i = 0; i < n; i++)
		{
			String key, lay;
			s / key;
			s / lay;
			layouts.FindAdd(key, lay);
		}
		// Read Layout List.
		s / n;
		for(int i = 0; i < n; i++)
		{
			String lname;
			s / lname;
			controlpanel.layoutlist.Add(lname);
		}
		s / group;
		// Read Groups.
		s / n;
		for(int i = 0; i < n; i++)
		{
			String key;
			Vector<int> ids;
			ids.Clear();
			s / key;
			ids.Serialize(s);
			groups.FindAdd(key, ids);
		}
		// Write Ctrl values.
		controlpanel.TabOptionIcon 		<<= tabsicons;
		controlpanel.TabOptionClose 	<<= tabsclose;
		controlpanel.TabOptionNest		<<= tabsnested;
		controlpanel.TabOptionAlignment <<= tabsautoalign;
		controlpanel.AutoOptionIcon 	<<= autohideicons;
		controlpanel.AutoOptionClose 	<<= autohideclose;
		
		controlpanel.layoutlist.SetIndex(layoutindex);
		controlpanel.skinlist.SetIndex(skinindex);
	}
	s.Magic();
}
Exemplo n.º 6
0
void NavDlg::Serialize(Stream& s)
{
	
	SerializePlacement(s);
}
Exemplo n.º 7
0
void Ide::SerializeWorkspace(Stream& s) {
	int i;
	int version = 14;
	s / version;
	s.Magic(0x12354);
	if(s.IsStoring()) {
		for(i = 0; i < filedata.GetCount(); i++) {
			String fn = filedata.GetKey(i);
			if(!fn.IsEmpty() && FileExists(fn)) {
				s % fn;
				s % filedata[i].editpos;
				if(version >= 1)
					s % filedata[i].columnline;
			}
		}
		String h;
		s % h;
	}
	else {
		String fn;
		filedata.Clear();
		for(;;) {
			s % fn;
			if(fn.IsEmpty()) break;
			FileData& fd = filedata.GetAdd(fn);
			fd.Clear();
			s % fd.editpos;
			if(version >= 1)
				s % fd.columnline;
		}
	}
	String pk = GetActivePackage();
	s % pk;
	package.FindSetCursor(pk);
	s % tablru;
	s % mainconfigname;
	s % mainconfigparam;
	s % console.verbosebuild;
	s % stoponerrors;
	byte dummy;
	s % dummy;
	s % runarg;
	s % recent_runarg;
	s % rundir;
	s % stdout_file % recent_stdout_file / runmode;
	if(version >= 1)
		s % runexternal;
	if(version >= 11) {
		bool dummy;
		s % dummy;
	}
	if(version >= 13)
		s % consolemode;
	if(version >= 14)
		s % console_utf8;
	s % editfile;
	for(i = 0; i < 10; i++)
		s % bookmark[i];
	editor.Serialize(s);
	if(version >= 5)
		s % editorsplit;
	if(version == 6) {
		String n;
		int v;
		s / v;
		for(int i = 0; i < 10; i++) {
			s % n;
			s / v;
		}
	}
	if(version >= 8) {
		bool dummyb;
		String dummy;
		s % dummyb;
		s % dummy;
	}
	SerializeFindInFiles(s);
	String om;
	s % om;
	s % recentoutput;
	s % recentflags;
	s / editortabsize / indent_amount % indent_spaces;
	for(int j = 0; j < GetIdeModuleCount(); j++)
		GetIdeModule(j).Serialize(s); // -> Workspace
	SerializeWorkspaceConfigs(s);
	SerializeOutputMode(s);
	SerializeClosed(s);
	if(version >= 10) {
		if(tabs_serialize) {
			s % tabs;
		}
	}
	if(version >= 11) {
		s % find_file_search_string;
	}
	if(version >= 12)
		SerializePlacement(s);

}
Exemplo n.º 8
0
void SelectPackageDlg::Serialize(Stream& s)
{
	SerializePlacement(s);
	s % brief;
}