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