protected virtual void Dispose(bool disposing) { Logging.Debug("WebsiteNodeContentControl::Dispose({0}) @{1}", disposing, dispose_count); WPFDoEvents.InvokeInUIThread(() => { WPFDoEvents.SafeExec(() => { if (dispose_count == 0) { // Get rid of managed resources / get rid of cyclic references: fader?.Dispose(); } fader = null; }); WPFDoEvents.SafeExec(() => { website_node_content = null; DataContext = null; }); ++dispose_count; }); }
protected virtual void Dispose(bool disposing) { Logging.Debug("StringNodeContentControl::Dispose({0}) @{1}", disposing, dispose_count); WPFDoEvents.SafeExec(() => { if (dispose_count == 0) { // Get rid of managed resources / get rid of cyclic references: fader?.Dispose(); } fader = null; }); WPFDoEvents.SafeExec(() => { MouseDoubleClick -= StringNodeContentControl_MouseDoubleClick; KeyDown -= StringNodeContentControl_KeyDown; TxtEdit.LostFocus -= edit_text_box_LostFocus; TxtEdit.PreviewKeyDown -= edit_text_box_PreviewKeyDown; }); WPFDoEvents.SafeExec(() => { DataContext = null; }); ++dispose_count; }
protected virtual void Dispose(bool disposing) { Logging.Debug("StringNodeContentControl::Dispose({0}) @{1}", disposing, dispose_count); try { if (dispose_count == 0) { // Get rid of managed resources / get rid of cyclic references: fader?.Dispose(); } fader = null; MouseDoubleClick -= StringNodeContentControl_MouseDoubleClick; KeyDown -= StringNodeContentControl_KeyDown; TxtEdit.LostFocus -= edit_text_box_LostFocus; TxtEdit.PreviewKeyDown -= edit_text_box_PreviewKeyDown; DataContext = null; } catch (Exception ex) { Logging.Error(ex); } ++dispose_count; }
void Start() { if (instance == null) { instance = this; } else { Destroy(this.gameObject); } }
public StringNodeContentControl(NodeControl node_control, StringNodeContent string_node_content) { InitializeComponent(); Focusable = true; DataContext = string_node_content.Bindable; ExitEditMode(); MouseDoubleClick += StringNodeContentControl_MouseDoubleClick; KeyDown += StringNodeContentControl_KeyDown; TxtEdit.LostFocus += edit_text_box_LostFocus; TxtEdit.PreviewKeyDown += edit_text_box_PreviewKeyDown; fader = new BackgroundFader(this); }
public WebsiteNodeContentControl(NodeControl node_control, WebsiteNodeContent website_node_content) { this.website_node_content = new AugmentedBindable <WebsiteNodeContent>(website_node_content); DataContext = this.website_node_content; InitializeComponent(); Focusable = true; ImageDocumentIcon.Source = Icons.GetAppIcon(Icons.BrainstormWebsite); TextUrl.FontWeight = FontWeights.Bold; TextTitle.TextWrapping = TextWrapping.Wrap; TextLastVisited.TextTrimming = TextTrimming.CharacterEllipsis; TextVisitedCount.TextTrimming = TextTrimming.CharacterEllipsis; MouseDoubleClick += WebsiteNodeContentControl_MouseDoubleClick; fader = new BackgroundFader(this); }
protected virtual void Dispose(bool disposing) { Logging.Debug("WebsiteNodeContentControl::Dispose({0}) @{1}", disposing, dispose_count); try { if (dispose_count == 0) { // Get rid of managed resources / get rid of cyclic references: fader?.Dispose(); } fader = null; website_node_content = null; DataContext = null; } catch (Exception ex) { Logging.Error(ex); } ++dispose_count; }
public void Update(bool active) { BackgroundFader.Update(active); TextFader.Update(active); MainIconFader.Update(active); }