public void LoadSchemes() { Font font = new Font("Courier New", 9, FontStyle.Regular); AllSchemes.Clear(); AddScheme("light", font, Color.White, Color.DarkGray, Color.Black, Color.Black); AddScheme("dark", font, Color.Black, Color.White, Color.LightGreen, Color.Yellow); AddScheme("purple", font, Color.Purple, Color.Yellow, Color.White, Color.White); DefaultScheme = new CalcBoardColorScheme(); DefaultScheme.Font = new Font("Courier New", 9, FontStyle.Regular); DefaultScheme.BackColor = Color.Azure; DefaultScheme.InputColor = Color.Black; DefaultScheme.PromptColor = Color.Blue; DefaultScheme.AnswerColor = Color.Green; }
public static CalcBoardColorScheme GetInstance() { if (m_instance == null) m_instance = new CalcBoardColorScheme(); return m_instance; }
private void ColorSchemeMenuMouseClickEventHandle(object sender, System.EventArgs e) { ToolStripDropDownItem menuItem = (ToolStripDropDownItem)sender; CalcBoardColorScheme sch = CalcBoardColorScheme.GetInstance()[menuItem.Text]; if (sch != null) { m_colorScheme = sch; rtboxInputBoard.SelectionFont = m_colorScheme.Font; rtboxInputBoard.Font = m_colorScheme.Font; rtboxInputBoard.BackColor = m_colorScheme.BackColor; } }
public FormCalcBoard() { InitializeComponent(); CalcBoardColorScheme.GetInstance().LoadSchemes(); m_colorScheme = CalcBoardColorScheme.GetInstance()["dark"]; rtboxInputBoard.Font = m_colorScheme.Font; rtboxInputBoard.SelectionFont = m_colorScheme.Font; rtboxInputBoard.BackColor = m_colorScheme.BackColor; m_historyMaxSize = 20; m_histoy = new HistoryController(m_historyMaxSize, false, false); AppendPromptString(); }
private void AddScheme(string name, Font font, Color back, Color prompt, Color input, Color ans) { CalcBoardColorScheme scheme = new CalcBoardColorScheme(); scheme.name = name; scheme.Font = new Font("Courier New", 10, FontStyle.Regular); scheme.BackColor = back; scheme.PromptColor = prompt; scheme.InputColor = input; scheme.AnswerColor = ans; AllSchemes.Add(name, scheme); }
private void AddScheme(CalcBoardColorScheme scheme) { AllSchemes[scheme.name] = scheme; }