Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            IGroupPicFactory woodDeveloper = new WoodFactory();
            IHouse           woodHouse     = woodDeveloper.Create();

            IGroupPicFactory panelDeveloper = new PanelFactory();
            IHouse           panelHouse     = panelDeveloper.Create();
        }
Beispiel #6
0
 public void Initialize()
 {
     _panel = PanelFactory.CreatePanelDomainObject();
 }