public ExplorerSkinWindow(TopLevelWindow window, ExplorerSkin skin) : base(window, skin, true)
        {
            LockUpdate = true;
            SetExplorerWindow(window);
            TitleControl.Visible            = false;
            TitleBackgroundControl1.Visible = false;

            AddressBar = new LayeredBreadcrumbs(TopBorder1);
            TopBorder1.Controls.Remove(AddressBar);
            TopBorder1.Controls.Insert(0, AddressBar);

            SearchButton          = new LayeredTextbox(TopBorder1);
            SearchButton.SizeType = LayeredButton.SizingType.SizeToDefault;

            NavigateBackButton         = new LayeredImageButton(TopBorder1);
            NavigateBackButton.Enabled = false;

            NavigateForwardButton         = new LayeredImageButton(TopBorder1);
            NavigateForwardButton.Enabled = false;

            HistoryButton         = new LayeredImageButton(TopBorder1);
            HistoryButton.Enabled = false;

            RefreshButton   = new LayeredImageButton(TopBorder1);
            DownArrowButton = new LayeredImageButton(TopBorder1);

            HistoryList = new List <string>();

            ExplorerSkin = skin;
            LockUpdate   = false;

            _explorerSettingsUpdateHandler = new ExplorerSettingsUpdateHandler(this);
        }
Example #2
0
        public ExplorerSkinWindow(TopLevelWindow window, ExplorerSkin skin)
            : base(window, skin, true)
        {
            LockUpdate = true;
            SetExplorerWindow(window);
            TitleControl.Visible = false;
            TitleBackgroundControl1.Visible = false;

            AddressBar = new LayeredBreadcrumbs(TopBorder1);
            TopBorder1.Controls.Remove(AddressBar);
            TopBorder1.Controls.Insert(0, AddressBar);

            SearchButton = new LayeredTextbox(TopBorder1);
            SearchButton.SizeType = LayeredButton.SizingType.SizeToDefault;

            NavigateBackButton = new LayeredImageButton(TopBorder1);
            NavigateBackButton.Enabled = false;

            NavigateForwardButton = new LayeredImageButton(TopBorder1);
            NavigateForwardButton.Enabled = false;

            HistoryButton = new LayeredImageButton(TopBorder1);
            HistoryButton.Enabled = false;

            RefreshButton = new LayeredImageButton(TopBorder1);
            DownArrowButton = new LayeredImageButton(TopBorder1);

            HistoryList = new List<string>();

            ExplorerSkin = skin;
            LockUpdate = false;

            _explorerSettingsUpdateHandler = new ExplorerSettingsUpdateHandler(this);
        }
        protected void UpdateBaseButtonAppearance(LayeredImageButton button, SkinElement element)
        {
            if (element == null)
            {
                return;
            }

            int activated = _skinWindow.Activated ? 0 : 1;

            UpdateControlAppearance(button, element);

            UpdateLocation(button, element);
            button.Size = element.FrameSize;

            if (element.Frames == null)
            {
                return;
            }

            int frames = element.Frames.Length / 2;

            if (frames == 1)
            {
                return;
            }

            button.BackgroundImage         = element.Frames[0 + frames * activated];
            button.HoverBackgroundImage    = element.Frames[1 + frames * activated];
            button.PressedBackgroundImage  = (2 + frames * activated) < element.Frames.Length ? element.Frames[2 + frames * activated] : null;
            button.DisabledBackgroundImage = (3 + frames * activated) < element.Frames.Length ?  element.Frames[3 + frames * activated] : null;
        }
        protected override void Dispose(bool disposing)
        {
            new Action(RemoveHandlers).Invoke();

            try {
                _explorerSettingsUpdateHandler.Dispose();

                SearchButton          = null;
                NavigateBackButton    = null;
                NavigateForwardButton = null;
                RefreshButton         = null;
                DownArrowButton       = null;
                HistoryButton         = null;
                AddressBar            = null;

                _explorerSkin = null;
                if (!IsClosing)
                {
                    ExplorerWindow = null;
                }
            } catch (Exception) {
            }
            base.Dispose(disposing);
        }
Example #5
0
        protected override void Dispose(bool disposing)
        {
            new Action(RemoveHandlers).Invoke();

            try {
                _explorerSettingsUpdateHandler.Dispose();

                SearchButton = null;
                NavigateBackButton = null;
                NavigateForwardButton = null;
                RefreshButton = null;
                DownArrowButton = null;
                HistoryButton = null;
                AddressBar = null;

                _explorerSkin = null;
                if (!IsClosing) {
                    ExplorerWindow = null;
                }
            } catch (Exception) {
            }
            base.Dispose(disposing);
        }