コード例 #1
0
        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;
            });
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 void Start()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this.gameObject);
     }
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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;
        }
コード例 #8
0
 public void Update(bool active)
 {
     BackgroundFader.Update(active);
     TextFader.Update(active);
     MainIconFader.Update(active);
 }