Example #1
0
        /// <summary>
        /// 创建状态栏实例。
        /// </summary>
        /// <returns></returns>
        public System.Windows.Forms.ToolStripItem CreateStatusBarItem()
        {
            System.Reflection.ConstructorInfo ci = this.Type.GetConstructor(new System.Type[] { });
            object objInstance = ci.Invoke(new object[] { });

            IStatusBarItem statusbarItem = objInstance as IStatusBarItem;

            statusbarItem.SetApplication(this.m_Application);
            return(statusbarItem as ToolStripItem);
        }
Example #2
0
        public override void OnStartup(IViewerApplication app)
        {
            app.AddLayoutDeserializeCallback(Deserialize);

            // add staus bar items
            _statusLabel         = app.CreateStatusBarItem(Strings.Done_Label, Resources.SearchStatus, ToolStripItemAlignment.Left);
            _selectionCountLabel = app.CreateStatusBarItem("", null, ToolStripItemAlignment.Right);
            _itemCountLabel      = app.CreateStatusBarItem("", null, ToolStripItemAlignment.Right);
            _thumbnailSize       = app.CreateStatusBarSlider("", Resources.ThumbnailSize, ToolStripItemAlignment.Right);
            _thumbnailSize.Value = Settings.Default.ThumbnailSize;

            // register event handlers
            _thumbnailSize.ValueChanged += ThumbnailSizeOnValueChanged;
            _selection.Changed          += SelectionOnChanged;
            _queryHistory.QueryExecuted += StateOnQueryExecuted;
        }
Example #3
0
        public void AddStatusBarItem(IStatusBarItem item)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            if (_items.Any(p => p.GUID == item.GUID))
            {
                return;
            }

            _items.Add(item);
            try {
                _stackGrid.AddChild(item, item.GridChildLength, item.Order);
            }
            catch (Exception ex) {
                LoggerService.WriteCallerLine(ex.Message);
            }
        }
Example #4
0
        //public void Report(string text, string statusBarItemGUID = null) {

        //}

        public void RemoveStatusBarItem(IStatusBarItem item)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            if (!StatusBarItems.Contains(item))
            {
                LoggerService.WriteCallerLine($"{nameof(StatusBarItems)} doesn't contain the {nameof(item)}");
                return;
            }

            try {
                _items.Remove(item);
                _stackGrid.Remove(item);
            }
            catch (Exception ex) {
                LoggerService.WriteCallerLine(ex.Message);
            }
        }