Exemplo n.º 1
0
        private PluginsSheet(SettingsProvider provider, IRibbonUI ribbon)
            : base(provider)
        {
            InitializeComponent();

            Name  = "PluginsSheet";
            Title = Resx.PluginsSheet_Text;

            if (NeedsLocalizing())
            {
                Localize(new string[]
                {
                    "introLabel",
                    "deleteLabel=word_Delete"
                });

                nameColumn.HeaderText = Resx.word_Name;
                cmdColumn.HeaderText  = Resx.word_Command;
            }

            toolStrip.Rescale();

            gridView.AutoGenerateColumns         = false;
            gridView.Columns[0].DataPropertyName = "Name";

            this.ribbon = ribbon;
            pinProvider = new PluginsProvider();
        }
Exemplo n.º 2
0
        // = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

        /// <summary>
        /// Populates the Favorites menu
        /// </summary>
        /// <param name="control"></param>
        /// <returns></returns>
        public string GetFavoritesContent(IRibbonControl control)
        {
            //logger.WriteLine($"GetFavoritesContent({control.Id}) culture:{AddIn.Culture.Name}");

            // TODO: this doesn't seem to work!
            System.Threading.Thread.CurrentThread.CurrentCulture   = AddIn.Culture;
            System.Threading.Thread.CurrentThread.CurrentUICulture = AddIn.Culture;

            var favorites = new FavoritesProvider(ribbon).LoadFavoritesMenu();

            var sep = favorites.Elements()
                      .FirstOrDefault(e => e.Attribute("id").Value == "omFavoritesSeparator");

            if (sep != null)
            {
                var snippets = new SnippetsProvider().MakeSnippetsMenu(ns);
                sep.AddAfterSelf(snippets);

                var plugins = new PluginsProvider().MakePluginsMenu(ns);
                if (plugins != null)
                {
                    snippets.AddAfterSelf(plugins);
                }
            }

            return(favorites.ToString(SaveOptions.DisableFormatting));
        }
Exemplo n.º 3
0
        // = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

        /// <summary>
        /// Populates the Favorites menu
        /// </summary>
        /// <param name="control"></param>
        /// <returns></returns>
        public string GetFavoritesContent(IRibbonControl control)
        {
            //logger.WriteLine($"GetFavoritesContent({control.Id})");
            var favorites = new FavoritesProvider(ribbon).LoadFavoritesMenu();

            var sep = favorites.Elements()
                      .FirstOrDefault(e => e.Attribute("id").Value == "omFavoritesSeparator");

            if (sep != null)
            {
                var snippets = new SnippetsProvider().MakeSnippetsMenu(ns);
                sep.AddAfterSelf(snippets);

                var plugins = new PluginsProvider().MakePluginsMenu(ns);
                if (plugins != null)
                {
                    snippets.AddAfterSelf(plugins);
                }
            }

            return(favorites.ToString(SaveOptions.DisableFormatting));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Initalises the engine.
        /// </summary>
        private void InitaliseEngine()
        {
            LicenseManagement();

            _heartbeatTimer = new System.Timers.Timer
            {
                Enabled  = false,
                Interval = int.Parse(Properties.Resources.HeartbeatInterval)
            };
            _heartbeatTimer.Elapsed += InternalHeartbeatTimerElapsed;
            _nagTimer = new System.Timers.Timer
            {
                Enabled = false
            };
            _nagTimer.Elapsed += InternalNagTimerElapsed;

            _appFolder = (new FileInfo(Assembly.GetExecutingAssembly().Location)).Directory;

            _dataFolder = new DirectoryInfo(System.Windows.Forms.Application.UserAppDataPath);
            if (_dataFolder.Exists == false)
            {
                _dataFolder.Create();
                _dataFolder.Refresh();
            }

            //Read Provider Configuration
            if (ConfigurationManager.GetSection(ConfigurationSection.SectionName) is ConfigurationSection config)
            {
                if (config.Providers == null || config.Providers.Count == 0)
                {
                    Trace.TraceError(Properties.Resources.NoProvidersFoundInConfigurationFile);
                    throw new InvalidOperationException(Properties.Resources.NoProvidersFoundInConfigurationFile);
                }

                // The providers are created and initalised in a special order,
                // first is the
                // identity provider (work out who is using this application)
                _identityProvider =
                    InitializeProvider(config, "IdentityProvider") as IdentityProvider;
                _identityProvider.DiscoverIdentity();
                if (!_identityProvider.Principal.Identity.IsAuthenticated)
                {
                    Trace.TraceError(Properties.Resources.IdentityCouldNotBeEstablished);
                    throw new InvalidOperationException(Properties.Resources.IdentityCouldNotBeEstablished);
                }

                // Then comes the plugin provider
                _pluginsProvider =
                    InitializeProvider(config, "PluginsProvider") as PluginsProvider;
                _pluginsProvider.DiscoverPlugins();

                // then comes the TaskDescription and Task Activity providers
                _taskDescriptionsProvider =
                    InitializeProvider(config, "TaskDescriptionsProvider") as TaskDescriptionsProvider;
                _taskActivitiesProvider =
                    InitializeProvider(config, "TaskActivitiesProvider") as TaskActivitiesProvider;
                // The UI provider then gets created and initalised
                _uiProvider =
                    InitializeProvider(config, "UIProvider") as UIProvider;
                // Finnaly the Users memory provider
                _userMemoryProvider =
                    InitializeProvider(config, "UserMemoryProvider") as UserMemoryProvider;
            }
            else
            {
                Trace.TraceError(Properties.Resources.ConfigurationFileInvalid);
                throw new InvalidOperationException(Properties.Resources.ConfigurationFileInvalid);
            }

            Trace.TraceInformation("TaskClerkSDK:InitaliseEngine");
        }