/// <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; }
/// <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; }
public SessionManager(myActionDelegate endSession) { InitializeComponent(); databaseName = ""; registerEndSession = endSession; activeControl = new DataBaseNameSelector(stopCreation, goToManage); Controls.Add(activeControl); }
/// <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); }
/// <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; } }
public DataBaseNameSelector(myActionDelegate exit, myActionDelegateWithDatabaseName nextStep) { InitializeComponent(); registerBackToMenu = exit; registerNextStepToManage = nextStep; }