예제 #1
0
파일: Loader.cs 프로젝트: tomasdeml/hyphen
        /// <summary>
        /// Populates the plugin info with Hyphen's identity.
        /// </summary>
        /// <param name="pluginInfo">Plugin info.</param>
        private static void PopulatePluginInfo(PLUGININFO pluginInfo)
        {
            if (pluginInfo == null)
                throw new ArgumentNullException("pluginInfo");

            pluginInfo.Size = Marshal.SizeOf(pluginInfo.GetType());
            pluginInfo.Author = "virtuoso";
            pluginInfo.AuthorEmail = "*****@*****.**";
            pluginInfo.Copyright = "© 2006-2010, virtuoso";
            pluginInfo.Description = "Microsoft.net runtime for managed plugins.";
            pluginInfo.HomePage = HyphenHomepageUrl.ToString();
            pluginInfo.Flags = (byte)PluginFlags.UnicodeAware;
            pluginInfo.ReplacesDefaultModule = 0;
            pluginInfo.ShortName = "Hyphen";
            pluginInfo.Version = Translate.ToMirandaVersion(HyphenVersion);
        }
예제 #2
0
파일: Loader.cs 프로젝트: tomasdeml/hyphen
        /// <summary>
        /// Publishes the plugin info and marshals it into a ptr.
        /// </summary>
        private void InitializePluginInfo()
        {
            PLUGININFO pluginInfo = new PLUGININFO();
            PopulatePluginInfo(pluginInfo);
            PluginInfoHandle = new UnmanagedStructHandle<PLUGININFO>(ref pluginInfo);

            PLUGININFOEX pluginInfoEx = new PLUGININFOEX(UUID.HyphenUUID);
            PopulatePluginInfo(pluginInfoEx);
            PluginInfoExHandle = new UnmanagedStructHandle<PLUGININFOEX>(ref pluginInfoEx);

            this.pluginInfo = pluginInfoEx;
        }