예제 #1
0
        private void expMain_Loaded(object sender, RoutedEventArgs e)
        {
            HeaderedContentControl headeredContentControl = new HeaderedContentControl();

            headeredContentControl.OverridesDefaultStyle = true;
            headeredContentControl.Foreground            = Brushes.Black;
            headeredContentControl.Header = "Main";
            this.expMain.Header           = headeredContentControl;
        }
예제 #2
0
        protected virtual string GetNameString(HeaderedContentControl o)
        {
            if (o.Header == null)
            {
                return("");
            }
            dynamic source = o.Header;

            return(GetNameString(source));
        }
        private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            System.Windows.Controls.Primitives.Selector item = sender as System.Windows.Controls.Primitives.Selector; //The sender is a type of TabItem...

            HeaderedContentControl selectedElement = item.SelectedItem as HeaderedContentControl;

            SelectionChanged(selectedElement);

            //UpdateView(); // TBD prüfen
        }
예제 #4
0
        void AddTab()
        {
            var _id       = Guid.NewGuid();
            var _tempName = $"Query {TabNumber + 1}";

            var n = new EditorDuo
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment   = VerticalAlignment.Stretch,
                Name      = $"Editor{TabNumber}",
                ID        = _id,
                Processed = false,
                Task      = TaskType.Default
            };

            n.Upper.CreationDate = DateTime.Now;
            n.Lower.Task         = TaskType.Default;
            n.Lower.Processed    = false;
            n.Upper.SetDateStamp();
            n.Lower.SetTaskType();

            var _h = new HeaderedContentControl
            {
                Header = _tempName,
            };

            _h.MouseDown  += OnTabHeaderClick;
            _h.MouseEnter += _h_MouseEnter;


            var t = new TabItem
            {
                Header  = _h,
                Content = n,
                Tag     = _id
            };

            Tabs.Items.Add(t);

            // Create a menu item for this new tab. Menu items and tabs are bound together
            // using the editor's GUID as a reference. --Will Kraft (2/16/2020).
            var _menuItem = new MenuItem
            {
                Header = _tempName,
                Tag    = _id,
            };

            _menuItem.Click += _menuItem_Click;

            MnuQueryList.Items.Add(_menuItem);

            Tabs.SelectedIndex = Tabs.Items.Count - 1;
            TabNumber++;
            Fingerprints.Add(_id);
        }
예제 #5
0
        private void expanderMain_OnLoaded(object sender, RoutedEventArgs e)
        {
            HeaderedContentControl headeredContentControl = new HeaderedContentControl
            {
                OverridesDefaultStyle = true,
                Foreground            = Brushes.Black,
                Header = "Azure Runbook Identity"
            };

            this.ExpanderMain.Header = headeredContentControl;
        }
예제 #6
0
        public TableInfoView()
        {
            this.InitializeComponent();

#if DEBUG
            var contentControl = new HeaderedContentControl()
            {
                Header = "ID",
            };
            BindingOperations.SetBinding(contentControl, ContentControl.ContentProperty, new Binding("TableInfo.ID"));
            this.content.Items.Add(contentControl);
#endif
        }
예제 #7
0
 internal static void PreparePrepareHeaderedContentControlContainerForItemOverride(
     HeaderedContentControl element, object item, ItemsControl parent, Style parentItemContainerStyle)
 {
     if (element != item)
     {
         // We do not have proper access to Visual.
         // Nor do we keep track of the HeaderIsItem property.
         if (!(item is UIElement) && HasDefaultValue(element, HeaderProperty))
         {
             element.Header = item;
         }
     }
 }
예제 #8
0
        private void TryCycleOption(HeaderedContentControl control)
        {
            OptionSelector selector = control.Content as OptionSelector;

            if (selector != null)
            {
                selector.SelectedIndex++;
                if (selector.SelectedIndex >= selector.Options.Count)
                {
                    selector.SelectedIndex = 0;
                }
            }
        }
예제 #9
0
        private void AddTab(Selector tabControl, TabType tabType)
        {
            HeaderedContentControl tab = GetTabItem();

            tabControl.Items.Add(tab);
            tabControls.Add(tabType, tab);

            Grid tabGrid = new Grid();

            tab.Content = tabGrid;
            tabGrid.HorizontalAlignment = HorizontalAlignment.Stretch;
            tabGrid.VerticalAlignment   = VerticalAlignment.Top;
            AddColumnDefinition(tabGrid, 120);
            AddColumnDefinition(tabGrid);

            if (tabType == TabType.Credentials)
            {
                tab.Header = ApiAuthManager.LoginWindowCredentialsTabText;
                AddInputToTabGrid(tabGrid, ApiAuthManager.LoginWindowUserNameLabelText, EditorControlType.Username);
                AddInputToTabGrid(tabGrid, ApiAuthManager.LoginWindowPwdLabelText, EditorControlType.Password, true);
            }
            else if (tabType == TabType.Rally)
            {
                rallyTab   = tab;
                tab.Header = ApiAuthManager.LoginWindowRallyServerTabText;
                AddInputToTabGrid(tabGrid, ApiAuthManager.LoginWindowConnectionTypeText, EditorControlType.ConnectionType);
                AddInputToTabGrid(tabGrid, ApiAuthManager.LoginWindowServerLabelText, EditorControlType.RallyServer);
                AddInputToTabGrid(tabGrid, ApiAuthManager.LoginWindowServerLabelText, EditorControlType.IdpServer);
                AddInputToTabGrid(tabGrid, ApiAuthManager.LoginWindowTrustAllCertificatesText, EditorControlType.TrustAllCertificates);
            }
            else if (tabType == TabType.Proxy)
            {
                tab.Header = ApiAuthManager.LoginWindowProxyServerTabText;
                AddInputToTabGrid(tabGrid, ApiAuthManager.LoginWindowProxyServerLabelText, EditorControlType.ProxyServer);
                AddInputToTabGrid(tabGrid, ApiAuthManager.LoginWindowProxyUserNameLabelText, EditorControlType.ProxyUsername);
                AddInputToTabGrid(tabGrid, ApiAuthManager.LoginWindowProxyPwdLabelText, EditorControlType.ProxyPassword, true);
            }
            else
            {
                throw new NotImplementedException();
            }

            if ((tabControl.Height.ToString().Equals("NaN", StringComparison.InvariantCultureIgnoreCase)) ||
                (tabControl.Height < tabGrid.Height + 20))
            {
                tabControl.Height    = tabGrid.Height + 20;
                tabControl.MinHeight = tabControl.Height;
            }
        }
예제 #10
0
        private HeaderedContentControl PresentTooltipContents([CanBeNull] object header, [NotNull] IEnumerable <ITooltipContent> tooltipContents)
        {
            var control = new HeaderedContentControl {
                Style     = UIResources.Instance.HeaderedContentControlStyle,
                Focusable = false,
                Header    = header,
                Content   = new ItemsControl {
                    Focusable   = false,
                    ItemsSource = tooltipContents
                }
            };

            ApplyFormatting(control);
            return(control);
        }
예제 #11
0
        private void OnInitialized(object sender, EventArgs e)
        {
            _fadeIn  = (Storyboard)FindResource("FadeIn");
            _fadeOut = (Storyboard)FindResource("FadeOut");

            _fadeIn.Completed += OnFadeInCompleted;

            _texDetail = (HeaderedContentControl)FindName("TexDetail");
            _aalias    = (HeaderedContentControl)FindName("AAlias");
            _soundVol  = (HeaderedContentControl)FindName("SoundVol");
            _videoRes  = (HeaderedContentControl)FindName("VideoRes");
            _gamma     = (HeaderedContentControl)FindName("Gamma");
            _subtitles = (HeaderedContentControl)FindName("Subtitles");
            _back      = (ToggleButton)FindName("Back");

            PreviewKeyDown += ProcessKeyDown;
        }
예제 #12
0
        public void OnPostInit()
                #endif
        {
            _fadeIn  = (Storyboard)FindResource("FadeIn");
            _fadeOut = (Storyboard)FindResource("FadeOut");

            _fadeIn.Completed += OnFadeInCompleted;

            _texDetail = (HeaderedContentControl)FindName("TexDetail");
            _aalias    = (HeaderedContentControl)FindName("AAlias");
            _soundVol  = (HeaderedContentControl)FindName("SoundVol");
            _videoRes  = (HeaderedContentControl)FindName("VideoRes");
            _gamma     = (HeaderedContentControl)FindName("Gamma");
            _subtitles = (HeaderedContentControl)FindName("Subtitles");
            _back      = (ToggleButton)FindName("Back");

            PreviewKeyDown += ProcessKeyDown;
        }
예제 #13
0
        public virtual void ChangingHeaderCallsOnHeaderTemplateChanged()
        {
            foreach (IOverriddenHeaderedContentControl overriddenItem in OverriddenHeaderedContentControlsToTest)
            {
                HeaderedContentControl control = overriddenItem as HeaderedContentControl;
                MethodCallMonitor      monitor = overriddenItem.HeaderTemplateChangedActions.CreateMonitor();

                TestTaskAsync(
                    control,
                    () =>
                {
                    control.HeaderTemplate = new DataTemplate();
                    monitor.AssertCalled("OnHeaderTemplateChanged was not called when changing the header template!");
                });
            }

            EnqueueTestComplete();
        }
예제 #14
0
        protected ObjectDataSourceDialog(DataPanelModel model, string defaultName)
        {
            this.Model = model;
            FrameworkElement element = FileTable.GetElement("Resources\\DataPane\\ClrObjectDataSourceDialog.xaml");

            element.DataContext = (object)this;
            this.DialogContent  = (UIElement)element;
            HeaderedContentControl headeredContentControl = (HeaderedContentControl)LogicalTreeHelper.FindLogicalNode((DependencyObject)this.DialogContent, "DataSourceNameContainer");

            headeredContentControl.ApplyTemplate();
            this.dataSourceNameTextBox      = (TextBox)headeredContentControl.Template.FindName("DataSourceNameTextBox", (FrameworkElement)headeredContentControl);
            this.dataSourceNameTextBox.Text = defaultName;
            this.Initialize(this.Model.DesignerContext);
            this.ResizeMode    = ResizeMode.CanResizeWithGrip;
            this.SizeToContent = SizeToContent.Manual;
            this.Width         = 400.0;
            this.Height        = 600.0;
            this.suggestedName = this.dataSourceNameTextBox.Text;
        }
 public void SelectionChanged(HeaderedContentControl selectedElement)
 {
     if (selectedElement != null)
     {
         if ((string)selectedElement.Header == "SourceFolder")
         {
             if (ucParentSource.BeforeAfter_TabControl != null)
             {
                 ucParentSource.SelectionChanged(ucParentSource.BeforeAfter_TabControl.SelectedItem as FrameworkElement);
             }
         }
         else if ((string)selectedElement.Header == "TargetFolder")
         {
             if (ucParentTarget.BeforeAfter_TabControl != null)
             {
                 ucParentTarget.SelectionChanged(ucParentTarget.BeforeAfter_TabControl.SelectedItem as FrameworkElement);
             }
         }
     }
 }
예제 #16
0
        private void NewMenus()
        {
            Menu master = new Menu();
            HeaderedContentControl IC = new HeaderedContentControl();

            IC.Template = Application.Current.Resources["MenuIcon"] as ControlTemplate;
            var sep = new Separator();

            //M_gov.Icon = IC;
            M_gov.Header  = "GOVERNO";
            M_gov.ToolTip = "Modulo ativo!";

            M_close.Header  = "FECHAR";
            M_close.Command = CommandClose;
            M_close.ToolTip = "Fecha o Modulo";

            master.Items.Add(M_gov);
            //master.Items.Add(sep);
            master.Items.Add(M_close);
            GlobalMenu.MenuContent = master;
        }
예제 #17
0
        private void ShowMenus()
        {
            Menu master = new Menu();
            //master.FontSize = 10;
            //desenha icone
            HeaderedContentControl IC = new HeaderedContentControl();

            IC.Template = Application.Current.Resources["MenuIcon"] as ControlTemplate;

            M_gov.Icon    = IC;
            M_gov.Header  = "Governo";
            M_gov.ToolTip = "Modulo ativo!";

            M_close.Header  = "Fechar Modulo";
            M_close.Command = CommandClose;
            M_gov.Items.Add(M_close);

            M_leg.Header = "Legislação";
            //M_leg.IsCheckable = true;
            M_leg.Command = CommandShowLeg;

            //H1.Items.Add(H11);
            //H1.Items.Add(H12);

            M_pta.Header = "Portarias";
            //M_pta.IsCheckable = true;
            M_pta.Command = CommandShowPta;

            M_cof.Header = "Opções";
            //M_cof.IsCheckable = true;
            M_cof.Command = CommandConfig;

            master.Items.Add(M_gov);
            master.Items.Add(M_leg);
            master.Items.Add(M_pta);
            master.Items.Add(M_cof);

            GlobalMenu.MenuContent = master;
        }
예제 #18
0
        private void ShowMenus()
        {
            Menu master = new Menu();
            //master.FontSize = 10;
            //desenha icone
            HeaderedContentControl IC = new HeaderedContentControl();

            IC.Template = Application.Current.Resources["MenuIcon"] as ControlTemplate;

            //M_des.Icon = IC;
            M_des.Header  = "Desenvolvimento";
            M_des.ToolTip = "Modulo ativo!";

            M_close.Header  = "Fechar Modulo";
            M_close.Command = CommandClose;
            M_des.Items.Add(M_close);

            M_vre.Header = "Sala Empreendedor";
            //M_vre.IsCheckable = true;
            M_vre.Command = CommandShowVR;

            //H1.Items.Add(H11);
            //H1.Items.Add(H12);

            M_sde.Header = "Sebrae Aqui";
            //M_sde.IsCheckable = true;
            M_sde.Command = CommandShowSQ;

            M_cof.Header = "Opções";
            //M_cof.IsCheckable = true;
            M_cof.Command = CommandConfig;

            master.Items.Add(M_des);
            master.Items.Add(M_vre);
            master.Items.Add(M_sde);
            master.Items.Add(M_cof);

            GlobalMenu.MenuContent = master;
        }
예제 #19
0
        void InitControl()
        {
            //添加head控件
            HeaderedContentControl hc = new HeaderedContentControl();

            hc.Header  = "header";
            hc.Content = new Button()
            {
                Content = "Button", Width = 100, HorizontalAlignment = HorizontalAlignment.Center
            };
            hc.Style = this.FindResource("HcTemplate") as Style;

            //加入主界面
            StackPanel sp = new StackPanel();

            sp.Children.Add(hc);
            TabItem ti = new TabItem();

            ti.Header  = "控件";
            ti.Content = sp;
            this.TcBase.Items.Add(ti);
        }
예제 #20
0
        public void AddTab <T>(PresenterBase <T> presenter)
        {
            TabItem newTabItem = null;

            for (int i = 0; i < this.contentTabs.Items.Count; i++)
            {
                TabItem existingTabItem = (TabItem)this.contentTabs.Items[i];

                if (existingTabItem.DataContext.Equals(presenter))
                {
                    this.contentTabs.Items.Remove(existingTabItem);
                    newTabItem = existingTabItem;
                    break;
                }
            }

            if (newTabItem == null)
            {
                newTabItem = new TabItem();

                HeaderedContentControl headerContainer = new HeaderedContentControl()
                {
                    Style = FindResource("hccTabHeader") as Style
                };

                Binding headerBinding = new Binding(presenter.TabHeaderPath);
                BindingOperations.SetBinding(headerContainer, HeaderedContentControl.ContentProperty, headerBinding);

                newTabItem.Header = headerContainer;

                newTabItem.DataContext = presenter;
                newTabItem.Content     = presenter.View;
            }

            this.contentTabs.Items.Insert(0, newTabItem);
            newTabItem.Focus();
        }
        public void ShowDialog(Control controlToShow, string headerText)
        {
            var currentChild            = controlToShow;
            var currentChildInitialSize = new Size(currentChild.Width, currentChild.Height);

            var borderControl = new HeaderedContentControl();

            borderControl.Classes.Add("DialogHostControlBorder");
            borderControl.BorderThickness     = new Thickness(1.0);
            borderControl.Content             = currentChild;
            borderControl.HorizontalAlignment = HorizontalAlignment.Center;
            borderControl.VerticalAlignment   = VerticalAlignment.Center;
            borderControl.Padding             = new Thickness(5.0);
            borderControl.Header = headerText;
            borderControl.Classes.Add("DialogBox");
            var currentChildBorder = borderControl;

            var currentBackground = new Grid();

            currentBackground.Background = _backgroundDialog;

            _children.Push(new ChildInfo(
                               currentChild, currentChildBorder,
                               currentChildInitialSize, currentBackground));

            this.Children.Add(currentBackground);
            this.Children.Add(borderControl);
            this.IsHitTestVisible = true;

            if (this.OccludedControl != null)
            {
                this.OccludedControl.IsEnabled = false;
            }

            this.UpdateBorderSize();
        }
        /// <summary>
        /// Generates control fields
        /// </summary>
        /// <param name="source">The source.</param>
        /// <param name="classType">Type of the class.</param>
        /// <param name="initMethod">The initialize method.</param>
        /// <param name="generateField">if set to <c>true</c> [generate field].</param>
        /// <returns></returns>
        public override CodeExpression Generate(DependencyObject source, CodeTypeDeclaration classType, CodeMemberMethod initMethod, bool generateField)
        {
            CodeExpression fieldReference = base.Generate(source, classType, initMethod, generateField);

            HeaderedContentControl control = source as HeaderedContentControl;

            UIElement header = control.Header as UIElement;

            if (header != null)
            {
                TypeGenerator  headerGenerator = new TypeGenerator();
                CodeExpression headerExpr      = headerGenerator.ProcessGenerators(header, classType, initMethod, false);

                initMethod.Statements.Add(new CodeAssignStatement(
                                              new CodeFieldReferenceExpression(fieldReference, "Header"), headerExpr));
            }
            else if (control.Header != null)
            {
                CodeComHelper.GenerateField <object>(initMethod, fieldReference, source, HeaderedContentControl.HeaderProperty);
                // TODO content can be another class, so this will not work
            }

            return(fieldReference);
        }
 internal static void PreparePrepareHeaderedContentControlContainerForItemOverride(HeaderedContentControl element, object item, ItemsControl parent, Style parentItemContainerStyle)
 {
     if (element != item)
     {
         // We do not have proper access to Visual.
         // Nor do we keep track of the HeaderIsItem property.
         if (!(item is UIElement) && HasDefaultValue(element, HeaderProperty))
         {
             element.Header = item;
         }
     }
 }
        /// <summary>
        /// HeaderProperty property changed handler.
        /// </summary>
        /// <param name="d">HeaderedContentControl whose Header property is changed.</param>
        /// <param name="e">DependencyPropertyChangedEventArgs, which contains the old and new value.</param>
        private static void OnHeaderPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            HeaderedContentControl ctrl = (HeaderedContentControl)d;

            ctrl.OnHeaderChanged(e.OldValue, e.NewValue);
        }
        /// <summary>
        /// HeaderTemplateProperty property changed handler.
        /// </summary>
        /// <param name="d">HeaderedContentControl whose HeaderTemplate property is changed.</param>
        /// <param name="e">DependencyPropertyChangedEventArgs, which contains the old and new value.</param>
        private static void OnHeaderTemplatePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            HeaderedContentControl ctrl = (HeaderedContentControl)d;

            ctrl.OnHeaderTemplateChanged((DataTemplate)e.OldValue, (DataTemplate)e.NewValue);
        }
 public static IObservable <EventPattern <ToolTipEventArgs> > ToolTipClosingObserver(this HeaderedContentControl This)
 {
     return(Observable.FromEventPattern <ToolTipEventHandler, ToolTipEventArgs>(h => This.ToolTipClosing += h, h => This.ToolTipClosing -= h));
 }
 public static IObservable <EventPattern <ContextMenuEventArgs> > ContextMenuClosingObserver(this HeaderedContentControl This)
 {
     return(Observable.FromEventPattern <ContextMenuEventHandler, ContextMenuEventArgs>(h => This.ContextMenuClosing += h, h => This.ContextMenuClosing -= h));
 }
예제 #28
0
        private void LoadDefaults(string uri)
        {
            Style accordionStyle = (Style)Application.Current.Resources["AccordionItemStyle"];
            IMapper <string, HeaderedContentControl> accordionItems = new DictionaryMapper <string, HeaderedContentControl>();
            {
                var graph = new DefaultGraph();
                try {
                    new GraphMLIOHandler().Read(graph, uri);
                } catch (Exception) {
                    return;
                }
                List <StyleChooser> nodeChoosers = new List <StyleChooser>();
                foreach (var node in graph.Nodes)
                {
                    string tag = (string)(node.Tag ?? "Other");

                    if ("Dummy" == tag)
                    {
                        continue;
                    }

                    HeaderedContentControl accordionItem = accordionItems[tag];
                    if (null == accordionItem)
                    {
                        accordionItem = new Expander()
                        {
                            Style = accordionStyle
                        };
                        accordionItem.Header = tag;
                        accordionItems[tag]  = accordionItem;
                        StyleChooserAccordion.Items.Add(accordionItem);
                        var styleChooser = new StyleChooser();
                        styleChooser.ItemType          = typeof(INodeStyle);
                        styleChooser.ItemsSource       = new ObservableCollection <INode>();
                        styleChooser.SelectionChanged += delegate(object sender, SelectionChangedEventArgs args) {
                            if (args.AddedItems.Count > 0)
                            {
                                foreach (var n in nodeChoosers)
                                {
                                    if (n != sender)
                                    {
                                        n.Deselect();
                                    }
                                }
                            }
                        };
                        styleChooser.SelectionChanged += OnSelectionChanged;

                        nodeChoosers.Add(styleChooser);
                        accordionItem.Content            = styleChooser;
                        styleChooser.HorizontalAlignment = HorizontalAlignment.Stretch;
                    }

                    StyleChooser chooser = (StyleChooser)accordionItem.Content;
                    ObservableCollection <INode> itemSource = (ObservableCollection <INode>)chooser.ItemsSource;
                    itemSource.Add(node);
                }
                var nodeChooser = nodeChoosers.FirstOrDefault();
                if (nodeChooser != null)
                {
                    nodeChooser.SelectFirst();
                }

                HeaderedContentControl edgeTypesAccordionItem = new Expander()
                {
                    Style = accordionStyle
                };
                edgeTypesAccordionItem.Header = "Edge Types";
                StyleChooserAccordion.Items.Add(edgeTypesAccordionItem);
                var edgeStyleChooser = new StyleChooser();
                edgeStyleChooser.ItemType = typeof(IEdgeStyle);
                var edgeStyles = new ObservableCollection <IEdgeStyle>();
                edgeStyleChooser.ItemsSource = edgeStyles;

                edgeStyleChooser.SelectionChanged += OnSelectionChanged;


                edgeTypesAccordionItem.Content = edgeStyleChooser;

                foreach (var edge in graph.Edges)
                {
                    edgeStyles.Add(edge.Style);
                }

                edgeStyleChooser.SelectFirst();

                var labelTypesAccordionItem = new Expander()
                {
                    Style = accordionStyle
                };
                labelTypesAccordionItem.Header = "Label Types";
                StyleChooserAccordion.Items.Add(labelTypesAccordionItem);
                var labelStyleChooser = new StyleChooser();
                labelStyleChooser.ItemType = typeof(ILabelStyle);
                var labelStyles = new ObservableCollection <ILabelStyle>();
                labelStyleChooser.ItemsSource   = labelStyles;
                labelTypesAccordionItem.Content = labelStyleChooser;

                labelStyleChooser.SelectionChanged += OnSelectionChanged;

                foreach (var label in graph.Labels)
                {
                    if (label.Owner is INode && Equals("Dummy", label.Owner.Tag))
                    {
                        var style = label.Style;
                        if (style is NodeStyleLabelStyleAdapter)
                        {
                            // unwrap from NodeStyleLabelStyleAdapter
                            style = ((NodeStyleLabelStyleAdapter)style).LabelStyle;
                        }

                        // adjust the default flow direction of SimpleLabelStyles to the flowdirection of the current application.
                        if (style is DefaultLabelStyle)
                        {
                            ((DefaultLabelStyle)style).FlowDirection = this.FlowDirection;
                        }
                        if (style is LabelStyle)
                        {
                            ((LabelStyle)style).FlowDirection = this.FlowDirection;
                        }
                        labelStyles.Add(label.Style);
                    }
                }
                labelStyleChooser.SelectFirst();

                var portTypesAccordionItem = new Expander()
                {
                    Style = accordionStyle
                };
                portTypesAccordionItem.Header = "Port Types";
                StyleChooserAccordion.Items.Add(portTypesAccordionItem);
                var portStyleChooser = new StyleChooser();
                portStyleChooser.ItemType = typeof(IPortStyle);
                var portStyles = new ObservableCollection <IPortStyle>();
                portStyleChooser.ItemsSource   = portStyles;
                portTypesAccordionItem.Content = portStyleChooser;

                portStyleChooser.SelectionChanged += OnSelectionChanged;

                foreach (var port in graph.Ports)
                {
                    if (Equals("Dummy", port.Owner.Tag) && port.Tag != null)
                    {
                        portStyles.Add(port.Style);
                    }
                }
                // clear tags except for group nodes - no one needs them....
                foreach (var node in graph.Nodes)
                {
                    if (!Equals("Group Nodes", node.Tag))
                    {
                        node.Tag = null;
                    }
                }
                foreach (var edge in graph.Edges)
                {
                    edge.Tag = null;
                }
            }
        }
 // Token: 0x06007839 RID: 30777 RVA: 0x00223FBA File Offset: 0x002221BA
 internal HeaderedContentModelTreeEnumerator(HeaderedContentControl headeredContentControl, object content, object header) : base(header)
 {
     this._owner   = headeredContentControl;
     this._content = content;
 }
 public static IObservable <EventPattern <MouseButtonEventArgs> > PreviewMouseDownObserver(this HeaderedContentControl This)
 {
     return(Observable.FromEventPattern <MouseButtonEventHandler, MouseButtonEventArgs>(h => This.PreviewMouseDown += h, h => This.PreviewMouseDown -= h));
 }
 public static IObservable <EventPattern <MouseButtonEventArgs> > MouseUpObserver(this HeaderedContentControl This)
 {
     return(Observable.FromEventPattern <MouseButtonEventHandler, MouseButtonEventArgs>(h => This.MouseUp += h, h => This.MouseUp -= h));
 }