Beispiel #1
0
        private static void OnActiveComponentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FullscreenVisual f      = (FullscreenVisual)d;
            ComponentVisual  newBin = (ComponentVisual)e.NewValue;
            ComponentVisual  oldBin = (ComponentVisual)e.OldValue;

            if (newBin != null)
            {
                newBin.IsActive     = true;
                newBin.IsFullscreen = true;
            }

            if (oldBin != null)
            {
                f.LastActiveComponent = oldBin;
                if (oldBin != newBin)
                {
                    oldBin.IsFullscreen = false;
                    oldBin.IsActive     = false;
                }
            }

            f.OnPropertyChanged("HasComponentPresentation");
            f.OnPropertyChanged("HasComponentSetting");
            f.OnPropertyChanged("ActivePresentation");
        }
Beispiel #2
0
        public static Binding CreateMultiDraggingBinding(ComponentVisual value, ComponentVisual parameter)
        {
            Binding binding = new Binding();


            return(binding);
        }
 public ConnectorVisual(ConnectorModel model, ComponentVisual component)
 {
     // TODO: Complete member initialization
     this.Model        = model;
     this.WindowParent = component;
     InitializeComponent();
     //Loaded += delegate(object sender, RoutedEventArgs args) { RaiseUpdate(); };
 }
Beispiel #4
0
 public LogNotifierVisual(ObservableCollection <Log> Logs, ComponentVisual Parent)
 {
     this.Parent = Parent;
     new ObservableCollection <Log>();
     this.CurrentState = Parent.State;
     this.logsTillReset.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(CollectionChangedHandler);
     this.Parent.StateChanged             += new EventHandler <VisualStateChangedArgs>(StateChangedHandler);
     this.InitializeComponent();
     this.timer.Tick += new EventHandler(TickHandler);
     this.timer.Start();
     Logs.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(LogCollectionChangedHandler);
 }
Beispiel #5
0
        /// <inheritdoc/>
        public IEnumerable <ComponentVisual> GetVisuals()
        {
            // TODO: This is wrong... ViewModel should not create the visual - it should be the other way around
            if (_visual == null)
            {
                var view = OSInitializeVisual().AsType <RomListView>();
                _visual = new System.WeakReference(view);
            }
            RomListView romListView     = _visual.IsAlive ? _visual.Target as RomListView : null; // ugh... .NET 4.0 doesn't have better Generic version of WeakReference<T> :(
            var         componentVisual = new ComponentVisual(RomListView.Id, romListView, Resources.Strings.RomListSettingsPage_Title);

            yield return(componentVisual);
        }
Beispiel #6
0
        public LogVisual(ComponentVisual Parent)
        {
            this.Parent = Parent;
            SetBinding(LogVisual.LogMessagesProperty, new Binding()
            {
                Source = Parent.LogMessages
            });
            filter.Add(NotificationLevel.Error);
            filter.Add(NotificationLevel.Warning);
            filter.Add(NotificationLevel.Info);
            ICollectionView view = CollectionViewSource.GetDefaultView(LogMessages);

            view.Filter = new Predicate <object>(FilterCallback);
            InitializeComponent();
        }
Beispiel #7
0
 /// <summary>
 /// Show the Help site
 /// </summary>
 public void ShowHelp()
 {
     try
     {
         if (SelectedPluginsList != null && SelectedPluginsList.Count() != 0)
         {
             ComponentVisual element = SelectedPluginsList.ElementAt(0);
             OnlineHelp.InvokeShowDocPage(element.Model.PluginType);
         }
         else
         {
             OnlineHelp.InvokeShowDocPage(typeof(WorkspaceManagerClass));
         }
     }
     catch (Exception e)
     {
         GuiLogMessage(e.ToString(), NotificationLevel.Error);
     }
 }