Example #1
0
        private void llNewProj_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            ScrollerProject sp = new ScrollerProject();

            Program.Presenter.AddProject(sp);
            this.Deactivate();
        }
Example #2
0
        private void StartProject(bool activate)
        {
            if (currentProject == null)
            {
                return;
            }

            // Check if this project is already opened
            foreach (IProject p in Program.Presenter.projects)
            {
                if (p.GetProjectType() == ProjectType.Scroller && p.GetName() == "Scroller: " + currentProject.name)
                {
                    Program.Presenter.ActivateController(p);
                    this.Deactivate();
                    return;
                }
            }

            ScrollerProject sp = new ScrollerProject();

            Program.Presenter.AddProject(sp);
            sp.LoadData(currentProject); // Load data after the client can refresh
            if (activate)
            {
                sp.Activate();
            }

            // Clear ui
            this.Deactivate();
        }
Example #3
0
 public void DetachProject()
 {
     if (this.proj != null)
     {
         if (ehRefresh != null)
         {
             this.proj.Refresh -= ehRefresh;
         }
     }
     this.proj = null;
 }
Example #4
0
        public void AttachProject(IProject proj)
        {
            if (this.proj != proj)
            {
                DetachProject();

                this.proj          = (ScrollerProject)proj;
                ehRefresh          = new EventHandler(project_Refresh);
                this.proj.Refresh += ehRefresh;
            }
            this.Refresh();
        }