Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.28 KB | None | 0 0
  1. namespace InterfaceScripts
  2. {
  3.     using System;
  4.     using System.Drawing;
  5.     using BaseInterfaces;
  6.     using BaseInterfaces.Scripting;
  7.     using BaseInterfaces.StdComponents;
  8.     using System.Windows.Forms;
  9.     using ImagesView = BaseInterfaces.StdComponents.ImagesView;
  10.     using Image = BaseInterfaces.StdComponents.Image;
  11.     using Slider = BaseInterfaces.StdComponents.Slider;
  12.     using System.Collections.Generic;
  13.     using Atom;
  14.     using BaseInterfaces.Additional;
  15.     using System.Diagnostics;
  16.  
  17.     public class Control_circuit_climatic_settingScript
  18.     {
  19.         private int currSelect;
  20.         private Slider currentSlider;
  21.         private InterfaceComponentContainer mPanel;
  22.         static int i = 0;
  23.         private enum ImagesViewStatus
  24.         {
  25.             AUTO_SWITCHED_OFF,
  26.             SWITCHED_OFF,
  27.             SWITCHED_ON
  28.         };
  29.         public Control_circuit_climatic_settingScript()
  30.         {
  31.             ScriptingManager.Instance.Log("Instance created");
  32.         }
  33.            
  34.         private Tuple <int, int, int, int, ImagesView, Slider, Image> CreateTuple (int up, int down, int right, int left, ImagesView imagesView, Slider slider, Image image)
  35.         {
  36.             return new Tuple <int, int, int, int, ImagesView, Slider, Image> ( up, down, right, left, imagesView, slider, image ) ;
  37.         }
  38.        
  39.         private ImagesView GetImagesView ( string name )
  40.         {
  41.             return (ImagesView)ScriptingManager.Instance.GetComponent(name);
  42.         }
  43.        
  44.         private Image GetImage ( string name )
  45.         {
  46.             return (Image)ScriptingManager.Instance.GetComponent(name);
  47.         }
  48.        
  49.         private Slider GetSlider ( string name )
  50.         {
  51.             return (Slider)ScriptingManager.Instance.GetComponent(name);
  52.         }            
  53.        
  54.         private Dictionary<int, Tuple <int, int, int, int, ImagesView, Slider, Image>>  mBoxes;
  55.      
  56.         public void PanelLoad ( InterfaceComponentContainer sender, EventArgs e )
  57.         {
  58.             ScriptingManager.Instance.Log("Panel load begin");
  59.             mBoxes = new Dictionary<int, Tuple <int, int, int, int, ImagesView, Slider, Image>>()
  60.             {
  61.                 {0,  CreateTuple (0,  1,  0,   0,  GetImagesView("ImagesView0"),                  null,  GetImage("Image4"))},
  62.                 {1,  CreateTuple (0,  1,  2,  10,  GetImagesView("ImagesView1"),  GetSlider("Slider4"),  GetImage("Image3"))},
  63.                 {2,  CreateTuple (0,  2,  3,   1,  GetImagesView("ImagesView2"),  GetSlider("Slider0"),  GetImage("Image5"))},
  64.                 {3,  CreateTuple (0,  3,  4,   2,  GetImagesView("ImagesView3"),  GetSlider("Slider1"),  GetImage("Image7"))},
  65.                 {4,  CreateTuple (0,  4,  5,   3,  GetImagesView("ImagesView4"),  GetSlider("Slider2"),  GetImage("Image6"))},
  66.                 {5,  CreateTuple (0,  5,  6,   4,  GetImagesView("ImagesView5"),  GetSlider("Slider3"),  GetImage("Image1"))},
  67.                 {6,  CreateTuple (0,  6,  7,   5,  GetImagesView("ImagesView6"),  GetSlider("Slider5"), GetImage("Image10"))},
  68.                 {7,  CreateTuple (0,  7,  8,   6,  GetImagesView("ImagesView7"),  GetSlider("Slider6"),  GetImage("Image8"))},
  69.                 {8,  CreateTuple (0,  8,  9,   7,  GetImagesView("ImagesView8"),  GetSlider("Slider7"),  GetImage("Image9"))},
  70.                 {9,  CreateTuple (0,  9, 10,   8,  GetImagesView("ImagesView9"),  GetSlider("Slider8"), GetImage("Image12"))},
  71.                 {10, CreateTuple (0, 10,  1,   9, GetImagesView("ImagesView10"),  GetSlider("Slider9"), GetImage("Image13"))},
  72.                 {11, CreateTuple (11, 0,  0, 0,   GetImagesView("ImagesView11"),                  null, GetImage("Image2"))}
  73.             };
  74.             mPanel = sender;
  75.             ScriptingManager.Instance.Log("Panel load end");            
  76.         }
  77.        
  78.         public void PanelShow ( InterfaceComponentContainer sender, EventArgs e )
  79.         {
  80.             ScriptingManager.Instance.Log("Panel show begin");
  81.             ImagesView iv  = GetImagesView("ImagesView11");
  82.             Image im = GetImage("Image2");
  83.             im.Visible = true;
  84.             iv.ValueIn = 1;          
  85.             currSelect = 11;
  86.             ScriptingManager.Instance.Log("Panel show end");
  87.             ScriptingManager.Instance.Log("AAAAA" + currSelect.ToString());
  88.         }
  89.        
  90.         public void CBKeyDown( object sender, KeyEventArgs args )
  91.         {
  92.             //ImagesView imgView  = GetImagesView("ImagesView11");
  93.             //imgView.ValueIn = (int)ImagesViewStatus.AUTO_SWITCHED_OFF;
  94.             //Image im = GetImage("Image2");
  95.             //im.Visible = false;            
  96.             //ScriptingManager.Instance.Log(currSelect.ToString());
  97.             ScriptingManager.Instance.Log("BBBB" + currSelect.ToString());
  98.             switch (args.KeyCode)
  99.             {
  100.                 /*case Keys.Up :
  101.                 {
  102.                     //ImagesView iv = boxes[boxes[currSelect].Item1].Item5;
  103.                     Image previousImg = mBoxes[mBoxes[currSelect].Item1].Item7;
  104.                     previousImg.Visible = false;
  105.                     currSelect = mBoxes[currSelect].Item1;
  106.                     Image img = mBoxes[mBoxes[currSelect].Item1].Item7;
  107.                     img.Visible = true;
  108.                     break;
  109.                 }*/
  110.                 case Keys.Down :
  111.                 {
  112.                     ScriptingManager.Instance.Log("Key down pressed begins");
  113.                     //ScriptingManager.Instance.Log("AAAAA" + currSelect.ToString());
  114.                     //Image previousImg = mBoxes[mBoxes[currSelect].Item1].Item7;
  115.                     //previousImg.Visible = false;
  116.                     //currSelect = mBoxes[currSelect].Item2;
  117.                     //Image currentImg = mBoxes[mBoxes[currSelect].Item1].Item7;
  118.                     //currentImg.Visible = true;
  119.                     ScriptingManager.Instance.Log("Key down pressed ends");
  120.                     break;
  121.                 }
  122.                 /*case Keys.Right :
  123.                 {
  124.                     //ScriptingManager.Instance.Log(currSelect.ToString());
  125.                     Image previousImg = mBoxes[mBoxes[currSelect].Item1].Item7;
  126.                     previousImg.Visible = false;
  127.                     currSelect = mBoxes[currSelect].Item3;
  128.                     Image img = mBoxes[mBoxes[currSelect].Item1].Item7;
  129.                     img.Visible = true;
  130.                     //ScriptingManager.Instance.Log(img.Name);
  131.                    
  132.                     break;
  133.                 }
  134.                 case Keys.Left :
  135.                 {
  136.                     Image previousImg = mBoxes[mBoxes[currSelect].Item1].Item7;
  137.                     previousImg.Visible = false;
  138.                     currSelect = mBoxes[currSelect].Item4;
  139.                     Image img = mBoxes[mBoxes[currSelect].Item1].Item7;
  140.                     img.Visible = true;
  141.                     ScriptingManager.Instance.Log(img.Name);
  142.                    
  143.                     break;
  144.                 }
  145.                                
  146.                 case Keys.D1 :
  147.                 {
  148.                     if (mPanel.SelectedControl != null && mPanel.SelectedControl is ImagesView)
  149.                     {
  150.                         ImagesView cb = mPanel.SelectedControl as ImagesView;
  151.                         //ScriptingManager.Instance.Log(cb.ValueIn.ToString());
  152.                         cb.ValueIn = (int)ImagesViewStatus.SWITCHED_OFF;
  153.                         if (cb.Name == "ImagesView0")
  154.                         {
  155.                             for ( int i = 1; i < 11; ++i )
  156.                             {
  157.                                 ImagesView imagesView = GetImagesView("ImagesView" + i.ToString());
  158.                                 Slider slider = boxes[i].Item6;
  159.                                 imagesView.ValueIn = cb.ValueIn;
  160.                                 slider.Enabled = false;
  161.                             }                            
  162.                         }
  163.                         Slider another_slider = boxes[currSelect].Item6;
  164.                         another_slider.Enabled = false;
  165.                     }
  166.                     break;
  167.                 }
  168.                
  169.                 case Keys.D3 :
  170.                 {
  171.                     if (mPanel.SelectedControl != null && mPanel.SelectedControl is ImagesView)
  172.                     {
  173.                         ImagesView cb = mPanel.SelectedControl as ImagesView;
  174.                         //ScriptingManager.Instance.Log(cb.ValueIn.ToString());
  175.                         cb.ValueIn = (int)ImagesViewStatus.SWITCHED_ON;
  176.                         if (cb.Name == "ImagesView0")
  177.                         {
  178.                             for ( int i = 1; i < 11; ++i )
  179.                             {
  180.                                 ImagesView imagesView = GetImagesView("ImagesView" + i.ToString());
  181.                                 Slider slider = boxes[i].Item6;
  182.                                 imagesView.ValueIn = cb.ValueIn;
  183.                                 slider.Enabled = true;
  184.                             }                            
  185.                         }
  186.                         Slider another_slider = boxes[currSelect].Item6;
  187.                         another_slider.Enabled = true;
  188.                     }
  189.                     break;
  190.                 }
  191.                
  192.                 case Keys.D4 :
  193.                 {
  194.                     if (mPanel.SelectedControl != null && mPanel.SelectedControl is ImagesView)
  195.                     {
  196.                         ImagesView cb = mPanel.SelectedControl as ImagesView;
  197.                         if (cb.Name != "ImagesView0")
  198.                         {
  199.                             currentSlider = boxes[currSelect].Item6;
  200.                             if (currentSlider.Enabled) currentSlider.ValueIn--;                            
  201.                         }
  202.                     }
  203.                     break;
  204.                 }
  205.                
  206.                 case Keys.D5 :
  207.                 {
  208.                     if (mPanel.SelectedControl != null && mPanel.SelectedControl is ImagesView)
  209.                     {
  210.                         ImagesView cb = mPanel.SelectedControl as ImagesView;
  211.                         //ScriptingManager.Instance.Log(cb.ValueIn.ToString());
  212.                         if (cb.Name == "ImagesView0")
  213.                         {
  214.                             for ( int i = 1; i < 11; ++i )
  215.                             {
  216.                                 Slider slider = boxes[i].Item6;
  217.                                 slider.ValueIn = 22;;
  218.                             }                            
  219.                         }
  220.                     }
  221.                     break;    
  222.                 }
  223.                
  224.                 case Keys.D6 :
  225.                 {
  226.                     if (mPanel.SelectedControl != null && mPanel.SelectedControl is ImagesView)
  227.                     {
  228.                         ImagesView cb = mPanel.SelectedControl as ImagesView;
  229.                         if (cb.Name != "ImagesView0")
  230.                         {
  231.                             currentSlider = boxes[currSelect].Item6;
  232.                             if (currentSlider.Enabled) currentSlider.ValueIn++;                            
  233.                         }
  234.                     }
  235.                     break;
  236.                 }
  237.                
  238.                 case Keys.D8 :
  239.                 {
  240.                     if (mPanel.SelectedControl != null && mPanel.SelectedControl is ImagesView)
  241.                     {
  242.                         ImagesView cb = mPanel.SelectedControl as ImagesView;
  243.                         //ScriptingManager.Instance.Log(cb.ValueIn.ToString());
  244.                         cb.ValueIn = (int)ImagesViewStatus.AUTO_SWITCHED_OFF;
  245.                         if (cb.Name == "ImagesView0")
  246.                         {
  247.                             for ( int i = 1; i < 11; ++i )
  248.                             {
  249.                                 ImagesView imagesView = GetImagesView("ImagesView" + i.ToString());
  250.                                 imagesView.ValueIn = cb.ValueIn;
  251.                             }                            
  252.                         }
  253.                     }
  254.                     break;
  255.                 }*/
  256.                            
  257.             }
  258.         }
  259.     }
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement