using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WinForms = System.Windows.Forms;
//Autodesk namespaces ***************
using acad = Autodesk.AutoCAD.ApplicationServices.Application;
using AcApp = Autodesk.AutoCAD.ApplicationServices;
using AcDb = Autodesk.AutoCAD.DatabaseServices;
using AcEd = Autodesk.AutoCAD.EditorInput;
using AcRtm = Autodesk.AutoCAD.Runtime;
using AcPub = Autodesk.AutoCAD.Publishing;
using AcPlt = Autodesk.AutoCAD.PlottingServices;
using AcGem = Autodesk.AutoCAD.Geometry;
using AcCol = Autodesk.AutoCAD.Colors;
using AcCMod = Autodesk.AutoCAD.ComponentModel;
using AcGInt = Autodesk.AutoCAD.GraphicsInterface;
using AcGSys = Autodesk.AutoCAD.GraphicsSystem;
using AcLayMng = Autodesk.AutoCAD.LayerManager;
using AcWin = Autodesk.AutoCAD.Windows;
using AcICen = Autodesk.AutoCAD.AcInfoCenterConn;
//************************************
...
/// <summary>
/// Create new Pane instance into AutoCAD statusbar.
/// </summary>
[AcRtm.CommandMethod("sbTest")]
public void StatusBar() {
AcApp.Document doc = acad.DocumentManager.MdiActiveDocument;
AcWin
.TrayItem ti
= new AcWin
.TrayItem(); ti.ToolTipText = "My tray item tooltip";
ti.Icon = msnIcon;
acad.StatusBar.TrayItems.Add(ti);
AcWin
.Pane pane
= new AcWin
.Pane(); pane.Icon = iconIco;
pane.ToolTipText = "My Pane tooltip";
pane.Style = AcWin.PaneStyles.Normal;
pane
.MouseDown += new AcWin
.StatusBarMouseDownEventHandler(pane_MouseDown
); acad.StatusBar.Panes.Add(pane);
AcWin
.TrayItem ti2
= new AcWin
.TrayItem(); ti2.ToolTipText = "My tray item tooltip";
ti2.Icon = setupIcon;
doc.StatusBar.TrayItems.Add(ti2);
}
void pane_MouseDown(object sender, AcWin.StatusBarMouseDownEventArgs e) {
WinForms
.ContextMenu contextMenu
= new WinForms
.ContextMenu(); contextMenu.Name = "my menu";
contextMenu
.MenuItems.Add(new WinForms
.MenuItem("item")); contextMenu
.MenuItems.Add(new WinForms
.MenuItem("item2")); WinForms
.MenuItem item
= new WinForms
.MenuItem("item3"); WinForms
.MenuItem subitem
= new WinForms
.MenuItem("subItem"); item.MenuItems.Add(subitem);
contextMenu.MenuItems.Add(item);
AcWin.Pane pane = (AcWin.Pane)sender;
pane
.DisplayContextMenu(contextMenu,
new System.Drawing.Point(e
.X, e
.Y));}
...