Example #1
0
 private void EditProject(ProjectEditingSession projectSession)
 {
     if (projectSession != null)
     {
         Dispatcher.BeginInvoke(new Action(() =>
         {
             var display = new ProjectDisplay()
             {
                 Session = projectSession,
             };
             display.InitiateModelSystemEditingSession += (editingSession) => EditModelSystem(editingSession);
             var doc        = AddNewWindow("Project - " + projectSession.Project.Name, display, () => { projectSession.Dispose(); });
             doc.IsSelected = true;
             PropertyChangedEventHandler onRename = (o, e) =>
             {
                 doc.Title = "Project - " + projectSession.Project.Name;
             };
             projectSession.NameChanged += onRename;
             display.RequestClose       += (ignored) =>
             {
                 doc.Close();
                 display.Model.Unload();
                 projectSession.NameChanged -= onRename;
             };
             display.Focus();
             SetStatusText("Ready");
         }
                                           ));
     }
 }
Example #2
0
 public MainForm()
 {
     m_business      = new MainFormBusiness();
     m_settingDialog = new Setting();
     BusinessLogic.Config.GetInstance().ReadConfiguration();
     m_currentProject = new ProjectDisplay();
     InitializeComponent();
 }