Ejemplo n.º 1
0
 public MainViewModel()
 {
     Object     = new Class_union();
     Tasks      = new List <Class_Task>();
     Trial      = new Class_trial();
     Final_Exam = new Class_final_exam();
     Exam       = new Class_exam();
     tab        = enums.tab.test;
 }
Ejemplo n.º 2
0
        public void crearTab(String nombre, String contenido)
        {
            tab ta = new tab(nombre, contenido);

            //listaDeTabs[metroTabControl1.SelectedIndex].Controls.Add(ta.page);

            //ListaDeProyectos[metroTabControl1.SelectedIndex].Add(ta.cuadro);
            ListaDeProyectos[metroTabControl1.SelectedIndex].insertarTab(ta);
            treeView1.Nodes[metroTabControl1.SelectedIndex].Nodes.Add(nombre);
        }
        /// <summary>
        /// Thread body
        /// </summary>
        /// <param name="state"></param>
        private void StartWork(object state)
        {
            TabView tabView  = state as TabView;
            tab     savedTab = null;
            tab     theTab   = new tab();

            tabView.Merge(theTab, editMode);

            // Save to backend
            AutoResetEvent nextOneAutoResetEvent         = new AutoResetEvent(false);
            EventHandler <save_TabCompletedEventArgs> h1 = (s, e) =>
            {
                // TODO: handle error from server side
                savedTab = e.Result;
                nextOneAutoResetEvent.Set();
            };

            Globals.WSClient.save_TabCompleted += h1;
            Globals.WSClient.save_TabAsync(theTab);
            nextOneAutoResetEvent.WaitOne();
            Globals.WSClient.save_TabCompleted -= h1;

            // Check return result. If failure, savedCategory will be null
            if (savedTab != null)
            {
                this.Dispatcher.BeginInvoke(delegate()
                {
                    tabView.Restore(new TabView(savedTab));
                });
            }
            else
            {
                // Show error message
                this.ShowMessageWindow("Error", "Fail to save this entry. It is probably because you are trying to save a entry with conficting fields. \n'Name' and 'Url' fields are required unique for category.", false);

                // Back to readonly mode
                this.Dispatcher.BeginInvoke(delegate()
                {
                    // Restore cached UI data
                    tabView.CancelEdit();
                    this.itemDataForm.CancelEdit();
                });
            }

            ShopproHelper.HideBusyIndicator(this);

            // No unsaved item
            this.editMode = DataFormMode.ReadOnly;

            // If only one new page, return to the original one
            if (this.ContentPageCtx.GotoAddNewPage)
            {
                ShopproHelper.GoToContentPage(this, PageEnum.TabListPage);
            }
        }
Ejemplo n.º 4
0
        public void crearTab()
        {
            tab ta = new tab();

            // metroTabControl2.Controls.Add(page);
            // listaDeTabs[metroTabControl1.SelectedIndex].Controls.Add(ta.page);

            ListaDeProyectos[metroTabControl1.SelectedIndex].insertarTab(ta);
            //ListaEntradas.Add(cuadro);
            treeView1.Nodes[metroTabControl1.SelectedIndex].Nodes.Add(ta.texto);
        }
Ejemplo n.º 5
0
 public int Sel(string tab)
 {
     if (tab == "a")
     {
         tab tabSelA = Tabs.Find(x => x.nomTab.Contains(tabA.SelectedText));
         return(tabSelA.numTab);
     }
     else
     {
         tab tabSelB = Tabs.Find(x => x.nomTab.Contains(tabB.SelectedText));
         return(tabSelB.numTab);
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Model -> View
 /// </summary>
 /// <param name="original"></param>
 public TabView(tab original)
 {
     this.id          = original.id;
     this.name        = original.name;
     this.isShown     = original.isShown;
     this.content     = original.content;
     this.showOrder   = original.showOrder;
     this.updated     = original.updated;
     this.pageTitle   = original.pageTitle;
     this.keywords    = original.keywords;
     this.description = original.description;
     this.metaTag     = original.metaTag;
     this.url         = original.url;
 }
Ejemplo n.º 7
0
 private void UpdateTab(tab tab)
 {
     foreach (tab t in listTabMenu.Keys)
     {
         if (t == tab)
         {
             listTabMenu[t].Enabled = true;
             listTabMenu[t].Visible = true;
             listTabMenu[t].BringToFront();
         }
         else
         {
             listTabMenu[t].Enabled = false;
             listTabMenu[t].Visible = false;
         }
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        /// View -> Model
        /// </summary>
        /// <param name="original"></param>
        public void Merge(tab original, DataFormMode editMode)
        {
            if (editMode == DataFormMode.Edit)
            {
                original.id          = this.id;
                original.idSpecified = true;
            }
            else
            {
                original.idSpecified = false;
            }
            original.name        = this.name;
            original.isShown     = this.isShown;
            original.content     = this.content;
            original.showOrder   = this.showOrder;
            original.pageTitle   = this.pageTitle;
            original.url         = this.url;
            original.keywords    = this.keywords;
            original.description = this.description;
            original.metaTag     = this.metaTag;
            original.updated     = this.updated;

            original.showOrderSpecified = true;
        }