Beispiel #1
0
        private void MainNavigationPanel_SelectionChanging(object sender, EventArgs ev)
        {
            (sender as TileBarItem).MouseLeftButtonDown += (s, e) =>
                {
                    if (LastSelected != null)
                    {
                        LastSelected.FontWeight = FontWeights.Normal;
                        LastSelected.FontSize = 12;
                        LastSelected.Foreground = new SolidColorBrush(Colors.White);
                    }

                    (s as TileBarItem).FontSize = 14;
                    (s as TileBarItem).FontWeight = FontWeights.Bold;
                    (s as TileBarItem).Foreground = new SolidColorBrush(Colors.DimGray);

                    LastSelected = s as TileBarItem;
                };
            /*if(e.OldValue != null)
            {
                ((e.Source as TileBar).Items[e.OldIndex] as TileBarItem).BorderBrush = new SolidColorBrush(Colors.Black);
                ((e.Source as TileBar).Items[e.OldIndex] as TileBarItem).BorderThickness = new Thickness(10);
            }
            if (e.NewValue != null)
            {
                ((e.Source as TileBar).Items[e.NewIndex] as TileBarItem).BorderBrush = new SolidColorBrush(Colors.Red);
                ((e.Source as TileBar).Items[e.NewIndex] as TileBarItem).BorderThickness = new Thickness(10);
            }*/
        }
Beispiel #2
0
 private TileBarItem GetApartmentItem(TileBarItem item, int id)
 {
     using (var db = ModelDB.Context)
     {
         var app = db.Apartments.ById(id);
         item.Text = app.Address;
         item.Name = app.Address;
         item.Elements[0].TextAlignment  = TileItemContentAlignment.BottomRight;
         item.Elements[0].ImageAlignment = TileItemContentAlignment.MiddleLeft;
         item.Elements[0].Image          = Properties.Resources.home_32x32;
         item.Elements[0].ImageLocation  = new Point(-10, -10);
         item.Elements[0].TextLocation   = new Point(5, 0);
         item.Elements[0].Width          = 145;
         item.Elements.Add(new TileItemElement()
         {
             Text = "Площадь: " + app.Square + " кв.м.", TextAlignment = TileItemContentAlignment.TopRight, TextLocation = new Point(5, 0)
         });
         item.Elements.Add(new TileItemElement()
         {
             Text = "Прописано: " + app.Residents + " чел.", TextAlignment = TileItemContentAlignment.MiddleRight, TextLocation = new Point(5, 0)
         });
         item.Tag             = id;
         item.ItemClick      += AppartmentSelect;
         item.RightItemClick += AppartmentContextMenu;
         return(item);
     }
 }
Beispiel #3
0
        private void Set_Form()
        {
            do_refresh();
            TileBarGroup group1 = new TileBarGroup();

            tileControl1.Groups.Add(group1);
            group1.Text = "ÜRüNLER";

            foreach (var item in speedSaleProducts)
            {
                TileBarItem item1 = new TileBarItem();
                item1.ItemSize = (TileBarItemSize)item.ButtonType;
                item1.Text     = products.Where(x => x.PID == item.ProductId).FirstOrDefault().PName;
                item1.Name     = Convert.ToString(products.Where(x => x.PID == item.ProductId).FirstOrDefault().PID);
                if (products.Where(x => x.PID == item.ProductId).FirstOrDefault().PImages.Length > 0)
                {
                    item1.BackgroundImage          = byteArrayToImage(products.Where(x => x.PID == item.ProductId).FirstOrDefault().PImages); // System.Text.Encoding.Default.GetString(products.Where(x => x.PID == item.ProductId).FirstOrDefault().PImages);
                    item1.BackgroundImageAlignment = TileItemContentAlignment.Default;
                    item1.BackgroundImageScaleMode = TileItemImageScaleMode.Stretch;
                }

                item1.ImageToTextAlignment              = TileControlImageToTextAlignment.Default;
                item1.BorderVisibility                  = TileItemBorderVisibility.Always;
                item1.AppearanceItem.Normal.ForeColor   = Color.Black;
                item1.AppearanceItem.Normal.BorderColor = Color.Black;
                item1.AppearanceItem.Normal.Font        = new System.Drawing.Font("Tahoma", 13F);
                group1.Items.Add(item1);
            }
        }
Beispiel #4
0
        private void LoadTitleBar(TileBarGroup group)
        {
            DataTable dt = new DataTable();

            try
            {
                String sSql;
                sSql = "SELECT T3.[ID_MENU],[KEY_MENU],CASE " + Commons.Modules.TypeLanguage.ToString() + " WHEN 0 THEN T3.[TEN_MENU] WHEN 1 THEN ISNULL(NULLIF(T3.[TEN_MENU_A],''),T3.[TEN_MENU]) ELSE ISNULL(NULLIF(T3.[TEN_MENU_H],''),T3.[TEN_MENU]) END AS NAME,[ROOT],[HIDE],[BACK_COLOR],[IMG],[STT_MENU],[CONTROLS],[DROPDOW] FROM NHOM_MENU T1 INNER JOIN dbo.USERS T2 ON T1.ID_NHOM = T2.ID_NHOM INNER JOIN dbo.MENU T3 ON T1.ID_MENU = T3.ID_MENU  WHERE T2.USER_NAME = '" + Commons.Modules.UserName + "' AND [ROOT] = 0 ORDER BY[STT_MENU],[NAME]";
                dt.Load(SqlHelper.ExecuteReader(Commons.IConnections.CNStr, CommandType.Text, sSql));
                foreach (DataRow item in dt.Rows)
                {
                    TileBarItem itembar = new TileBarItem();
                    itembar.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopLeft;
                    itembar.ItemSize       = TileBarItemSize.Wide;
                    itembar.Text           = item["NAME"].ToString();
                    itembar.AppearanceItem.Normal.BackColor = System.Drawing.ColorTranslator.FromHtml(item["BACK_COLOR"].ToString());
                    itembar.Image         = (Image)Properties.Resources.ResourceManager.GetObject(item["IMG"].ToString());
                    itembar.TextAlignment = TileItemContentAlignment.MiddleRight;
                    itembar.Tag           = item["ID_MENU"].ToString();
                    itembar.Name          = item["ID_MENU"].ToString();
                    titlegroup.Items.Add(itembar);
                }
            }

            catch (Exception EX)
            {
                XtraMessageBox.Show(EX.Message.ToString());
            }
        }
Beispiel #5
0
        private void MakeTileBar()
        {
            // https://documentation.devexpress.com/WPF/DevExpress.Xpf.Navigation.TileBar.Orientation.property
            tileBar1.Orientation = System.Windows.Forms.Orientation.Vertical;
            tileBar1.AppearanceItem.Normal.BackColor = Color.FromArgb(65, 168, 207);
            tileBar1.AppearanceItem.Normal.ForeColor = Color.White;
            TileBarGroup group1 = new TileBarGroup();

            tileBar1.Groups.Add(group1);


            TileBarItem tile1 = new TileBarItem();

            tile1.ItemSize = DevExpress.XtraBars.Navigation.TileBarItemSize.Wide;
            tile1.AppearanceItem.Normal.BackColor = arrColor[0];
            tile1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.True;
            tile1.Elements.Add(new TileItemElement()
            {
                Text = "", Image = DevExpress.Images.ImageResourceCache.Default.GetImage(arrImage[0]), ImageAlignment = TileItemContentAlignment.TopLeft
            });
            tile1.Elements.Add(new TileItemElement()
            {
                Text = "Main", TextAlignment = TileItemContentAlignment.BottomLeft
            });

            group1.Items.Add(tile1);
        }
Beispiel #6
0
 protected internal void ChangeEnable(TileBarItem tile, bool enabled)
 {
     if (Visible(tile))
     {
         tile.IsEnabled = enabled;
     }
 }
        protected internal async void BillingLoad(int ID)
        {
            await ViewModels.Utilities.Loading.Show();

            menu.Visibility = System.Windows.Visibility.Visible;
            new BillingVM().ViewBillLoad(ID);
            currentItem = billingTBI;
            await ViewModels.Utilities.Loading.Hide();
        }
        protected internal async void EvidenceLoad()
        {
            await ViewModels.Utilities.Loading.Show();

            menu.Visibility = System.Windows.Visibility.Visible;
            new EvidenceVM().EvidencesLoad();
            currentItem = evidenceTBI;
            await ViewModels.Utilities.Loading.Hide();
        }
        protected internal async void ExaminationLoad()
        {
            await ViewModels.Utilities.Loading.Show();

            menu.Visibility = System.Windows.Visibility.Visible;
            new ExaminationVM().ExaminationsLoad();
            currentItem = examinationTBI;
            await ViewModels.Utilities.Loading.Hide();
        }
        protected internal async void ScheduleLoad()
        {
            await ViewModels.Utilities.Loading.Show();

            menu.Visibility = System.Windows.Visibility.Collapsed;
            new ScheduleVM().ScheduleLoad();
            currentItem = scheduleTBI;
            SelectedPatient();
            await ViewModels.Utilities.Loading.Hide();
        }
Beispiel #11
0
        private void LoadAllPlugins()
        {
            var files = Directory.GetFiles(Application.StartupPath + @"\plugins");

            foreach (var file in files)
            {
                if (!file.ToLower().EndsWith(".dll"))
                {
                    continue;
                }

                try
                {
                    var ab    = Assembly.LoadFrom(file);
                    var types = ab.GetTypes();
                    foreach (var type in types)
                    {
                        if (type.GetInterface("IMenu") == null)
                        {
                            continue;
                        }

                        var mCaption = type.GetMethod("GetMenuCaption");
                        var mName    = type.GetMethod("GetMenuName");

                        var obj        = ab.CreateInstance(type.FullName ?? throw new InvalidOperationException());
                        var retCaption = mCaption?.Invoke(obj, null);
                        var retName    = mName?.Invoke(obj, null);

                        var tileItem = new TileBarItem
                        {
                            Id                   = _nDllFiles + 1,
                            Name                 = retName?.ToString(),
                            Text                 = retCaption?.ToString(),
                            ItemSize             = TileBarItemSize.Medium,
                            Image                = ImageResourceCache.Default.GetImage("images/actions/clear_32x32.png"),
                            ImageToTextAlignment = TileControlImageToTextAlignment.Top,
                            ImageAlignment       = TileItemContentAlignment.TopCenter
                        };
                        MenuTileBarGroup.Items.Add(tileItem);

                        var nbp = obj as NavigationPage;
                        navigationFrame.Pages.Add(nbp);

                        _nDllFiles++;
                    }
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show(ex.Message);
                }
            }
        }
        protected internal async void PatiensLoad(bool?modifier = null, string Name = null, string Taj = null, int?Id = null)
        {
            await ViewModels.Utilities.Loading.Show();

            menu.Visibility = System.Windows.Visibility.Visible;
            if (modifier != null)
            {
                new PatientsVM(earlierItem).PatientDetailsLoad((bool)modifier, Name, Taj, Id);
            }
            else
            {
                new PatientsVM(earlierItem).PatientListLoad();
            }
            currentItem = patientsTBI;
            await ViewModels.Utilities.Loading.Hide();
        }
        protected internal async void EvidenceLoad(bool modifier, bool imported, int ID)
        {
            await ViewModels.Utilities.Loading.Show();

            menu.Visibility = System.Windows.Visibility.Visible;
            if (modifier)
            {
                new EvidenceVM().ViewEvidenceLoad(imported, ID);
            }
            else
            {
                new EvidenceVM().EditEvidenceLoad(imported, ID);
            }
            currentItem = evidenceTBI;
            await ViewModels.Utilities.Loading.Hide();
        }
        protected internal async void UsersLoad()
        {
            await ViewModels.Utilities.Loading.Show();

            menu.Visibility = System.Windows.Visibility.Visible;
            if (GlobalVM.GlobalM.AccountID == null)
            {
                new UsersVM().LoginLoad();
            }
            else
            {
                new UsersVM().DetailsModifyLoad();
            }
            currentItem = usersTBI;
            SelectedPatient();
            await ViewModels.Utilities.Loading.Hide();
        }
Beispiel #15
0
        /// <summary>
        /// 获取TileItem
        /// </summary>
        /// <param name="id">ID</param>
        /// <param name="Text">文本</param>
        /// <returns></returns>
        private TileBarItem GetTileItem(int id, string Text)
        {
            var tileItem = new TileBarItem();

            tileItem.AppearanceItem.Selected.BackColor            = Color.FromArgb(255, 128, 128);
            tileItem.AppearanceItem.Selected.Options.UseBackColor = true;
            tileItem.DropDownOptions.BeakColor = System.Drawing.Color.Empty;
            tileItem.Id       = id;
            tileItem.ItemSize = DevExpress.XtraBars.Navigation.TileBarItemSize.Medium;
            tileItem.Name     = string.Format("tileItem{0}", id);
            tileItem.AppearanceItem.Normal.BackColor = Color.FromArgb(123, 123, 123);
            TileItemElement tileElement = new TileItemElement();

            tileElement.Text          = Text;
            tileElement.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter;
            tileItem.Elements.Add(tileElement);
            tileItem.ItemClick += tileItem_ItemClick;

            return(tileItem);
        }
Beispiel #16
0
        private void menu_Click(object sender, DevExpress.XtraEditors.TileItemEventArgs e)
        {
            if (transitionManager.IsTransition)
            {
                transitionManager.EndTransition();
            }

            transitionManager.StartTransition(pan_container);

            try
            {
                TileBarItem item = e.Item as TileBarItem;
                if (item != null && menuControls.ContainsKey(item))
                {
                    setSelect(menuControls[item]);
                }
            }
            finally { transitionManager.EndTransition(); }

            menu_bar.HideDropDownWindow();
        }
Beispiel #17
0
        private void MakeTileBar()
        {
            // https://documentation.devexpress.com/WPF/DevExpress.Xpf.Navigation.TileBar.Orientation.property
            tileBar1.Orientation = System.Windows.Forms.Orientation.Vertical;
            tileBar1.AppearanceItem.Normal.BackColor = Color.FromArgb(65, 168, 207);
            tileBar1.AppearanceItem.Normal.ForeColor = Color.White;
            TileBarGroup group1 = new TileBarGroup();

            tileBar1.Groups.Add(group1);

            //TileBarItem tile1 = new TileBarItem();
            //tile1.ItemSize = DevExpress.XtraBars.Navigation.TileBarItemSize.Wide;
            //tile1.Elements.Add(new TileItemElement() { Text = "", Image = DevExpress.Images.ImageResourceCache.Default.GetImage("office2013/actions/add_16x16.png"), ImageAlignment = TileItemContentAlignment.TopLeft });
            //tile1.Elements.Add(new TileItemElement() { Text = "Sales", TextAlignment = TileItemContentAlignment.BottomLeft });

            for (int x = 0; x < 5; x++)
            {
                TileBarItem tile1 = new TileBarItem();
                tile1.ItemSize = DevExpress.XtraBars.Navigation.TileBarItemSize.Wide;
                tile1.AppearanceItem.Normal.BackColor = arrColor[x];
                tile1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.True;
                tile1.Elements.Add(new TileItemElement()
                {
                    Text = "", Image = DevExpress.Images.ImageResourceCache.Default.GetImage(arrImage[x]), ImageAlignment = TileItemContentAlignment.TopLeft
                });
                tile1.Elements.Add(new TileItemElement()
                {
                    Text = "Sales", TextAlignment = TileItemContentAlignment.BottomLeft
                });
                group1.Items.Add(tile1);
            }


            //tileItemElement1.Image = DevExpress.Images.ImageResourceCache.Default.GetImage("office2013/actions/add_16x16.png");
            //tileItemElement1.ImageAlignment = TileItemContentAlignment.TopLeft;
            //tileItemElement1.Text = "";
            //tileItemElement5.Text = "<size=+4>Export and Mail";
            //tileItemElement5.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.BottomRight;
        }
Beispiel #18
0
        private void makeAppList()
        {
            this.apps  = new Dictionary <string, string>();
            this.items = new List <TileBarItem>();
            String    execute    = String.Format("EXEC XSHEET.[dbo].[sp_CheckAPPList] N'{0}', N'{1}'", UserDomain, UserName);
            DataTable dt         = DBUtil.getDataTable("MAIN", execute, "", null, null);
            int       colorindex = 0;

            foreach (DataRow row in dt.Rows)
            {
                apps.Add(row[0].ToString().ToUpper(), row[3].ToString());
                TileBarItem item = new TileBarItem();
                item.AppearanceItem.Normal.BackColor            = ItemColorList.colorList[colorindex];
                item.AppearanceItem.Normal.Options.UseBackColor = true;
                item.DropDownOptions.BeakColor = System.Drawing.Color.Empty;
                TileItemElement tileitem = new TileItemElement();
                tileitem.Text = row[1].ToString();
                item.Elements.Add(tileitem);
                item.Id       = 6 + colorindex;
                item.ItemSize = DevExpress.XtraBars.Navigation.TileBarItemSize.Medium;
                ToolTipTitleItem tooltiptitle = new ToolTipTitleItem();
                tooltiptitle.Text = row[0].ToString();
                ToolTipItem tooltip = new ToolTipItem();
                tooltip.LeftIndent = 6 + colorindex;
                tooltip.Text       = row[1].ToString();
                SuperToolTip supertooltip = new SuperToolTip();
                supertooltip.Items.Add(tooltiptitle);
                supertooltip.Items.Add(tooltip);
                item.SuperTip = supertooltip;

                item.Tag = row[0].ToString();
                colorindex++;
                if (colorindex >= 4)
                {
                    colorindex = 0;
                }
                items.Add(item);
            }
        }
Beispiel #19
0
        public Form1()
        {
            InitializeComponent();

            tileBarMovimentoCaixa.Tag = UserControlType.ucMovimentoCaixa;
            tileBarCadastroCliente.Tag = UserControlType.ucCadCliente;
            UserControlController.UserControl.UserControlParent = ucContainer;

            // montando o container

            TileBarItem itemA1 = new TileBarItem() { Text = "cadastro de clientes" };
            TileBarItem itemA2 = new TileBarItem() { Text = "cadastro de fornecedores" };

            TileBarDropDownContainer ddContainer = new TileBarDropDownContainer();
            ddContainer.Size = new System.Drawing.Size(595, 185);

            TileBar innerBar = new TileBar() { Parent = ddContainer, Dock = DockStyle.Fill };
            innerBar.Groups.Add(new TileGroup());
            innerBar.Groups[0].Items.Add(itemA1);
            innerBar.Groups[0].Items.Add(itemA2);

            ddContainer.Controls.Add(innerBar);
            tileBarCadastroCliente.DropDownControl = ddContainer;
        }
Beispiel #20
0
 protected internal void SingleChange(TileBarItem item, Visibility vis) => item.Visibility = vis;
Beispiel #21
0
        public MyUserControl01(string eqp, Color eqlColor, string la1, string la2, string la3, int chartSize)
        {
            InitializeComponent();
            string eqpName = eqp;

            labelControl1.Text = la1;
            labelControl2.Text = la2;
            labelControl3.Text = la3;


            tileBar1.Orientation = System.Windows.Forms.Orientation.Horizontal;
            tileBar1.AppearanceItem.Normal.BackColor = Color.FromArgb(65, 168, 207);
            tileBar1.AppearanceItem.Normal.ForeColor = Color.White;
            TileBarGroup group1 = new TileBarGroup();

            tileBar1.Groups.Add(group1);
            tileBar1.WideTileWidth = 120;
            tileBar1.ItemSize      = 65;
            tileBar1.Padding       = new Padding()
            {
                All = 0, Left = 10
            };
            tileBar1.HorizontalContentAlignment = DevExpress.Utils.HorzAlignment.Near;
            tileBar1.VerticalContentAlignment   = DevExpress.Utils.VertAlignment.Top;
            TileBarItem tile1 = new TileBarItem();

            tile1.ItemSize = DevExpress.XtraBars.Navigation.TileBarItemSize.Wide;
            tile1.AppearanceItem.Normal.BackColor = eqlColor;
            tile1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.True;
            tile1.Elements.Add(new TileItemElement()
            {
                Text = "", Image = DevExpress.Images.ImageResourceCache.Default.GetImage("office2013/gauges/gaugestylethreeforthcircular_32x32.png"), ImageAlignment = TileItemContentAlignment.BottomRight
            });
            tile1.Elements.Add(new TileItemElement()
            {
                Text = string.Format("<size=8>{0}</size>", eqpName), TextAlignment = TileItemContentAlignment.TopLeft
            });
            //tile1.Elements.Add(new TileItemElement() { Text = string.Format("<size=8>{0}</size><br><size=8>Equipment<br>running rate</size>", eqpName), TextAlignment = TileItemContentAlignment.TopLeft });
            group1.Items.Add(tile1);

            tile1.ItemClick += Tile1_ItemClick;

            var series = new Series(" ", ViewType.FullStackedArea);

            series.ArgumentScaleType = ScaleType.Auto;
            series.LabelsVisibility  = DefaultBoolean.True;
            chartControl1.Series.Add(series);
            this.chartControl1.Legend.TextVisible = false;
            this.chartControl1.Legend.Visibility  = DevExpress.Utils.DefaultBoolean.False;

            Random r = new Random();

            for (int x = 0; x < chartSize; x++)
            {
                if (x % 4 == 1)
                {
                    CreateSeries(x + r.Next(0, 100), Color.LightGreen);
                }
                else if (x % 4 == 2)
                {
                    CreateSeries(x + r.Next(0, 10), Color.PaleGoldenrod);
                }
                else if (x % 4 == 3)
                {
                    CreateSeries(x + r.Next(0, 5), Color.Gainsboro);
                }
                else if (x % 4 == 0)
                {
                    CreateSeries(x + r.Next(0, 20), Color.LightPink);
                }
            }
            SecondaryAxisY secondaryAxisY1 = new SecondaryAxisY();

            secondaryAxisY1.VisibleInPanesSerializable      = "-1";
            secondaryAxisY1.WholeRange.Auto                 = false;
            secondaryAxisY1.WholeRange.MaxValueSerializable = "24";
            secondaryAxisY1.WholeRange.MinValueSerializable = "1";



            //((XYDiagram)chartControl1.Diagram).AxisX.Range.SideMarginsEnabled = false;
            ((XYDiagram)chartControl1.Diagram).Rotated          = true;
            ((XYDiagram)chartControl1.Diagram).AxisX.Visibility = DevExpress.Utils.DefaultBoolean.True;
            ((XYDiagram)chartControl1.Diagram).AxisX.VisibleInPanesSerializable       = "-1";
            ((XYDiagram)chartControl1.Diagram).AxisX.VisualRange.Auto                 = false;
            ((XYDiagram)chartControl1.Diagram).AxisX.VisualRange.MaxValueSerializable = "200";
            ((XYDiagram)chartControl1.Diagram).AxisX.VisualRange.MinValueSerializable = "1";
            ((XYDiagram)chartControl1.Diagram).AxisX.WholeRange.Auto = false;
            ((XYDiagram)chartControl1.Diagram).AxisX.WholeRange.MaxValueSerializable = "200";
            ((XYDiagram)chartControl1.Diagram).AxisX.WholeRange.MinValueSerializable = "1";
            ((XYDiagram)chartControl1.Diagram).AxisY.Visibility = DevExpress.Utils.DefaultBoolean.True;
            ((XYDiagram)chartControl1.Diagram).AxisY.VisibleInPanesSerializable = "-1";
            ((XYDiagram)chartControl1.Diagram).SecondaryAxesY.AddRange(new SecondaryAxisY[] { secondaryAxisY1 });

            //XYDiagram xyDiagram1 = new XYDiagram();
            //xyDiagram1.Rotated = true;
            //chartControl1.Diagram = xyDiagram1;
            MakePointChart();
        }
Beispiel #22
0
 private bool Visible(TileBarItem item) => item.Visibility == Visibility.Visible;
        private TileBarItem CreateBarItem(IContentContainer container)
        {
            var view = container.Manager.View as WindowsUIView;
            if (view == null)
            {
                return null;
            }
            var tileBarItem = new TileBarItem()
            {
                Text = String.IsNullOrEmpty(container.Caption) ? container.Subtitle : container.Caption,
                TextAlignment = TileItemContentAlignment.MiddleLeft,
                ItemSize = TileBarItemSize.Wide,
                SuperTip = new SuperToolTip()
            };
            tileBarItem.SuperTip.Items.Add(tileBarItem.Text);
            tileBarItem.ItemClick += (s, e) => view.ActivateContainer(container);
            tileBarItem.DropDownOptions.AutoHeight = DefaultBoolean.True;

            var tileContainer = container as TileContainer;

            if (tileContainer != null && tileContainer.Items.Count > 0)
            {
                var ddContainer = new TileBarDropDownContainer
                {
                    Height = (int) (view.Manager.ContainerControl.Height*0.33f),
                    BorderStyle = BorderStyles.Flat
                };
                ddContainer.Appearance.BorderColor = Color.FromArgb(160,160,160);
                
                var ddTileBar = new TileBar
                {
                    ItemSize = 25,
                    Dock = DockStyle.Fill,
                    Orientation = Orientation.Horizontal,
                    BackColor = this.tileBarNavigation.BackColor
                };
                //ddTileBar.AppearanceItem.Normal.BackColor = Color.FromArgb(37, 116, 169);
                ddTileBar.AppearanceItem.Normal.BackColor = Color.Transparent;
                ddTileBar.AppearanceItem.Normal.ForeColor = Color.FromArgb(59, 59, 59);
                ddTileBar.AppearanceItem.Normal.TextOptions.HAlignment = HorzAlignment.Near;
                ddTileBar.AppearanceItem.Normal.TextOptions.VAlignment = VertAlignment.Center;
                ddTileBar.AppearanceItem.Normal.TextOptions.Trimming = Trimming.EllipsisCharacter;
                ddTileBar.AppearanceItem.Normal.TextOptions.WordWrap = WordWrap.NoWrap;
                ddTileBar.ScrollMode = TileControlScrollMode.ScrollButtons;

                var ddTileGroup = new TileBarGroup();
                ddTileBar.Groups.Add(ddTileGroup);
                foreach (var item in tileContainer.Items)
                {
                    if (item == null)
                    {
                        continue;
                    }
                    var tile = (Tile)item;
                    var childContainer = tile.ActivationTarget;
                    var childDocument = tile.Document;
                    var menuItem = new TileBarItem() { ItemSize = TileBarItemSize.Wide };

                    if (childContainer != null)
                    {
                        menuItem.Text = String.IsNullOrEmpty(childContainer.Subtitle) ? childContainer.Caption : childContainer.Subtitle;
                        menuItem.ItemClick += (s, e) => view.ActivateContainer(childContainer);
                    }
                    else if (childDocument != null)
                    {
                        menuItem.Text = childDocument.Caption;
                        menuItem.ItemClick += (s, e) => view.ActivateDocument(childDocument);
                    }
                    else
                    {
                        continue;
                    }
                    ddTileGroup.Items.Add(menuItem);
                }
                ddContainer.Controls.Add(ddTileBar);
                tileBarItem.DropDownControl = ddContainer;
            }
            return tileBarItem;
        }
 public PatientsVM(TileBarItem Back)
 {
     this.GivenBack = Back;
     Start();
 }
Beispiel #25
0
 private bool Enabled(TileBarItem item) => item.IsEnabled;
Beispiel #26
0
        protected internal async Task LoadItem(TileBarItem item)
        {
            if (Visible(item) && Enabled(item))
            {
                await Loading.Show();

                GlobalVM.StockLayout.ManualChange(item);
                switch (item.Name)
                {
                case "scheduleTBI":
                    GlobalVM.StockLayout.ScheduleLoad();
                    break;

                case "patientsTBI":
                    if (modifier != null)
                    {
                        GlobalVM.StockLayout.PatiensLoad((bool)modifier, Name, Taj, Id);
                    }
                    else
                    {
                        GlobalVM.StockLayout.PatiensLoad();
                    }
                    break;

                case "examinationTBI":
                    if (modifier == null)
                    {
                        GlobalVM.StockLayout.ExaminationLoad();
                    }
                    else
                    {
                        GlobalVM.StockLayout.ExaminationLoad((bool)modifier, (bool)imported, (int)Id);
                    }
                    break;

                case "labTBI":
                    GlobalVM.StockLayout.LabLoad();
                    break;

                case "evidenceTBI":
                    if (modifier == null)
                    {
                        GlobalVM.StockLayout.EvidenceLoad();
                    }
                    else
                    {
                        GlobalVM.StockLayout.EvidenceLoad((bool)modifier, (bool)imported, (int)Id);
                    }
                    break;

                case "prescriptionTBI":
                    GlobalVM.StockLayout.PrescriptionLoad();
                    break;

                case "billingTBI":
                    if (Id != null)
                    {
                        GlobalVM.StockLayout.BillingLoad((int)Id);
                    }
                    else
                    {
                        GlobalVM.StockLayout.BillingLoad();
                    }
                    break;

                case "statisticsTBI":
                    GlobalVM.StockLayout.StatisticsLoad();
                    break;

                case "usersTBI":
                    if (modifier != null)
                    {
                        GlobalVM.StockLayout.UsersLoad((bool)modifier);
                    }
                    else
                    {
                        GlobalVM.StockLayout.UsersLoad();
                    }
                    break;

                case "settingsTBI":
                    GlobalVM.StockLayout.SettingsLoad();
                    break;

                case "helpTBI":
                    GlobalVM.StockLayout.HelpLoad();
                    break;

                case "logoutTBI":
                    GlobalVM.StockLayout.LogOutLoad();
                    break;
                }
                await Loading.Hide();
            }
        }