Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.29 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using System.IO;
  7. using System.Drawing;
  8.  
  9. namespace Remembrance
  10. {
  11.     public static class Program
  12.     {
  13.         public static String FileExtension = ".rbin";
  14.         public static String FileDirectory = "Data\\";
  15.         public static String SettingsFile = FileDirectory + "settings" + FileExtension;
  16.         public static String ClassesFile = FileDirectory + "classes" + FileExtension;
  17.  
  18.         public static Boolean FirstRun = false;
  19.  
  20.         public static CSettings Settings = new CSettings();
  21.         public static List<CClass> Classes = new List<CClass>();
  22.  
  23.         /// <summary>
  24.         /// Automatically serializes settings with default settings.
  25.         /// </summary>
  26.         public static void SerializeSettingsWithDefaults( )
  27.         {
  28.             CSettings settings = new CSettings();
  29.             settings.SystemTray_ClickAmt = 2;
  30.  
  31.             Serializer.Serialize( Program.SettingsFile, settings );
  32.  
  33.             InitializeSettings();
  34.         }
  35.  
  36.         /// <summary>
  37.         /// Serializes the default class into the classes file.
  38.         /// </summary>
  39.         /// <param name="mainpanel">Used to identify which panel to attach to.</param>
  40.         public static void SerializeDefaultClass( Panel mainpanel )
  41.         {
  42.             //Serializer.Close();
  43.             List<CClass> classes = new List<CClass>();
  44.             List<CFields> Fields = new List<CFields>();
  45.             CClass Class = new CClass();
  46.             Fields.Add( new CFields( "Title", new TextBox(), new Point( 5, 5 ), true, mainpanel, 128, false ) );
  47.             Fields.Add( new CFields( "Data", new MultilineTextBox( 20 ), new Point( 5, 30 ), true, mainpanel, 128, false ) );
  48.            
  49.             Class.ID = 0;
  50.             Class.Name = "Default";
  51.             Class.Description = "Default class for simple data entry.";
  52.             Class.Fields = Fields;
  53.  
  54.             classes.Add( Class );
  55.  
  56.             Serializer.Serialize( Program.ClassesFile, classes );
  57.  
  58.             InitializeClasses();
  59.         }
  60.  
  61.         /// <summary>
  62.         /// Deserializes the settings file into memory.
  63.         /// </summary>
  64.         public static void InitializeSettings( )
  65.         {
  66.             Settings = (CSettings)Serializer.Deserialize( Program.SettingsFile );
  67.             Serializer.Close();
  68.         }
  69.        
  70.         /// <summary>
  71.         /// Deserializes classes into memory.
  72.         /// </summary>
  73.         public static void InitializeClasses( )
  74.         {
  75.             Classes = (List<CClass>)Serializer.Deserialize( Program.ClassesFile );
  76.             Serializer.Close();
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement