示例#1
0
        public ScriptHelper( IScriptMgr mgr
			, IKExplorerControl  controller 
			, ISimpleKexplorerGUI newMainGUI
			, IWorkGUIFlagger newMainGUIFlagger )
        {
            this.scriptMgr = mgr;
            this.mainController = controller;
            this.mainGUI = newMainGUI;
            this.mainGUIFlagger = newMainGUIFlagger;

            if ( scriptHelperDoc == null )
            {
                this.InitScriptHelperDoc();

            }
        }
示例#2
0
        public ScriptHelper(IScriptMgr mgr
                            , IKExplorerControl controller
                            , ISimpleKexplorerGUI newMainGUI
                            , IWorkGUIFlagger newMainGUIFlagger)
        {
            this.scriptMgr      = mgr;
            this.mainController = controller;
            this.mainGUI        = newMainGUI;
            this.mainGUIFlagger = newMainGUIFlagger;


            if (scriptHelperDoc == null)
            {
                this.InitScriptHelperDoc();
            }
        }
示例#3
0
        private void InitalizeScriptManager()
        {
            if (ServiceMgrWorkUnit.singleScriptManager == null)
            {
                this.scriptManager = new ScriptMgr();
                ServiceMgrWorkUnit.singleScriptManager = this.scriptManager;


                ArrayList serviceScripts = new ArrayList();


                Assembly x = this.GetType().Assembly;
                foreach (Module module in x.GetModules())
                {
                    foreach (Type type in module.GetTypes())
                    {
                        IScript script = null;
                        if (type.IsClass && !type.IsAbstract)
                        {
                            if (type.GetInterface("IServiceScript") != null)
                            {
                                script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0]);
                                this.scriptManager.ServiceScripts.Add((IServiceScript)script);
                            }
                        }
                    }
                }


                this.scriptManager.ScriptHelper = new ScriptHelper(this.scriptManager
                                                                   , this, this.mainform, this);


                this.scriptManager.InitializeScripts(this.scriptManager.ScriptHelper);
            }
            else
            {
                this.scriptManager = ServiceMgrWorkUnit.singleScriptManager;
            }

            this.InitializeContextMenus();

            this.serviceGUI.ServiceGrid.ContextMenu.Popup += new EventHandler(ContextMenu_Popup);
        }
示例#4
0
        /// <summary>
        /// Initialize the script manager.
        /// Only for Files and Folders.  Not Services.
        /// </summary>
        private void InitializeScriptManager()
        {
            if (KExplorerControl.singleScriptManager == null)
            {
                Assembly x = this.GetType().Assembly;

                this.scriptManager = new ScriptMgr();

                foreach (Module module in x.GetModules())
                {
                    foreach (Type type in module.GetTypes())
                    {
                        IScript script = null;
                        if (type.IsClass && !type.IsAbstract)
                        {
                            if (type.GetInterface("IFolderScript") != null)
                            {
                                script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0]);
                                this.scriptManager.FolderScripts.Add((IFolderScript)script);
                            }

                            if (type.GetInterface("IFileScript") != null)
                            {
                                if (script == null)
                                {
                                    script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0]);
                                }
                                this.scriptManager.FileScripts.Add((IFileScript)script);
                            }
                            if (type.GetInterface("IFtpFolderScript") != null)
                            {
                                if (script == null)
                                {
                                    script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0]);
                                }
                                this.scriptManager.FtpFolderScripts.Add((IFtpFolderScript)script);
                            }
                            if (type.GetInterface("IFTPFileScript") != null)
                            {
                                if (script == null)
                                {
                                    script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0]);
                                }
                                this.scriptManager.FTPFileScripts.Add((IFTPFileScript)script);
                            }
                        }
                    }
                }



                KExplorerControl.singleScriptManager = this.scriptManager;

                this.scriptManager.ScriptHelper = new ScriptHelper(this.scriptManager
                                                                   , this, this.form, this);



                this.scriptManager.InitializeScripts(this.scriptManager.ScriptHelper);
            }
            else
            {
                this.scriptManager = KExplorerControl.singleScriptManager;
            }

            this.InitializeContextMenus(null);
        }
示例#5
0
        /// <summary>
        /// Initialize the script manager.
        /// Only for Files and Folders.  Not Services.
        /// </summary>
        private void InitializeScriptManager()
        {
            if ( KExplorerControl.singleScriptManager == null )
            {

                Assembly x = this.GetType().Assembly;

                this.scriptManager = new ScriptMgr();

                foreach ( Module module in x.GetModules() )
                {

                    foreach ( Type type in module.GetTypes() )
                    {
                        IScript script = null;
                        if ( type.IsClass && !type.IsAbstract )
                        {
                            if ( type.GetInterface("IFolderScript" ) != null )
                            {

                                script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0] );
                                this.scriptManager.FolderScripts.Add((IFolderScript)script);
                            }

                            if ( type.GetInterface("IFileScript" ) != null )
                            {
                                if ( script == null )
                                {
                                    script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0] );
                                }
                                this.scriptManager.FileScripts.Add((IFileScript)script);
                            }
                            if (type.GetInterface("IFtpFolderScript") != null)
                            {
                                if ( script == null )
                                {
                                    script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0] );
                                }
                                this.scriptManager.FtpFolderScripts.Add((IFtpFolderScript)script);

                            }
                            if (type.GetInterface("IFTPFileScript") != null)
                            {
                                if (script == null)
                                {
                                    script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0]);
                                }
                                this.scriptManager.FTPFileScripts.Add((IFTPFileScript)script);

                            }
                        }
                    }
                }

                KExplorerControl.singleScriptManager = this.scriptManager;

                this.scriptManager.ScriptHelper = new ScriptHelper( this.scriptManager
                    , this, this.form, this );

                this.scriptManager.InitializeScripts( this.scriptManager.ScriptHelper );

            }
            else
            {
                this.scriptManager = KExplorerControl.singleScriptManager;
            }

            this.InitializeContextMenus( null );
        }
示例#6
0
		private void InitalizeScriptManager()
		{
			if ( ServiceMgrWorkUnit.singleScriptManager == null )
			{
                this.scriptManager = new ScriptMgr();
                ServiceMgrWorkUnit.singleScriptManager = this.scriptManager;


				ArrayList serviceScripts = new ArrayList();


				Assembly x = this.GetType().Assembly;
				foreach ( Module module in x.GetModules() )
				{
				
					foreach ( Type type in module.GetTypes() )
					{
						IScript script = null;
						if ( type.IsClass && !type.IsAbstract )
						{
							if ( type.GetInterface("IServiceScript" ) != null )
							{
							
								script = (IScript)type.GetConstructor(new Type[0]).Invoke(new object[0] );
								this.scriptManager.ServiceScripts.Add( (IServiceScript) script );
							}

					
						}
					}
				}


				this.scriptManager.ScriptHelper = new ScriptHelper( this.scriptManager
					, this, this.mainform, this );

	
				this.scriptManager.InitializeScripts( this.scriptManager.ScriptHelper );
				
			} 
			else 
			{
				this.scriptManager = ServiceMgrWorkUnit.singleScriptManager;
			}

			this.InitializeContextMenus();

			this.serviceGUI.ServiceGrid.ContextMenu.Popup += new EventHandler(ContextMenu_Popup);


		}