コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: angad/ToDoOrNoToDo
        // let's try to keep everything not part of the UI away from this file
        public MainWindow()
        {
            ATD atd = new ATD();
            atd.execute();

            InitializeComponent();

            new HotKeyHandler(this);
            new MinimizeEventHandler(this);

            controller = new ControlCenter(this);
            commandLine.Focus();
            //taskListDataGrid.FontFamily = new System.Windows.Media.FontFamily("/ToDoOrNoToDo;component/image/#Buxton Sketch");

            // installing UIs to the system
            gui = new GUI(GuiElement, manbox, taskListDataGrid, controller);
            textui = new TextUI(TextUIElement, terminal);

            controller.installUI(gui);
            controller.installUI(textui);
            DataContext = gui;
            taskListDataGrid.SelectedCellsChanged += new System.Windows.Controls.SelectedCellsChangedEventHandler(taskListDataGrid_SelectedCellsChanged);

            gui.enable();
            textui.disable();
            currentui = gui;
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: angad/ToDoOrNoToDo
 public void onViewChange(object sender)
 {
     string viewName = (string) sender;
     if (viewName == "TextUI")
     {
         gui.disable();
         textui.enable();
         currentui = textui;
     } else
         if (viewName == "GUI")
         {
             textui.disable();
             currentui = gui;
             gui.enable();
         }
 }
コード例 #3
0
ファイル: ControlCenter.cs プロジェクト: angad/ToDoOrNoToDo
 public void installUI(UIAbstract ui)
 {
     api.ManContentEvent += new API.ManContentHandler(ui.manUpdate);
     tm.TaskChangeEvent += new TaskManager.TaskChangeHandler(ui.onTaskChange);
     tm.refreshDisplay();
 }