コード例 #1
0
        protected void Initialize()
        {
            string transform;

            using (FileStream fs = File.Open("../../../etc/templates/talkread.ljt", FileMode.Open, FileAccess.Read))
            {
                StreamReader sr = new StreamReader(fs);
                transform = sr.ReadToEnd();
            }
            hjw           = new Engine.HTML.HTMLJournalWriter();
            hjw.Transform = transform;

            plugins = new Engine.Collections.PluginCollection("plugins");
        }
コード例 #2
0
        protected void InitializeCommands(Engine.Collections.PluginCollection plugins)
        {
            ArrayList almi = new ArrayList();

            almi.AddRange(new MenuItem[] {
                mniFileNew,
                mniFileOpen,
                mniFileQuit,
                mniEditJournalSettings,
                mniEditHTMLSettings,
                mniEditPreferences,
                mniViewNone,
                mniViewEntries,
                mniViewComments,
                mniViewPlugins,
                mniHelpAbout
            });
            toolButtons = new ToolButton[] {
                tbBack,
                tbForward,
                tbSync,
                tbStop,
                tbPlugins
            };
            mnuViewPlugins = new Menu();
            this.plugins   = new Hashtable();
            foreach (Common.IPlugin p in plugins)
            {
                ImageMenuItem imi = new ImageMenuItem(p.Title);
                mnuViewPlugins.Append(imi);
                almi.Add(imi);
                imi.Show();
                this.plugins.Add(imi, p);
            }
            mniViewPlugins.Submenu = mnuViewPlugins;
            menuItems = (MenuItem[])almi.ToArray(typeof(MenuItem));
        }
コード例 #3
0
 public CommandCollection(Glade.XML gxml, Engine.Collections.PluginCollection plugins)
 {
     gxml.Autoconnect(this);
     InitializeCommands(plugins);
 }