private void generateGroups <T>(IEnumerable <VisibleProperty> tabWidgets, PanelFactory <T> tab) { var groupsName = tabWidgets.Select(w => w.DataFormView.GroupName).Distinct().ToList(); foreach (var groupName in groupsName) { var groupWidgets = tabWidgets.Where(w => w.DataFormView.GroupName == groupName); var groupPanel = tab.AddPanel(); groupPanel.Label(groupName); groupPanel.Width("49%"); groupPanel.Float(EnumPanelFloat.Left); var df = groupPanel.AddDataForm(); foreach (var groupWidget in groupWidgets) { if (groupWidget.DataFormView.RepositoryType != null) { var cb = df.AddComboBox(groupWidget.PropertyInfo.Name).LoadOnDemand(true); cb.DataSource(GetDataSourceByType(groupWidget.DataFormView.RepositoryType)); cb.Label(groupWidget.PropertyInfo.Name); } else { df.AddField(groupWidget.PropertyInfo).Height = groupWidget.DataFormView.Height; } } } tab.AddPanel(p => p.Clear(EnumPanelClear.Both)); }
public PanelFactory <T> AddPanel() { var factory = new PanelFactory <T>(); mainPanel.Elementy.Add(factory.Panel); return(factory); }
public static void OpenSession(SessionBase session) { DockPanel p1 = AddGroupDockPanel(session.SessionGroup); ToolWindow panel1 = PanelFactory.createPanel(session); panel1.Show(p1); ApplyDockRestrictions(panel1); }
public ViewFactory <T> AddPanel(Action <PanelFactory <T> > _panel) { var factory = new PanelFactory <T>(); _panel(factory); mainPanel.Elementy.Add(factory.Panel); return(this); }
static void Main(string[] args) { IGroupPicFactory woodDeveloper = new WoodFactory(); IHouse woodHouse = woodDeveloper.Create(); IGroupPicFactory panelDeveloper = new PanelFactory(); IHouse panelHouse = panelDeveloper.Create(); }
public void Initialize() { _panel = PanelFactory.CreatePanelDomainObject(); }