public DockPanel(ExternalEvent exEvent, SingleInstallEvent handler) { InitializeComponent(); m_ExEvent = exEvent; m_Handler = handler; System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 1); dispatcherTimer.Start(); CreateEmptyFamilyImage(); }
public Result OnStartup(UIControlledApplication a) { a.CreateRibbonTab("Familien Browser"); //Familien Browser Families Browser RibbonPanel G17 = a.CreateRibbonPanel("Familien Browser", "Familien Browser"); string path = Assembly.GetExecutingAssembly().Location; SingleInstallEvent handler = new SingleInstallEvent(); ExternalEvent exEvent = ExternalEvent.Create(handler); DockPanel dockPanel = new DockPanel(exEvent, handler); DockablePaneId dpID = new DockablePaneId(new Guid("FA0C04E6-F9E7-413A-9D33-CFE32622E7B8")); a.RegisterDockablePane(dpID, "Familien Browser", (IDockablePaneProvider)dockPanel); PushButtonData btnShow = new PushButtonData("ShowPanel", "Panel\nanzeigen", path, "zRevitFamilyBrowser.Revit_Classes.ShowPanel"); //Panel anzeigen ShowPanel btnShow.LargeImage = Tools.GetImage(Resources.IconShowPanel.GetHbitmap()); RibbonItem ri1 = G17.AddItem(btnShow); PushButtonData btnFolder = new PushButtonData("OpenFolder", "Verzeichnis\nöffnen", path, "zRevitFamilyBrowser.Revit_Classes.FolderSelect"); //Verzeichnis öffnen btnFolder.LargeImage = Tools.GetImage(Resources.OpenFolder.GetHbitmap()); RibbonItem ri2 = G17.AddItem(btnFolder); PushButtonData btnSpace = new PushButtonData("Space", "Grid Elements\nInstall", path, "zRevitFamilyBrowser.Revit_Classes.Space"); btnSpace.LargeImage = Tools.GetImage(Resources.Grid.GetHbitmap()); btnSpace.ToolTip = "1. Select item form browser.\n2. Pick room in project\n3. Adjust item position and quantity."; RibbonItem ri3 = G17.AddItem(btnSpace); G17.AddSeparator(); PushButtonData btnSettings = new PushButtonData("Settings", "Settings", path, "zRevitFamilyBrowser.Revit_Classes.Settings"); btnSettings.LargeImage = Tools.GetImage(Resources.settings.GetHbitmap()); RibbonItem ri4 = G17.AddItem(btnSettings); // a.ControlledApplication.DocumentChanged += OnDocChanged; a.ControlledApplication.DocumentOpened += OnDocOpened; a.ViewActivated += OnViewActivated; if (File.Exists(Properties.Settings.Default.SettingPath)) { Properties.Settings.Default.RootFolder = File.ReadAllText(Properties.Settings.Default.SettingPath); Properties.Settings.Default.Save(); } return(Result.Succeeded); }