Esempio n. 1
0
        //========================================================================================
        // Ribbon handlers
        //========================================================================================

        #region Ribbon handlers

        /// <summary>
        /// Specified in Ribbon.xml, this method is called once the custom ribbon UI is loaded
        /// allowing us to store a reference to the ribbon control.
        /// </summary>
        /// <param name="ribbon"></param>

        public void RibbonLoaded(IRibbonUI ribbon)
        {
            logger.WriteLine("RibbonLoaded()");
            this.ribbon = ribbon;

            using (var manager = new ApplicationManager())
            {
                var locations = manager.GetLocations();
                logger.WriteLine("OneNote backup folder:: " + locations.backupFolder);
                logger.WriteLine("OneNote default folder: " + locations.defaultFolder);
                logger.WriteLine("OneNote unfiled folder: " + locations.unfiledFolder);

                factory = new CommandFactory(logger, ribbon, trash,
                                             new Win32WindowHandle(new IntPtr((Int64)manager.Application.Windows.CurrentWindow.WindowHandle)));
            }
        }
Esempio n. 2
0
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        // Ribbon handlers...

        /// <summary>
        /// Specified in Ribbon.xml, this method is called once the custom ribbon UI is loaded
        /// allowing us to store a reference to the ribbon control.
        /// </summary>
        /// <param name="ribbon"></param>

        public void RibbonLoaded(IRibbonUI ribbon)
        {
            //logger.WriteLine("RibbonLoaded()");
            this.ribbon = ribbon;

            using (var manager = new ApplicationManager())
            {
                var(backupFolder, defaultFolder, unfiledFolder) = manager.GetLocations();
                logger.WriteLine("OneNote backup folder:: " + backupFolder);
                logger.WriteLine("OneNote default folder: " + defaultFolder);
                logger.WriteLine("OneNote unfiled folder: " + unfiledFolder);

                factory = new CommandFactory(logger, ribbon, trash,
                                             // looks complicated but necessary for this to work
                                             new Win32WindowHandle(new IntPtr((Int64)manager.WindowHandle)));
            }
        }
Esempio n. 3
0
        public void Execute()
        {
            var builder = new StringBuilder();

            builder.AppendLine("Diagnostics.Execute()");
            builder.AppendLine(new string('-', 80));

            builder.AppendLine($"Addin path: {Assembly.GetExecutingAssembly().Location}");
            builder.AppendLine($"Data path.: {PathFactory.GetAppDataPath()}");
            builder.AppendLine($"Log path..: {(logger as Logger).LogPath}");
            builder.AppendLine();

            using (var manager = new ApplicationManager())
            {
                var(backupPath, defaultPath, unfiledPath) = manager.GetLocations();
                builder.AppendLine($"Default path: {defaultPath}");
                builder.AppendLine($"Backup  path: {backupPath}");
                builder.AppendLine($"Unfiled path: {unfiledPath}");
                builder.AppendLine();

                var(pageName, pagePath, pageLink) = manager.GetCurrentPageInfo();
                builder.AppendLine($"Page name: {pageName}");
                builder.AppendLine($"Page path: {pagePath}");
                builder.AppendLine($"Page link: {pageLink}");
                builder.AppendLine();

                var app = manager.Application;

                var win = app.Windows.CurrentWindow;

                builder.AppendLine($"CurrentNotebookId: {win.CurrentNotebookId}");
                builder.AppendLine($"CurrentPageId....: {win.CurrentPageId}");
                builder.AppendLine($"CurrentSectionId.: {win.CurrentSectionId}");
                builder.AppendLine($"CurrentSecGrpId..: {win.CurrentSectionGroupId}");
                builder.AppendLine($"DockedLocation...: {win.DockedLocation}");
                builder.AppendLine($"IsFullPageView...: {win.FullPageView}");
                builder.AppendLine($"IsSideNote.......: {win.SideNote}");
                builder.AppendLine();

                builder.AppendLine($"Windows ({app.Windows.Count})");
                var currentHandle = manager.Application.Windows.CurrentWindow.WindowHandle;

                var e = app.Windows.GetEnumerator();
                while (e.MoveNext())
                {
                    var window = e.Current as One.Window;

                    var threadId = Native.GetWindowThreadProcessId(
                        (IntPtr)window.WindowHandle,
                        out var processId);

                    builder.Append($"- window [processId:{processId}, threadId:{threadId}]");
                    builder.Append($" handle:{window.WindowHandle:x} active:{window.Active}");

                    if (window.WindowHandle == currentHandle)
                    {
                        builder.AppendLine(" (current)");
                    }
                }

                builder.AppendLine();

                var page           = new Page(manager.CurrentPage());
                var pageColor      = page.GetPageColor(out _, out _);
                var pageBrightness = pageColor.GetBrightness();

                builder.AppendLine($"Page background: {pageColor.ToRGBHtml()}");
                builder.AppendLine($"Page brightness: {pageBrightness}");
                builder.AppendLine($"Page is dark...: {pageBrightness < 0.5}");

                builder.AppendLine(new string('-', 80));

                logger.WriteLine(builder.ToString());
            }
        }