Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.IO;
- using System.Drawing;
- namespace Remembrance
- {
- public static class Program
- {
- public static String FileExtension = ".rbin";
- public static String FileDirectory = "Data\\";
- public static String SettingsFile = FileDirectory + "settings" + FileExtension;
- public static String ClassesFile = FileDirectory + "classes" + FileExtension;
- public static Boolean FirstRun = false;
- public static CSettings Settings = new CSettings();
- public static List<CClass> Classes = new List<CClass>();
- /// <summary>
- /// Automatically serializes settings with default settings.
- /// </summary>
- public static void SerializeSettingsWithDefaults( )
- {
- CSettings settings = new CSettings();
- settings.SystemTray_ClickAmt = 2;
- Serializer.Serialize( Program.SettingsFile, settings );
- InitializeSettings();
- }
- /// <summary>
- /// Serializes the default class into the classes file.
- /// </summary>
- /// <param name="mainpanel">Used to identify which panel to attach to.</param>
- public static void SerializeDefaultClass( Panel mainpanel )
- {
- //Serializer.Close();
- List<CClass> classes = new List<CClass>();
- List<CFields> Fields = new List<CFields>();
- CClass Class = new CClass();
- Fields.Add( new CFields( "Title", new TextBox(), new Point( 5, 5 ), true, mainpanel, 128, false ) );
- Fields.Add( new CFields( "Data", new MultilineTextBox( 20 ), new Point( 5, 30 ), true, mainpanel, 128, false ) );
- Class.ID = 0;
- Class.Name = "Default";
- Class.Description = "Default class for simple data entry.";
- Class.Fields = Fields;
- classes.Add( Class );
- Serializer.Serialize( Program.ClassesFile, classes );
- InitializeClasses();
- }
- /// <summary>
- /// Deserializes the settings file into memory.
- /// </summary>
- public static void InitializeSettings( )
- {
- Settings = (CSettings)Serializer.Deserialize( Program.SettingsFile );
- Serializer.Close();
- }
- /// <summary>
- /// Deserializes classes into memory.
- /// </summary>
- public static void InitializeClasses( )
- {
- Classes = (List<CClass>)Serializer.Deserialize( Program.ClassesFile );
- Serializer.Close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement