Example #1
0
        /// <summary>
        /// Generate NavGroup
        /// </summary>
        /// <param name="localizeItemSelector"></param>
        /// <param name="item"></param>
        private void SetNavBarGroup(LocalizeItemSelector localizeItemSelector, SystemMenuTreeList item)
        {
            NavGroup = new OutlookSection();
            //NavGroup.PageUri = item.PageUri;
            NavGroup.Header = localizeItemSelector.setLocalizeValue(NavGroup, HeaderedContentControl.HeaderProperty);
            if (item.ImageIcon != null)
            {
                BitmapImage bitmap = new BitmapImage();
                bitmap.BeginInit();
                bitmap.CreateOptions = BitmapCreateOptions.None;
                bitmap.CacheOption   = BitmapCacheOption.Default;
                var imageSource = item.ImageIcon;
                bitmap.StreamSource = new MemoryStream((byte[])imageSource.ToArray());
                bitmap.EndInit();
                Image image = new Image();
                image.Source   = bitmap;
                NavGroup.Image = image.Source;
            }
            //NavGroup.Click += NavGroup_Click;
            NavigationBar.Sections.Add(NavGroup);
            objtree          = new TreeView();
            NavGroup.Margin  = new Thickness(0, 0, 0, 0);
            objtree.Margin   = new Thickness(0, 5, 0, 0);
            NavGroup.Content = objtree;
            //NavigationBar.Items.Add(objtree);
            TreeViewItemEx AreapageItem = new TreeViewItemEx()
            {
                Style = objtemplate, IsAreaPageTreeItem = true
            };                                                                                                    //
            LocalizeItemSelector localizeItemSelector1 = new LocalizeItemSelector();

            CommonMethods.AddLocalizeItem(localizeItemSelector1, "en", "Area Page");
            CommonMethods.AddLocalizeItem(localizeItemSelector1, "ja", "エリアページ");
            CommonMethods.AddLocalizeItem(localizeItemSelector1, "th", "หน้าบริเวณ");
            CommonMethods.AddLocalizeItem(localizeItemSelector1, "zh", "區頁");
            //AreapageItem.PageUri = item.PageUri;
            localizeItemSelector1.setLocalizeValue(AreapageItem, TreeViewItemEx.HeaderProperty);
            AreapageItem.Header = localizeItemSelector1.setLocalizeValue(AreapageItem, TreeViewItemEx.HeaderProperty);
            //AreapageItem.MouseLeftButtonUp += new MouseButtonEventHandler(AreapageItem_MouseLeftButtonUp);
            objtree.Items.Add(AreapageItem);
        }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainWindow"/> class.
        /// </summary>
        public MainWindow()
        {
            this.InitializeComponent();
            objtemplate = (Style)this.Resources["treeviewStyle"];
            Style objWindow = new System.Windows.Style();
            ResourceDictionary _objStructure = new ResourceDictionary();

            _objStructure.Source = new Uri("pack://application:,,,/Framework.Themes;;component/SkinsShapes/ClassicSkin.xaml", UriKind.Absolute);
            app.changeSkin("Metro");
            objWindow = (Style)_objStructure["CustSkin"];
            //this.Style = null;CustSkinTemp
            this.Style      = objWindow;
            ThemesTitleIcon = new BitmapImage(new Uri("pack://application:,,,/Framework;;component/Images/NewNorthwindImage.png"));
            this.IsWindows8 = OSVersion.GetOSVersion();
            if (this.IsWindows8 == true)
            {
                InkInputHelper.DisableWPFTabletSupport();
            }
            Entities1 objData = new Entities1();
            var       ddd     = objData.SystemMenuItems.ToList();
            List <SystemMenuTreeList> objdata = new List <SystemMenuTreeList>();

            foreach (var item in ddd)
            {
                objdata.Add(new SystemMenuTreeList()
                {
                    Id = item.Id, NameCh = item.NameCh, NameClass = item.NameClass, NameEn = item.NameEn, NameJa = item.NameJa, NameTh = item.NameTh, PId = objData.SystemMenuTrees.Where(p => p.Id == item.Id).Select(p => p.PId).FirstOrDefault(), PageUri = item.PageUri, DisplayIndex = objData.SystemMenuTrees.Where(p => p.Id == item.Id).Select(p => p.DisplayIndex).FirstOrDefault()
                });
            }
            Tab1.BreadCrumbBarItemsSource = objdata;
            StructureItemsSource          = objdata;
            GenerateNavBarControl();

            OutlookSection objOutlookSection = new OutlookSection();

            objOutlookSection.Header = "Master Details";
            objOutlookSection.Width  = 220;
            NavigationBar.Sections.Add(objOutlookSection);
        }
        public WPF_GUI_Section add_Section(WPF_GUI_Section section)
        {
            section.Wpf_Gui = this;
            return((WPF_GUI_Section)this.invokeOnThread(
                       () => {
                var outlookSection = new  OutlookSection();

                section.SectionInGui = outlookSection;
                outlookSection.Header = section.Name;
                var stackPanel = outlookSection.add_StackPanel();
                if (section.IntroText.valid())
                {
                    var textBlock = stackPanel.add_TextBlock();
                    textBlock.set_Text_Wpf(section.IntroText);
                }
                //section.ContentPanel = stackPanel.add_WrapPanel();
                section.ContentPanel = stackPanel.add_StackPanel();


                if (section.WinFormsCtor.notNull())
                {
                    section.WinFormsControl = section.WinFormsCtor();
                }

                outlookSection.Click +=
                    (sender, e) => {
                    if (section.WinFormsControl.notNull())
                    {
                        WinFormPanel.clear();
                        WinFormPanel.add_Control(section.WinFormsControl);
                    }
                };

                GUI_OutlookBar.Sections.Add(outlookSection);
                GuiSections.Add(section);
                return section;
            }));
        }