コード例 #1
0
 /// <summary>
 /// Main menu control for a first layer of controling program.
 /// </summary>
 /// <param name="start">Delegate for starting new session</param>
 /// <param name="load">Delegate for loading existing session</param>
 /// <param name="exit">Delegate for exiting program</param>
 public MainMenuControl(myActionDelegate start, myActionDelegate load, myActionDelegate exit)
 {
     InitializeComponent();
     registerStartNewSession = start;
     registerLoadSession     = load;
     registerExit            = exit;
 }
コード例 #2
0
 /// <summary>
 /// Control which role is to make get a database name for newly created session
 /// </summary>
 /// <param name="exit">Delegate for exiting creation</param>
 /// <param name="nextStep">Delegate for next step of creation</param>
 /// <param name="startingName">Starting value for session name, default: ""</param>
 public DatabaseNameCreator(myActionDelegate exit, myActionDelegateWithDatabaseName nextStep, string startingName = "")
 {
     InitializeComponent();
     notAllowedCharacters     = new List <char>(new char[] { ' ', '_', '*' });
     registerExitCreation     = exit;
     registerNextStepCreation = nextStep;
     textBoxDatabaseName.Text = startingName;
 }
コード例 #3
0
 public SessionManager(myActionDelegate endSession)
 {
     InitializeComponent();
     databaseName       = "";
     registerEndSession = endSession;
     activeControl      = new DataBaseNameSelector(stopCreation, goToManage);
     Controls.Add(activeControl);
 }
コード例 #4
0
 /// <summary>
 /// Control for a process of creating database for RPG session
 /// </summary>
 /// <param name="databaseCreated">Delegate for completion of creation process</param>
 public SessionCreator(myActionDelegate databaseCreated)
 {
     InitializeComponent();
     playerTablesInDatabase   = new List <Table>();
     itemsTablesInDatabase    = new List <Table>();
     connectionsBetweenTables = new List <ConnectionsInTables>();
     databaseName             = "";
     registerdatabaseCreated  = databaseCreated;
     activeContorl            = new DatabaseNameCreator(stopCreation, gotNameCreateTables);
     Controls.Add(activeContorl);
 }
コード例 #5
0
        /// <summary>
        /// Manager of existing session
        /// </summary>
        /// <param name="endSession">Delegate of ending session</param>
        /// <param name="databaseName">Name of database to open</param>
        public ManageSession(myActionDelegate endSession, string databaseName)
        {
            InitializeComponent();
            registerEndSession = endSession;

            if (databaseName.StartsWith("rpgh"))
            {
                DBName = databaseName;
            }
            else
            {
                DBName = "rpgh" + databaseName;
            }
        }
コード例 #6
0
 public DataBaseNameSelector(myActionDelegate exit, myActionDelegateWithDatabaseName nextStep)
 {
     InitializeComponent();
     registerBackToMenu       = exit;
     registerNextStepToManage = nextStep;
 }