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"); }
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(); }; }
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); }
/// <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); }
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(); }
/// <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); } }