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; }
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); } }
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); }
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); } }
/// <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; }
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; } } }
/// <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; }