/// <summary> /// Crea un EditListFormControl basado en un ListFormSilverlight. /// </summary> /// <param name="listFormSilverlight">listFormSilverlight usado para crear.</param> /// <param name="dataModel">Modelo de datos usado para completar la interfaz.</param> public EditListFormControl(ListFormSilverlight listFormSilverlight, DataModel dataModel) { // Inicializar variables. InitializeComponent(); this.dataModel = dataModel; this.listFormSilverlight = listFormSilverlight; this.listForm = listFormSilverlight.ListForm; // Una lista usada para guardar la configuración de ítems mientras el // usuario configura la lista, esto no se actualiza en el momento, porque // el usuario puede cancelar la edición. this.tempSingleItems = new List <TextField>(); this.canvasDraw.MouseLeftButtonUp += new MouseButtonEventHandler(canvasDraw_MouseLeftButtonUp); }
private void buttonList_Clicked(object sender, EventArgs e) { try { isMakeConnectionAction = false; ListFormSilverlight listFormSilverlight = new ListFormSilverlight(); listFormSilverlight.ChangeTitle(SilverlightVisualDesigners.Properties.Resources.ListFormName + " " + numberOfForms); numberOfForms++; Builder(listFormSilverlight); serviceDocument.AddWidget(listFormSilverlight.ListForm); listBoxStartWidget.Items.Add(listFormSilverlight.ListForm); } catch (Exception) { throw; } }
private void LoadServiceData(ServiceDocument serviceDocument) { Dictionary <Component, IConnection> widgetEquivalences = new Dictionary <Component, IConnection>(); foreach (Component component in serviceDocument.Components) { Type type = component.GetType(); switch (type.Name) { case "DataSource": DataSource dataSource = component as DataSource; DataSourceSilverlight dataSourceSilverlight = new DataSourceSilverlight(dataSource); Builder(dataSourceSilverlight); widgetEquivalences.Add(dataSource, dataSourceSilverlight); break; case "ListForm": ListForm listForm = component as ListForm; ListFormSilverlight listFormSilverlight = new ListFormSilverlight(listForm); Builder(listFormSilverlight); widgetEquivalences.Add(listForm, listFormSilverlight); break; case "ShowDataForm": ShowDataForm showDataForm = component as ShowDataForm; ShowDataFormSilverlight showDataFormSilverlight = new ShowDataFormSilverlight(showDataForm); Builder(showDataFormSilverlight); widgetEquivalences.Add(showDataForm, showDataFormSilverlight); break; case "EnterSingleDataForm": EnterSingleDataForm enterSingleDataForm = component as EnterSingleDataForm; EnterSingleDataFormSilverlight singleDataSilverlight = new EnterSingleDataFormSilverlight(enterSingleDataForm); Builder(singleDataSilverlight); widgetEquivalences.Add(enterSingleDataForm, singleDataSilverlight); break; case "MenuForm": MenuForm menuForm = component as MenuForm; MenuFormSilverlight menuSilverlight = new MenuFormSilverlight(menuForm); Builder(menuSilverlight); widgetEquivalences.Add(menuForm, menuSilverlight); foreach (MenuItemSilverlight menuItemSilverlight in menuSilverlight.MenuItemsSilverlight) { widgetEquivalences.Add(menuItemSilverlight.FormMenuItem, menuItemSilverlight); } break; default: throw new ArgumentException(SilverlightVisualDesigners.Properties.Resources.InvalidTypeOfWidget); } } this.canvasDraw.UpdateLayout(); foreach (Connection connection in serviceDocument.Connections) { IConnection from = widgetEquivalences[connection.Source.Parent]; IConnection target = widgetEquivalences[connection.Target.Parent]; ConnectionSilverlight connectionSilverlight = new ConnectionSilverlight(from, target); connectionSilverlight.Connection = connection; AddRelation(connectionSilverlight); } }