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 OnDeleteMethodClicked(object sender, EventArgs args)
 {
     TreeIter iter;
     if (methodsTreeView.Selection.GetSelected (out iter)) {
         string methodName = methodTableModel.ListStore.GetValue (iter, 0).ToString ();
         MethodDTO auxMethodDTO = null;
         foreach (MethodDTO methodDTO in methodTableModel.ListModel) {
             if (methodDTO.MethodName.Equals (methodName)) {
                 auxMethodDTO = methodDTO;
                 break;
             }
         }
         if (auxMethodDTO != null) {
             methodTableModel.ListModel.Remove (auxMethodDTO);
             methodTableModel = new MethodTableModel (methodTableModel.ListModel);
             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;
     }
 }