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