예제 #1
0
 /// <summary>
 /// Called when attaching the plugin to the user interface.
 /// </summary>
 /// <param name="viewer">
 /// The walkinside viewer instance.
 /// </param>
 /// <returns>
 /// True if construction request succeeded.
 /// </returns>
 public bool CreatePlugin(IVRViewerSdk viewer)
 {
     // Create a menu item called "Example 2".
     m_ToolStripItem        = viewer.UI.PluginMenu.DropDownItems.Add("Example 2");
     m_ToolStripItem.Click += new EventHandler(m_ToolStripItem_Click);
     return(true);
 }
 public ScadaLabelsManager( IVRViewerSdk viewer, string name )
 {
     _labels = viewer.CreateLabelGroup( name );
     _labels.Scale = ( float )0.8;
     _labels.MaximumDistance = ( float )12;
     _labels.Transparency = ( float )0.4;
 }
예제 #3
0
 /// <summary>
 /// The method called by walkinside, immediatly after the plugin assembly is loaded in walkinside.
 /// </summary>
 /// <param name="pars">The context of the viewer when plugin is created.</param>
 /// <returns>True if creation of plugin succeeded.</returns>
 public bool CreatePlugin(IVRViewerSdk pars)
 {
     // Do initialisation of plugin instance.
     string message = "Walkinside Plugin Step 1 : Initialised";
     Console.WriteLine(message);
     MessageBox.Show(message);
     return true;
 }
예제 #4
0
 /// <summary>
 /// Called when detaching the plugin from the user interface.
 /// </summary>
 /// <param name="viewer">
 /// The walkinside viewer instance.
 /// </param>
 /// <returns>
 /// True if destruction request succeeded.
 /// </returns>
 public bool DestroyPlugin(IVRViewerSdk viewer)
 {
     m_ToolStripItem.Click -= m_ToolStripItem_Click;
     // Remove "Example 2" menu item from the plugin menu.
     viewer.UI.PluginMenu.DropDownItems.Remove(m_ToolStripItem);
     m_ToolStripItem = null;
     return(true);
 }
예제 #5
0
파일: WIPlugin.cs 프로젝트: griemens/sdk
 /// <summary>
 /// Called when attaching the plugin to the user interface.
 /// </summary>
 /// <param name="viewer">
 /// The walkinside viewer instance.
 /// </param>
 /// <returns>
 /// True if construction request succeeded.
 /// </returns>
 public bool CreatePlugin(IVRViewerSdk viewer)
 {
     // Create a menu item called "Example 3".
     m_ToolStripItem = viewer.UI.PluginMenu.DropDownItems.Add("Example 3") as ToolStripMenuItem;
     //  Register a form with the menu item created. So Walkinside will take care of the user click event handling.
     viewer.UI.RegisterVRFormWithMenu(Keys.NoName, m_ToolStripItem, typeof(MyForm));
     return(true);
 }
예제 #6
0
파일: WIPlugin.cs 프로젝트: griemens/sdk
 /// <summary>
 /// Called when detaching the plugin from the user interface.
 /// </summary>
 /// <param name="viewer">
 /// The walkinside viewer instance.
 /// </param>
 /// <returns>
 /// True if destruction request succeeded.
 /// </returns>
 public bool DestroyPlugin(IVRViewerSdk viewer)
 {
     // Remove the form registration from the menu item. This is necessary if the user disables the plugin, while it has been activated.
     viewer.UI.UnregisterVRFORM(m_ToolStripItem, typeof(MyForm));
     // Remove my menu item called "Example 3" from the plugin menu.
     viewer.UI.PluginMenu.DropDownItems.Remove(m_ToolStripItem);
     m_ToolStripItem = null;
     return(true);
 }
예제 #7
0
        /// <summary>
        /// The method called by walkinside, just before the plugin is removed from walkinside environment.
        /// </summary>
        /// <param name="pars">The context of the viewer when plugin is created.</param>
        /// <returns>True if destruction of plugin succeeded.</returns>
        public bool DestroyPlugin(IVRViewerSdk viewer)
        {
            // Do finalisation of plugin instance.
            string message2 = "Walkinside Plugin Step 1 : Destroyed";
            Console.WriteLine(message2);
            MessageBox.Show(message2);

            return true;
        }
예제 #8
0
파일: WIPlugin.cs 프로젝트: griemens/sdk
        /// <summary>
        /// Called when detaching the plugin from the user interface.
        /// </summary>
        /// <param name="viewer">
        /// The walkinside viewer instance.
        /// </param>
        /// <returns>
        /// True if destruction request succeeded.
        /// </returns>
        public bool DestroyPlugin(IVRViewerSdk viewer)
        {
            // Do finalisation of plugin instance.
            string message = "Walkinside  Plugin Example 1 : Destroyed";

            Console.WriteLine(message);
            MessageBox.Show(message);
            return(true);
        }
예제 #9
0
        IVRLabelGroup m_LabelGroup = null; // The label group owned by this plugin.

        /// <summary>
        /// Called when attaching the plugin to the user interface.
        /// </summary>
        /// <param name="viewer">
        /// The walkinside viewer instance.
        /// </param>
        /// <returns>
        /// True if construction request succeeded.
        /// </returns>
        public bool CreatePlugin(IVRViewerSdk viewer)
        {
            // Create my menu item called "Show labels".
            m_ToolStripItem        = viewer.UI.PluginMenu.DropDownItems.Add("Example 9") as ToolStripMenuItem;
            pviewer                = viewer;
            m_ToolStripItem.Click += myItem_Click;

            viewer.ProjectManager.OnProjectClose += ProjectManager_OnProjectClose;

            return(true);
        }
        /// <summary>
        /// The method called by walkinside, immediatly after the plugin assembly is loaded in walkinside.
        /// </summary>
        /// <param name="viewer">The context of the viewer when plugin is created.</param>
        /// <returns>True if creation of plugin succeeded.</returns>
        public bool CreatePlugin( IVRViewerSdk viewer )
        {
            CurrentViewer = viewer;

            m_ToolStripItem1 = viewer.UI.PluginMenu.DropDownItems.Add( Resource.AssetViewButton ) as ToolStripMenuItem;
            viewer.UI.RegisterVRFormWithMenu( Keys.NoName, m_ToolStripItem1, typeof( AssetView ) );

            viewer.ProjectManager.OnProjectOpen += new VRProjectEventHandler( ProjectManager_OnProjectOpen );
            viewer.ProjectManager.OnProjectClose += new VRProjectEventHandler( ProjectManager_OnProjectClose );
            viewer.ProjectManager.OnBranchSelect += new VROnBranchSelectedEventHandler( ProjectManager_OnBranchSelect );

            return true;
        }
예제 #11
0
        /// <summary>
        /// Called when detaching the plugin from the user interface.
        /// </summary>
        /// <param name="viewer">
        /// The walkinside viewer instance.
        /// </param>
        /// <returns>
        /// True if destruction request succeeded.
        /// </returns>
        public bool DestroyPlugin(IVRViewerSdk viewer)
        {
            viewer.ProjectManager.OnProjectClose -= ProjectManager_OnProjectClose;

            // Remove my menu item called "Example 9" from the plugin menu.
            viewer.UI.PluginMenu.DropDownItems.Remove(m_ToolStripItem);

            if (m_ToolStripItem.Checked)
            {
                DisposeLabelGroup();
            }

            m_ToolStripItem = null;
            return(true);
        }
예제 #12
0
        /// <summary>
        /// The method called by walkinside, immediatly after the plugin assembly is loaded in walkinside.
        /// </summary>
        /// <param name="viewer">The context of the viewer when plugin is created.</param>
        /// <returns>True if creation of plugin succeeded.</returns>
        public bool CreatePlugin(IVRViewerSdk viewer)
        {
            currentViewer = viewer;

            // Export scenario
            m_ToolStripItem1 = viewer.UI.PluginMenu.DropDownItems.Add(Resource.TitleExportScenarioMenu) as ToolStripMenuItem;
            viewer.UI.RegisterVRFormWithMenu(Keys.NoName, m_ToolStripItem1, typeof(ExportScenarioView));
            // Export asset
            m_ToolStripItem2 = viewer.UI.PluginMenu.DropDownItems.Add(Resource.TitleExportAssetMenu);
            m_ToolStripItem2.Click += new EventHandler(m_ToolStripItem_Click);
            viewer.ProjectManager.OnProjectOpen += new VRProjectEventHandler(ProjectManager_OnProjectOpen);
            // HTTP Server
            currentViewer.HTTPServer.Start();
            currentViewer.HTTPServer.AddEvent("WVRequest", new VRHTTPEventHandler(OnReceiveWebRequest));
            return true;
        }
        /// <summary>
        /// The method called by walkinside, just before the plugin is removed from walkinside environment.
        /// </summary>
        /// <param name="viewer">The context of the viewer when plugin is created.</param>
        /// <returns>True if destruction of plugin succeeded.</returns>
        public bool DestroyPlugin( IVRViewerSdk viewer )
        {
            _avevaManager.OnClosing();

            viewer.ProjectManager.OnProjectOpen -= new VRProjectEventHandler( ProjectManager_OnProjectOpen );
            viewer.ProjectManager.OnProjectClose -= new VRProjectEventHandler( ProjectManager_OnProjectClose );
            viewer.ProjectManager.OnBranchSelect -= new VROnBranchSelectedEventHandler( ProjectManager_OnBranchSelect );

            viewer.UI.UnregisterVRFORM( m_ToolStripItem1, typeof( AssetView ) );
            viewer.UI.PluginMenu.DropDownItems.Remove( m_ToolStripItem1 );
            m_ToolStripItem1 = null;

            _avevaManager = null;
            Root = null;

            return true;
        }
예제 #14
0
        /// <summary>
        /// The method called by walkinside, immediatly after the plugin assembly is loaded in walkinside.
        /// </summary>
        /// <param name="pars">The context of the viewer when plugin is created.</param>
        /// <returns>True if creation of plugin succeeded.</returns>
        public bool CreatePlugin(IVRViewerSdk viewer)
        {
            pviewer = viewer;

            // Do initialisation of plugin instance.
            //string message = "Walkinside Plugin Step 2 : Initialised";
            //Console.WriteLine(message);
            //MessageBox.Show(message);
            // Create a new menu item in the database menu of walkinside.

            // ********** Create new menu in the Toolbar *************
            //ToolStripMenuItem wi_item = viewer.UI.Menu.Items.Add("Example2") as ToolStripMenuItem;

            // ********** Insert new menu in the Plugins menu (preferred) *************
            pwi_item = viewer.UI.PluginMenu.DropDownItems.Add("Example2") as ToolStripMenuItem;

            // ********** Get the walkinside database menu item.*************
            //ToolStripMenuItem wi_item = viewer.UI.Menu.Items["VRDatabaseMenu"] as ToolStripMenuItem;
             System.Diagnostics.Debug.Assert(pwi_item != null);

            // Create the sub menu item for this plugin.

            if (pwi_item != null)
            {

                ToolStripItem myItem1 = this.CreateMenuItem("Example2_1");
                pwi_item.DropDownItems.Add(myItem1);
                pwi_item.Enabled = true;
            }

            if (pwi_item != null)
            {

                ToolStripItem myItem2 = this.CreateMenuItem("Example2_2");
                pwi_item.DropDownItems.Add(myItem2);
                pwi_item.Enabled = true;
            }

            return true;
        }
        /// <summary>
        /// The method called by walkinside, just before the plugin is removed from walkinside environment.
        /// </summary>
        /// <param name="viewer">The context of the viewer when plugin is created.</param>
        /// <returns>True if destruction of plugin succeeded.</returns>
        public bool DestroyPlugin(IVRViewerSdk viewer)
        {
            // Export scenario
            m_ToolStripItem2.Click -= m_ToolStripItem_Click;
            viewer.UI.PluginMenu.DropDownItems.Remove(m_ToolStripItem2);
            m_ToolStripItem2 = null;
            // Export asset
            viewer.ProjectManager.OnProjectOpen -= new VRProjectEventHandler(ProjectManager_OnProjectOpen);
            viewer.UI.UnregisterVRFORM(m_ToolStripItem1, typeof(ExportScenarioView));
            viewer.UI.PluginMenu.DropDownItems.Remove(m_ToolStripItem1);
            m_ToolStripItem1 = null;
            // HTTP server
            CurrentViewer.HTTPServer.RemoveEvent("WVRequest", new VRHTTPEventHandler(OnReceiveWebRequest));
            CurrentViewer.HTTPServer.Stop();

            Branch = null;
            return true;
        }
예제 #16
0
        /// <summary>
        /// The method called by walkinside, just before the plugin is removed from walkinside environment.
        /// </summary>
        /// <param name="pars">The context of the viewer when plugin is created.</param>
        /// <returns>True if destruction of plugin succeeded.</returns>
        public bool DestroyPlugin(IVRViewerSdk viewer)
        {
            viewer.UI.PluginMenu.DropDownItems.Remove(pwi_item);

            return true;
        }
 public AssetViewManager()
 {
     _viewer = AssetDatasViewer.CurrentViewer;
     _service = new AvevaWebService( "ipe" );
     _scadaLabelsManager = new ScadaLabelsManager( _viewer, "assetScadaDatas" );
 }