private void OnDeleteViewClicked(object sender, EventArgs args) { TreeIter iter; if (viewsTreeView.Selection.GetSelected(out iter)) { string viewName = viewTableModel.ListStore.GetValue(iter, 0).ToString(); ViewDTO auxViewDTO = null; foreach (ViewDTO viewDTO in viewTableModel.ListModel) { if (viewDTO.ViewName.Equals(viewName)) { auxViewDTO = viewDTO; break; } } //Siempre será != null if (auxViewDTO != null) { viewTableModel.ListModel.Remove(auxViewDTO); viewTableModel = new ViewTableModel(viewTableModel.ListModel); viewsTreeView.Model = viewTableModel.ListStore; } } }
public void ClearForm() { componentNameEntry.Text = String.Empty; exceptionManagerEntry.Text = String.Empty; viewTableModel = new ViewTableModel(); viewsTreeView.Model = viewTableModel.ListStore; methodTableModel = new MethodTableModel(); methodsTreeView.Model = methodTableModel.ListStore; }
/* Interface Implementation */ public void LoadDataForm(IDataTransferObject dto) { if (dto is ComponentDTO) { ComponentDTO componentDTO = (ComponentDTO)dto; this.componentDTO = componentDTO; componentNameEntry.Text = componentDTO.ComponentName; exceptionManagerEntry.Text = componentDTO.ClassExceptionManager; viewTableModel = new ViewTableModel(componentDTO.ViewCollection); viewsTreeView.Model = viewTableModel.ListStore; methodTableModel = new MethodTableModel(componentDTO.MethodCollection); methodsTreeView.Model = methodTableModel.ListStore; } }
internal ComponentView() { componentView = new Glade.XML(null, "MainComponentBuilderForm.glade", "table5", null); componentView.Autoconnect(this); // viewsTreeView.AppendColumn("View Type Name", new CellRendererText(), "text", 0); methodsTreeView.AppendColumn("Method Name", new CellRendererText(), "text", 0); methodsTreeView.AppendColumn("Return Type", new CellRendererText(), "text", 1); methodsTreeView.AppendColumn("View To Reponse", new CellRendererText(), "text", 2); methodsTreeView.AppendColumn("Response Method", new CellRendererText(), "text", 3); methodsTreeView.AppendColumn("Parameters", new CellRendererText(), "text", 4); //Vamos a instanciar también los modelos de las vistas. viewTableModel = new ViewTableModel(); viewsTreeView.Model = viewTableModel.ListStore; methodTableModel = new MethodTableModel(); methodsTreeView.Model = methodTableModel.ListStore; actionState = ActionState.None; }