protected void Page_Load(object sender, EventArgs e)
 {
     pressObjectName = screenObject.Property("Press Object Name").Value;
     releaseObjectName = screenObject.Property("Press Object Name").Value;
     OSAEObject pObj = OSAEObjectManager.GetObjectByName(pressObjectName);
     OSAEObject rObj = OSAEObjectManager.GetObjectByName(releaseObjectName);
     string pressObjTrust = pObj.MinTrustLevel.ToString();
     string releaseObjTrust = rObj.MinTrustLevel.ToString();
     pressMethodName = screenObject.Property("Press Method Name").Value;
     releaseMethodName = screenObject.Property("Release Method Name").Value;
     pMp1 = screenObject.Property("Press Method Param 1").Value;
     pMp2 = screenObject.Property("Press Method Param 2").Value;
     rMp1 = screenObject.Property("Release Method Param 1").Value;
     rMp2 = screenObject.Property("Release Method Param 2").Value;
     string normalImgName = screenObject.Property("Normal Image").Value;
     string pressImgName = screenObject.Property("Pressed Image").Value;
     OSAEImage img = imgMgr.GetImage(normalImgName);
     OSAEImage img2 = imgMgr.GetImage(pressImgName);
     string normalImgURL = "ImgHandler.aspx?ImageID=" + img.ID;
     string pressImgURL = "ImgHandler.aspx?ImageID=" + img2.ID;
     imgClickImage.ImageUrl = "~/imgHandler.aspx?ImageID=" + img.ID;
     imgClickImage.Attributes.Add("Style", "position:absolute;top:" + (Int32.Parse(screenObject.Property("Y").Value) + 50).ToString() + "px;left:" + (Int32.Parse(screenObject.Property("X").Value) + 10).ToString() + "px;z-index:" + (Int32.Parse(screenObject.Property("ZOrder").Value) + 10).ToString() + ";");
     imgClickImage.ToolTip = pressObjectName + " - " + pressMethodName;
     imgClickImage.Attributes.Add("onmousedown", "methFunc('" + pressObjectName + "','" + pressMethodName + "','" + pMp1 + "','" + pMp2 + "','" + pressObjTrust + "','" + pressImgURL + "', this.id);");
     imgClickImage.Attributes.Add("onmouseup", "methFunc('" + releaseObjectName + "','" + releaseMethodName + "','" + rMp1 + "','" + rMp2 + "','" + releaseObjTrust + "','" + normalImgURL + "', this.id);");
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        ObjectName        = screenObject.Property("Object Name").Value;
        hdnObjName.Value  = ObjectName;
        CurState          = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;
        hdnCurState.Value = CurState;
        LastStateChange   = OSAEObjectStateManager.GetObjectStateValue(ObjectName).LastStateChange;

        foreach (OSAEObjectProperty p in screenObject.Properties)
        {
            if (p.Value.ToLower() == CurState.ToLower())
            {
                StateMatch = p.Name.Substring(0, p.Name.LastIndexOf(' '));
            }
        }

        string    imgName = screenObject.Property(StateMatch + " Image").Value;
        OSAEImage img     = imgMgr.GetImage(imgName);

        if (img != null)
        {
            imgStateImage.ImageUrl = "~/ImageHandler.ashx?id=" + img.ID;
            imgStateImage.Attributes.Add("Style", "position:absolute;top:" + (Int32.Parse(screenObject.Property(StateMatch + " Y").Value) + 50).ToString() + "px;left:" + (Int32.Parse(screenObject.Property(StateMatch + " X").Value) + 10).ToString() + "px;z-index:" + (Int32.Parse(screenObject.Property("ZOrder").Value) + 10).ToString() + ";");
            imgStateImage.ToolTip = ObjectName + "\n" + CurState + " since: " + LastStateChange;
            if (CurState == "ON")
            {
                imgStateImage.Attributes.Add("onclick", "runMethod('" + ObjectName + "','OFF','','');");
            }
            else
            {
                imgStateImage.Attributes.Add("onclick", "runMethod('" + ObjectName + "','ON','','');");
            }
        }
    }
Пример #3
0
        private void lock_Red()
        {
            OSAEImage    img1        = imgMgr.GetImage("Lock - Red");
            MemoryStream ms1         = new MemoryStream(img1.Data);
            BitmapImage  bitmapImage = new BitmapImage();

            bitmapImage.BeginInit();
            bitmapImage.StreamSource = ms1;
            bitmapImage.EndInit();

            imgLock.Source = bitmapImage;
        }
        public ClickImage(OSAEObject sObj, string appName, string user)

        {
            InitializeComponent();
            screenObject      = sObj;
            gAppName          = appName;
            currentUser       = user;
            PressObjectName   = screenObject.Property("Press Object Name").Value;
            PressMethodName   = screenObject.Property("Press Method Name").Value;
            PressMethodParam1 = screenObject.Property("Press Method Param 1").Value;
            PressMethodParam2 = screenObject.Property("Press Method Param 2").Value;
            PressScriptName   = screenObject.Property("Press Script Name").Value;
            PressScriptParam1 = screenObject.Property("Press Script Param 1").Value;
            PressScriptParam2 = screenObject.Property("Press Script Param 2").Value;

            ReleaseObjectName   = screenObject.Property("Release Object Name").Value;
            ReleaseMethodName   = screenObject.Property("Release Method Name").Value;
            ReleaseMethodParam1 = screenObject.Property("Release Method Param 1").Value;
            ReleaseMethodParam2 = screenObject.Property("Release Method Param 2").Value;
            ReleaseScriptName   = screenObject.Property("Release Script Name").Value;
            ReleaseScriptParam1 = screenObject.Property("Release Script Param 1").Value;
            ReleaseScriptParam2 = screenObject.Property("Release Script Param 2").Value;

            XPos = screenObject.Property("X").Value;
            YPos = screenObject.Property("Y").Value;

            Image.Tag                  = screenObject.Name;
            Image.ToolTip              = Image.Tag;
            Image.MouseLeftButtonUp   += new MouseButtonEventHandler(Click_Image_MouseLeftButtonUp);
            Image.MouseLeftButtonDown += new MouseButtonEventHandler(Click_Image_MouseLeftButtonDown);
            string    imgName = screenObject.Property("Normal Image").Value;
            OSAEImage img     = imgMgr.GetImage(imgName);

            if (img != null)
            {
                var imageStream = new MemoryStream(img.Data);
                var bitmapImage = new BitmapImage();

                bitmapImage.BeginInit();
                bitmapImage.StreamSource = imageStream;
                bitmapImage.EndInit();

                ImageWidth       = bitmapImage.Width;
                ImageHeight      = bitmapImage.Height;
                Image.Source     = bitmapImage;
                Image.Visibility = System.Windows.Visibility.Visible;
            }
            else
            {
                Image.Source     = null;
                Image.Visibility = System.Windows.Visibility.Hidden;
            }
        }
Пример #5
0
        protected void si_OffImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            offImg           = imgMgr.GetImage((int)sender);
            imgState2.Source = LoadImage(offImg.Data);
        }
        public MethodImage(OSAEObject sObj)
        {
            InitializeComponent();
            screenObject             = sObj;
            ObjectName               = screenObject.Property("Object Name").Value;;
            MethodName               = screenObject.Property("Method Name").Value;;
            Param1                   = screenObject.Property("Param 1").Value;;
            Param2                   = screenObject.Property("Param 2").Value;;
            Image.Tag                = ObjectName + " - " + MethodName;
            Image.ToolTip            = Image.Tag;
            Image.MouseLeftButtonUp += new MouseButtonEventHandler(Method_Image_MouseLeftButtonUp);

            string    imgName = screenObject.Property("Image").Value;
            OSAEImage img     = imgMgr.GetImage(imgName);

            if (img.Data != null)
            {
                var imageStream = new MemoryStream(img.Data);
                var bitmapImage = new BitmapImage();

                bitmapImage.BeginInit();
                bitmapImage.StreamSource = imageStream;
                bitmapImage.EndInit();
                Image.Source     = bitmapImage;
                Image.Visibility = System.Windows.Visibility.Visible;
            }
            else
            {
                Image.Source     = null;
                Image.Visibility = System.Windows.Visibility.Hidden;
            }
        }
        protected void si_S2I1ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State2Img1 = imgMgr.GetImage((int)sender);
            MemoryStream ms1         = new MemoryStream(State1Img1.Data);
            BitmapImage  bitmapImage = new BitmapImage();

            bitmapImage.BeginInit();
            bitmapImage.StreamSource = ms1;
            bitmapImage.EndInit();
            ImageBehavior.SetAnimatedSource(imgState2Img1, bitmapImage);
            //imgState2Img1.Source = LoadImage(State2Img1.Data);
            imgState2Img1.ToolTip = "Width:" + imgState2Img1.Width + " Height:" + imgState2Img1.Height;
            Validate_Initial_Coordinates();
            lblState2X.IsEnabled = true;
            lblState2Y.IsEnabled = true;
            txtState2X.IsEnabled = true;
            txtState2Y.IsEnabled = true;
            lblZOrder.IsEnabled  = true;
            txtZOrder.IsEnabled  = true;
            if (State2Img1.Type != "gif")
            {
                btnLoadS2I2.IsEnabled   = true;
                imgState2Img2.IsEnabled = true;
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Username"] == null)
        {
            Response.Redirect("~/Default.aspx");
        }
        int objSet = OSAEAdminManager.GetAdminSettingsByName("Screen Trust");
        int tLevel = Convert.ToInt32(Session["TrustLevel"].ToString());

        if (tLevel < objSet)
        {
            Response.Redirect("~/permissionError.aspx");
        }

        getRestPort();
        hdnUserTrust.Value = Session["TrustLevel"].ToString();
        debuglabel.Text    = Session["TrustLevel"].ToString();
        gScreen            = Request.QueryString["id"];
        try
        {
            OSAEObject screen = OSAEObjectManager.GetObjectByName(gScreen);
            //List<OSAEScreenControl> controls = OSAEScreenControlManager.GetScreenControls(gScreen);
            OSAEObjectCollection screenObjects = OSAEObjectManager.GetObjectsByContainer(gScreen);
            string    sImg = OSAEObjectPropertyManager.GetObjectPropertyValue(gScreen, "Background Image").Value.ToString();
            OSAEImage img  = imgMgr.GetImage(sImg);
            imgBackground.ImageUrl = "~/ImageHandler.ashx?id=" + img.ID;
            foreach (OSAEObject obj in screenObjects)
            {
                LoadControl(obj);
            }
        }
        catch
        { return; }
    }
Пример #9
0
        //public event EventHandler LoadScreen;
        //protected virtual void OnLoadScreen()
        // {
        //     if (LoadScreen != null) LoadScreen(currentScreen, EventArgs.Empty);
        //  }

        protected void si_ImagePicked(object sender, EventArgs e)
        {
            // OSAEImageManager imgMgr = new OSAEImageManager();

            img = imgMgr.GetImage((int)sender);
            imgScreen.Source = LoadImage(img.Data);
        }
        protected void si_ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            img = imgMgr.GetImage((int)sender);
            imgScreen.Source = LoadImage(img.Data);
        }
        protected void si_S1I1ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State1Img1 = imgMgr.GetImage((int)sender);
            MemoryStream ms1 = new MemoryStream(State1Img1.Data);
            BitmapImage bitmapImage = new BitmapImage();

            bitmapImage.BeginInit();
            bitmapImage.StreamSource = ms1;
            bitmapImage.EndInit();
            ImageBehavior.SetAnimatedSource(imgState1Img1, bitmapImage);
            //imgState1Img1.Source = LoadImage(State1Img1.Data);
            imgState1Img1.ToolTip = "Width:" + imgState1Img1.Width + " Height:" + imgState1Img1.Height;
            Validate_Initial_Coordinates();
            lblState1X.IsEnabled = false;
            lblState1Y.IsEnabled = false;
            txtState1X.IsEnabled = true;
            txtState1Y.IsEnabled = true;
            lblZOrder.IsEnabled = true;
            txtZOrder.IsEnabled = true;
            if (State1Img1.Type != "gif")
            {
                btnLoadS1I2.IsEnabled = true;
                imgState1Img2.IsEnabled = true;
            }
        }
Пример #12
0
        /// <summary>
        /// Bind Image in List Box Control
        /// </summary>
        private void BindImages()
        {
            try
            {
                OSAEObjectCollection screens = OSAEObjectManager.GetObjectsByBaseType("SCREEN");
                List <OSAEImage>     images  = new List <OSAEImage>();
                foreach (OSAEObject obj in screens)
                {
                    string    scrnName = obj.Property("Background Image").Value;
                    OSAEImage img      = imgMgr.GetImage(scrnName);
                    img.Name = obj.Name;
                    images.Add(img);
                }

                // Check List Object Count
                if (images.Count > 0)
                {
                    // Bind Data in List Box Control.
                    LsImageGallery.DataContext = images;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #13
0
        public NavigationImage(string Name, OSAEObject sObj)
        {
            InitializeComponent();
            screenObject = sObj;
            screenName   = Name;

            Image.Tag = screenName;

            string    imgName = screenObject.Property("Image").Value;
            OSAEImage img     = imgMgr.GetImage(imgName);

            if (img != null)
            {
                var imageStream = new MemoryStream(img.Data);
                var bitmapImage = new BitmapImage();

                bitmapImage.BeginInit();
                bitmapImage.StreamSource = imageStream;
                bitmapImage.EndInit();
                Image.Source     = bitmapImage;
                Image.Visibility = System.Windows.Visibility.Visible;
            }
            else
            {
                Image.Source     = null;
                Image.Visibility = System.Windows.Visibility.Hidden;
            }
        }
        public StateImage(OSAEObject sObject)
        {
            InitializeComponent();

            screenObject = sObject;
            try
            {
                ObjectName      = screenObject.Property("Object Name").Value;
                CurState        = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;
                LastStateChange = OSAEObjectStateManager.GetObjectStateValue(ObjectName).LastStateChange;
                Image.ToolTip   = ObjectName + "\n" + CurState + " since: " + LastStateChange;

                Image.Tag = ObjectName;
                Image.MouseLeftButtonUp += new MouseButtonEventHandler(State_Image_MouseLeftButtonUp);

                foreach (OSAEObjectProperty p in screenObject.Properties)
                {
                    if (p.Value.ToLower() == CurState.ToLower())
                    {
                        StateMatch = p.Name.Substring(0, p.Name.LastIndexOf(' '));
                    }
                }

                string    imgName = screenObject.Property(StateMatch + " Image").Value;
                OSAEImage img     = imgMgr.GetImage(imgName);

                if (img.Data != null)
                {
                    var imageStream = new MemoryStream(img.Data);
                    var bitmapImage = new BitmapImage();

                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = imageStream;
                    bitmapImage.EndInit();
                    Image.Source     = bitmapImage;
                    Image.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    Image.Source     = null;
                    Image.Visibility = System.Windows.Visibility.Hidden;
                }
            }
            catch (Exception ex)
            {
            }
        }
        protected void si_S2I4ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State2Img4           = imgMgr.GetImage((int)sender);
            imgState2Img4.Source = LoadImage(State2Img4.Data);
            Validate_Initial_Coordinates();
        }
        protected void siNormal_ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            imgNormalRaw = imgMgr.GetImage((int)sender);
            imgNormal.Source = LoadImage(imgNormalRaw.Data);
            Validate_Initial_Coordinates();
        }
Пример #17
0
        protected void siPressed_ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            imgPressedRaw     = imgMgr.GetImage((int)sender);
            imgPressed.Source = LoadImage(imgPressedRaw.Data);
            Validate_Initial_Coordinates();
        }
Пример #18
0
        /// <summary>
        /// Load the objects from the DB into the combo box
        /// </summary>
        private void LoadCurrentScreenObject(string controlName)
        {
            cboPressObject.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Object Name").Value;
            cboPressMethod.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Method Name").Value;
            txtPressParam1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Method Param 1").Value;
            txtPressParam2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Method Param 2").Value;

            cboPressScript.Text       = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Script Name").Value;
            txtPressScriptParam1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Script Param 1").Value;
            txtPressScriptParam2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Script Param 2").Value;

            cboReleaseObject.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Object Name").Value;
            cboReleaseMethod.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Method Name").Value;
            txtReleaseParam1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Method Param 1").Value;
            txtReleaseParam2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Method Param 2").Value;

            cboReleaseScript.Text       = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Script Name").Value;
            txtReleaseScriptParam1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Script Param 1").Value;
            txtReleaseScriptParam2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Script Param 2").Value;

            txtNormalX.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "X").Value;
            txtNormalY.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Y").Value;


            OSAEImageManager imgMgr = new OSAEImageManager();

            try
            {
                imgNormalRaw     = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Normal Image").Value);
                imgNormal.Source = LoadImage(imgNormalRaw.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }

            try
            {
                imgPressedRaw     = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Pressed Image").Value);
                imgPressed.Source = LoadImage(imgPressedRaw.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
        }
        protected void si_S1I1ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State1Img1 = imgMgr.GetImage((int)sender);
            imgState1Img1.Source = LoadImage(State1Img1.Data);
            imgState1Img1.ToolTip = "Width:" + imgState1Img1.Width + " Height:" + imgState1Img1.Height;
            Validate_Initial_Coordinates();
        }
        protected void si_S1I1ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State1Img1            = imgMgr.GetImage((int)sender);
            imgState1Img1.Source  = LoadImage(State1Img1.Data);
            imgState1Img1.ToolTip = "Width:" + imgState1Img1.Width + " Height:" + imgState1Img1.Height;
            Validate_Initial_Coordinates();
        }
Пример #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        TargetScreenName = screenObject.Property("Screen").Value;
        string    imgName = screenObject.Property("Image").Value;
        OSAEImage img     = imgMgr.GetImage(imgName);

        imgNavigationImage.ImageUrl = "~/ImageHandler.ashx?id=" + img.ID;
        imgNavigationImage.Attributes.Add("Style", "position:absolute;top:" + (Int32.Parse(screenObject.Property("Y").Value) + 50).ToString() + "px;left:" + (Int32.Parse(screenObject.Property("X").Value) + 10).ToString() + "px;z-index:" + (Int32.Parse(screenObject.Property("ZOrder").Value) + 10).ToString() + ";");
        imgNavigationImage.ToolTip     = TargetScreenName;
        imgNavigationImage.PostBackUrl = "~/screens.aspx?id=" + TargetScreenName;
    }
        protected void si_S2I3ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State2Img3            = imgMgr.GetImage((int)sender);
            imgState2Img3.Source  = LoadImage(State2Img3.Data);
            imgState2Img3.ToolTip = "Width:" + imgState2Img3.Width + " Height:" + imgState2Img3.Height;
            Validate_Initial_Coordinates();
            btnLoadS2I4.IsEnabled   = true;
            imgState2Img4.IsEnabled = true;
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        ObjectName = screenObject.Property("Object Name").Value;
        MethodName = screenObject.Property("Method Name").Value;
        string    imgName = screenObject.Property("Image").Value;
        OSAEImage img     = imgMgr.GetImage(imgName);

        imgMethodImage.ImageUrl = "~/imgHandler.aspx?ImageID=" + img.ID;
        imgMethodImage.Attributes.Add("Style", "position:absolute;top:" + (Int32.Parse(screenObject.Property("Y").Value) + 50).ToString() + "px;left:" + (Int32.Parse(screenObject.Property("X").Value) + 10).ToString() + "px;z-index:" + (Int32.Parse(screenObject.Property("ZOrder").Value) + 10).ToString() + ";");
        imgMethodImage.ToolTip = ObjectName + " - " + MethodName;
        imgMethodImage.Attributes.Add("onclick", "runMethod('" + ObjectName + "','" + MethodName + "','','');");
    }
        protected void si_S2I2ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State2Img2            = imgMgr.GetImage((int)sender);
            imgState2Img2.Source  = LoadImage(State2Img2.Data);
            imgState2Img2.ToolTip = "Width:" + imgState2Img2.Width + " Height:" + imgState2Img2.Height;
            Validate_Initial_Coordinates();
            btnLoadS2I3.IsEnabled       = true;
            imgState2Img3.IsEnabled     = true;
            lblAnimationDelay.IsEnabled = true;
            txtDelay.IsEnabled          = true;
            chkRepeat.IsEnabled         = true;
        }
Пример #25
0
        private void LoadCurrentScreenObject(string screenName)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            try
            {
                img = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(screenName, "Background Image").Value);
                if (img != null)
                {
                    imgScreen.Source = LoadImage(img.Data);
                }
            }
            catch { }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        ObjectName        = screenObject.Property("Object Name").Value;
        hdnObjName.Value  = ObjectName;
        CurState          = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;
        cObj              = OSAEObjectManager.GetObjectByName(ObjectName);
        hdnCurState.Value = CurState;
        LastStateChange   = OSAEObjectStateManager.GetObjectStateValue(ObjectName).LastStateChange;

        foreach (OSAEObjectProperty p in screenObject.Properties)
        {
            if (p.Value.ToLower() == CurState.ToLower())
            {
                StateMatch = p.Name.Substring(0, p.Name.LastIndexOf(' '));
            }
        }

        try { LightLevel = Convert.ToUInt16(OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Light Level").Value); }
        catch { LightLevel = 100.00; }

        string    imgName = screenObject.Property(StateMatch + " Image").Value;
        OSAEImage img     = imgMgr.GetImage(imgName);

        if (img != null)
        {
            bool x = File.Exists(OSAE.Common.ApiPath + "/Plugins/Web Server/wwwroot/Images/" + img.Name + ".gif");
            if (x == false)
            {
                imgStateImage.ImageUrl = "~/ImageHandler.ashx?id=" + img.ID;
            }
            else
            {
                imgStateImage.ImageUrl = "~/Images/" + imgName + ".gif";
            }
            imgStateImage.Attributes.Add("Style", "position:absolute;top:" + (Int32.Parse(screenObject.Property(StateMatch + " Y").Value) + 50).ToString() + "px;left:" + (Int32.Parse(screenObject.Property(StateMatch + " X").Value) + 10).ToString() + "px;z-index:" + (Int32.Parse(screenObject.Property("ZOrder").Value) + 10).ToString() + ";opacity:" + LightLevel / 100.00 + ";");
            imgStateImage.Attributes.Add("Alt", "~/Images/" + imgName + ".gif");
            imgStateImage.ToolTip = ObjectName + "\n" + CurState + " since: " + LastStateChange;

            //REPLACE THIS with code block in screens to use state match and not on/off!
            if (CurState == "ON")
            {
                imgStateImage.Attributes.Add("onclick", "runMethod('" + ObjectName + "','OFF','','', " + cObj.MinTrustLevel + ");");
            }
            else
            {
                imgStateImage.Attributes.Add("onclick", "runMethod('" + ObjectName + "','ON','','', " + cObj.MinTrustLevel + ");");
            }
        }
    }
        protected void si_S2I1ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State2Img1            = imgMgr.GetImage((int)sender);
            imgState2Img1.Source  = LoadImage(State2Img1.Data);
            imgState2Img1.ToolTip = "Width:" + imgState2Img1.Width + " Height:" + imgState2Img1.Height;
            Validate_Initial_Coordinates();
            lblState2X.IsEnabled    = true;
            lblState2Y.IsEnabled    = true;
            txtState2X.IsEnabled    = true;
            txtState2Y.IsEnabled    = true;
            lblZOrder.IsEnabled     = true;
            txtZOrder.IsEnabled     = true;
            btnLoadS2I2.IsEnabled   = true;
            imgState2Img2.IsEnabled = true;
        }
Пример #28
0
        private void LoadCurrentScreenObject(string controlName)
        {
            cboScreens.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Screen").Value;
            txtX.Text       = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "X").Value;
            txtY.Text       = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Y").Value;

            OSAEImageManager imgMgr = new OSAEImageManager();

            try
            {
                img = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Image").Value);
                imgScreen.Source = LoadImage(img.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
        }
        protected void si_S2I3ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State2Img3 = imgMgr.GetImage((int)sender);
            imgState2Img3.Source = LoadImage(State2Img3.Data);
            imgState2Img3.ToolTip = "Width:" + imgState2Img3.Width + " Height:" + imgState2Img3.Height;
            Validate_Initial_Coordinates();
            btnLoadS2I4.IsEnabled = true;
            imgState2Img4.IsEnabled = true;
        }
        /// <summary>
        /// Load the objects from the DB into the combo box
        /// </summary>
        private void LoadCurrentScreenObject(string controlName)
        {
            string sCheckName = "";
            OSAEImageManager imgMgr = new OSAEImageManager();
            cboObject.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Object Name").Value;
            cboState1.SelectedValue = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Name").Value;
            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image").Value;
                if (sCheckName != "")
                {
                    State1Img1 = imgMgr.GetImage(sCheckName);
                    MemoryStream ms1 = new MemoryStream(State1Img1.Data);
                    BitmapImage bitmapImage = new BitmapImage();

                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = ms1;
                    bitmapImage.EndInit();
                    ImageBehavior.SetAnimatedSource(imgState1Img1, bitmapImage);
                    //imgState1Img1.Source = LoadImage(State1Img1.Data);
                    Validate_Initial_Coordinates();
                    lblState1X.IsEnabled = false;
                    lblState1Y.IsEnabled = false;
                    txtState1X.IsEnabled = true;
                    txtState1Y.IsEnabled = true;
                    lblZOrder.IsEnabled = true;
                    txtZOrder.IsEnabled = true;
                    if (State1Img1.Type != "gif")
                    {
                        btnLoadS1I2.IsEnabled = true;
                        imgState1Img2.IsEnabled = true;
                    }
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 2").Value;
                if (sCheckName != "")
                {
                    State1Img2 = imgMgr.GetImage(sCheckName);
                    imgState1Img2.Source = LoadImage(State1Img2.Data);
                    txtDelay.IsEnabled = true;
                    chkRepeat.IsEnabled = true;
                    btnLoadS1I3.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 3").Value;
                if (sCheckName != "")
                {
                    State1Img3 = imgMgr.GetImage(sCheckName);
                    imgState1Img3.Source = LoadImage(State1Img3.Data);
                    txtDelay.IsEnabled = true;
                    chkRepeat.IsEnabled = true;
                    btnLoadS1I4.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 4").Value;
                if (sCheckName != "")
                {
                    State1Img4 = imgMgr.GetImage(sCheckName);
                    imgState1Img4.Source = LoadImage(State1Img4.Data);
                    txtDelay.IsEnabled = true;
                    chkRepeat.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            txtState1X.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 X").Value;
            txtState1Y.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Y").Value;
            txtZOrder.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "ZOrder").Value;

            cboState2.SelectedValue = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Name").Value;
            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image").Value;
                if (sCheckName != "")
                {
                    State2Img1 = imgMgr.GetImage(sCheckName);
                    MemoryStream ms1 = new MemoryStream(State2Img1.Data);
                    BitmapImage bitmapImage = new BitmapImage();

                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = ms1;
                    bitmapImage.EndInit();
                    ImageBehavior.SetAnimatedSource(imgState2Img1, bitmapImage);
                    //imgState2Img1.Source = LoadImage(State2Img1.Data);
                    Validate_Initial_Coordinates();
                    lblState2X.IsEnabled = true;
                    lblState2Y.IsEnabled = true;
                    txtState2X.IsEnabled = true;
                    txtState2Y.IsEnabled = true;
                    lblZOrder.IsEnabled = true;
                    txtZOrder.IsEnabled = true;
                    if (State1Img1.Type != "gif")
                    {
                        btnLoadS2I2.IsEnabled = true;
                        imgState1Img2.IsEnabled = true;
                    }
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 2").Value;
                if (sCheckName != "")
                {
                    State2Img2 = imgMgr.GetImage(sCheckName);
                    imgState2Img2.Source = LoadImage(State2Img2.Data);
                    txtDelay.IsEnabled = true;
                    chkRepeat.IsEnabled = true;
                    btnLoadS2I3.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 3").Value;
                if (sCheckName != "")
                {
                    State2Img3 = imgMgr.GetImage(sCheckName);
                    imgState2Img3.Source = LoadImage(State2Img3.Data);
                    txtDelay.IsEnabled = true;
                    chkRepeat.IsEnabled = true;
                    btnLoadS2I4.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 4").Value;
                if (sCheckName != "")
                {
                    State2Img4 = imgMgr.GetImage(sCheckName);
                    imgState2Img4.Source = LoadImage(State2Img4.Data);
                    txtDelay.IsEnabled = true;
                    chkRepeat.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            txtState2X.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 X").Value;
            txtState2Y.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Y").Value;

            chkSlider.IsEnabled = OSAEObjectPropertyManager.ObjectPropertyExists(cboObject.SelectedValue.ToString(), "Level");
            if (chkSlider.IsEnabled)
            {
                try
                { chkSlider.IsChecked = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Show Slider").Value); }
                catch
                { chkSlider.IsChecked = false; }

                if (chkSlider.IsChecked.Value) cboSliderMethod.SelectedValue = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Slider Method").Value;
            }

            try
            { chkRepeat.IsChecked = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Repeat Animation").Value); }
            catch
            { chkRepeat.IsChecked = true; }

            try
            { txtDelay.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Frame Delay").Value; }
            catch
            { txtDelay.Text = "500"; }
        }
        protected void si_S1I2ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State1Img2 = imgMgr.GetImage((int)sender);
            imgState1Img2.Source = LoadImage(State1Img2.Data);
            imgState1Img2.ToolTip = "Width:" + imgState1Img2.Width + " Height:" + imgState1Img2.Height;
            Validate_Initial_Coordinates();
            btnLoadS1I3.IsEnabled = true;
            imgState1Img3.IsEnabled = true;
            lblAnimationDelay.IsEnabled = true;
            txtDelay.IsEnabled = true;
            chkRepeat.IsEnabled = true;
        }
        /// <summary>
        /// Load the objects from the DB into the combo box
        /// </summary>
        private void LoadCurrentScreenObject(string controlName)
        {
            cboPressObject.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Object Name").Value;
            cboPressMethod.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Method Name").Value;
            txtPressParam1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Method Param 1").Value;
            txtPressParam2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Method Param 2").Value;
            cboPressScript.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Script Name").Value;
            txtPressScriptParam1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Script Param 1").Value;
            txtPressScriptParam2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Press Script Param 2").Value;
            cboReleaseObject.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Object Name").Value;
            cboReleaseMethod.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Method Name").Value;
            txtReleaseParam1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Method Param 1").Value;
            txtReleaseParam2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Method Param 2").Value;
            cboReleaseScript.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Script Name").Value;
            txtReleaseScriptParam1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Script Param 1").Value;
            txtReleaseScriptParam2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Release Script Param 2").Value;
            txtNormalX.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "X").Value;
            txtNormalY.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Y").Value;
            txtZOrder.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "ZOrder").Value;
            OSAEImageManager imgMgr = new OSAEImageManager();
            try
            {
                imgNormalRaw = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Normal Image").Value);
                imgNormal.Source = LoadImage(imgNormalRaw.Data);
                Validate_Initial_Coordinates();
            }
            catch { }

            try
            {
                imgPressedRaw = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Pressed Image").Value);
                imgPressed.Source = LoadImage(imgPressedRaw.Data);
                Validate_Initial_Coordinates();
            }
            catch { }
        }
        protected void si_S1I2ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            State1Img2 = imgMgr.GetImage((int)sender);
            imgState1Img2.Source = LoadImage(State1Img2.Data);
            Validate_Initial_Coordinates();
        }
        /// <summary>
        /// Load the objects from the DB into the combo box
        /// </summary>
        private void LoadCurrentScreenObject(string controlName)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            cboObject.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Object Name").Value;
            cboState1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Name").Value;
            try
            {
                State1Img1           = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image").Value);
                imgState1Img1.Source = LoadImage(State1Img1.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State1Img2           = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 2").Value);
                imgState1Img2.Source = LoadImage(State1Img2.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State1Img3           = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 3").Value);
                imgState1Img3.Source = LoadImage(State1Img3.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State1Img4           = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 4").Value);
                imgState1Img4.Source = LoadImage(State1Img4.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }

            txtState1X.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 X").Value;
            txtState1Y.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Y").Value;

            cboState2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Name").Value;
            try
            {
                State2Img1           = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image").Value);
                imgState2Img1.Source = LoadImage(State2Img1.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State2Img2           = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 2").Value);
                imgState2Img2.Source = LoadImage(State2Img2.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State2Img3           = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 3").Value);
                imgState2Img3.Source = LoadImage(State2Img3.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State2Img4           = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 4").Value);
                imgState2Img4.Source = LoadImage(State2Img4.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }

            txtState2X.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 X").Value;
            txtState2Y.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Y").Value;

            cboSliderMethod.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Slider Method").Value;

            try
            {
                chkRepeat.IsChecked = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Repeat Animation").Value);
            }
            catch (Exception ex)
            {
                chkRepeat.IsChecked = true;
            }
            try
            {
                chkSlider.IsChecked = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Show Slider").Value);
            }
            catch (Exception ex)
            {
                chkSlider.IsChecked = false;
            }
            try
            {
                txtDelay.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Frame Delay").Value;
            }
            catch (Exception ex)
            {
                txtDelay.Text = "500";
            }
        }
        public void Update()
        {
            OSAEImageManager imgMgr = new OSAEImageManager();
            bool stateChanged = false;
            try
            {
                OSAEObjectState stateCurrent = OSAEObjectStateManager.GetObjectStateValue(ObjectName);
                if (CurState != stateCurrent.Value) stateChanged = true;

                CurState = stateCurrent.Value;
                CurStateLabel = stateCurrent.StateLabel;
                LastStateChange = stateCurrent.LastStateChange;
            }
            catch
            { }

            foreach (OSAEObjectProperty p in screenObject.Properties)
            {
                if (p.Value.ToLower() == CurState.ToLower()) StateMatch = p.Name.Substring(0, p.Name.LastIndexOf(' '));
            }

            try
            {
                Location.X = Double.Parse(OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name, StateMatch + " X").Value);
                Location.Y = Double.Parse(OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name, StateMatch + " Y").Value);

                try
                {
                    string propertyCheck = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Light Level").Value;
                    if (propertyCheck != "") LightLevel = Convert.ToUInt16(propertyCheck);
                    else LightLevel = 100;
                }
                catch { }

                if (sliderVisible && updatingSlider == false)
                {
                    try { CurLevel = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Level").Value; }
                    catch { CurLevel = "0"; }
                    Dispatcher.Invoke((Action)(() =>
                    {
                        sldSlider.ToolTip = CurLevel + "%";
                        sldSlider.Value = Convert.ToUInt16(CurLevel);

                        if (CurLevel != "") Image.ToolTip = ObjectName + "\n" + CurStateLabel + " (" + CurLevel + "%) since: " + LastStateChange;
                        else Image.ToolTip = ObjectName + "\n" + CurStateLabel + " since: " + LastStateChange;
                    }));
                }

                if (stateChanged)
                {
                    timer.Stop();
                    string imgName = screenObject.Property(StateMatch + " Image").Value;
                    string imgName2 = screenObject.Property(StateMatch + " Image 2").Value;
                    string imgName3 = screenObject.Property(StateMatch + " Image 3").Value;
                    string imgName4 = screenObject.Property(StateMatch + " Image 4").Value;
                    if (imgName != "")
                    {
                        OSAEImage img1 = imgMgr.GetImage(imgName);
                        if (img1.Type == "gif")
                        {
                            ms1 = new MemoryStream(img1.Data);
                            Dispatcher.Invoke((Action)(() =>
                            {
                                Image.Source = null;
                                Image.ToolTip = ObjectName + " " + CurStateLabel + "\n" + "since: " + LastStateChange;
                                BitmapImage bitmapImage = new BitmapImage();
                                bitmapImage.BeginInit();
                                bitmapImage.StreamSource = ms1;
                                bitmapImage.EndInit();
                                ImageWidth = bitmapImage.Width;
                                ImageHeight = bitmapImage.Height;
                                ImageBehavior.SetAnimatedSource(Image, bitmapImage);
                                Image.Visibility = System.Windows.Visibility.Visible;
                            }));

                        }
                        else if (img1 != null)
                        {
                            ms1 = new MemoryStream(img1.Data);
                            imageFrames = 1;
                            currentFrame = 1;
                            Dispatcher.Invoke((Action)(() =>
                            {
                                Image.Source = null;
                                Image.ToolTip = ObjectName + " " + CurStateLabel + "\n" + "since: " + LastStateChange;
                                BitmapImage bitmapImage = new BitmapImage();
                                bitmapImage.BeginInit();
                                bitmapImage.StreamSource = ms1;
                                bitmapImage.EndInit();
                                Image.Source = bitmapImage;
                                ImageWidth = bitmapImage.Width;
                                ImageHeight = bitmapImage.Height;
                                ImageBehavior.SetAnimatedSource(Image, bitmapImage);
                            }));

                            // Primary Frame is loaded, load up additional frames for the time to display.
                            if (imgName2 != "")
                            {
                                OSAEImage img2 = imgMgr.GetImage(imgName2);
                                if (img2 != null)
                                {
                                    ms2 = new MemoryStream(img2.Data);
                                    imageFrames = 2;
                                    if (imgName3 != "")
                                    {
                                        OSAEImage img3 = imgMgr.GetImage(imgName3);
                                        if (img3 != null)
                                        {
                                            ms3 = new MemoryStream(img3.Data);
                                            imageFrames = 3;
                                            if (imgName4 != "")
                                            {
                                                OSAEImage img4 = imgMgr.GetImage(imgName4);
                                                if (img4 != null)
                                                {
                                                    ms4 = new MemoryStream(img4.Data);
                                                    imageFrames = 4;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        Dispatcher.Invoke((Action)(() =>
                        {
                            Image.Source = null; // Image.Visibility = System.Windows.Visibility.Hidden;
                        }));
                    }

                    if (imageFrames > 1) timer.Start();
                }
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message, "StateImage Update"); }
        }
Пример #36
0
        public StateImage(OSAEObject sObject, string appName)
        {
            InitializeComponent();

            OSAEImageManager imgMgr = new OSAEImageManager();

            gAppName     = appName;
            screenObject = sObject;
            ObjectName   = screenObject.Property("Object Name").Value;
            //    ObjectType = screenObject.Property("Object Name").Value;
            LinkedObject  = OSAEObjectManager.GetObjectByName(ObjectName);
            SliderMethod  = screenObject.Property("Slider Method").Value;
            CurState      = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;
            CurStateLabel = OSAEObjectStateManager.GetObjectStateValue(ObjectName).StateLabel;
            try
            {
                string propertyCheck = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Light Level").Value;
                if (propertyCheck != "")
                {
                    LightLevel = Convert.ToUInt16(propertyCheck);
                }
                else
                {
                    LightLevel = 100;
                }
            }
            catch
            { }

            LastStateChange = OSAEObjectStateManager.GetObjectStateValue(ObjectName).LastStateChange;
            Image.ToolTip   = ObjectName + " " + CurStateLabel + "\n" + "since: " + LastStateChange;

            Image.Tag = ObjectName;
            Image.MouseLeftButtonUp += new MouseButtonEventHandler(State_Image_MouseLeftButtonUp);

            foreach (OSAEObjectProperty p in screenObject.Properties)
            {
                if (p.Value.ToLower() == CurState.ToLower())
                {
                    StateMatch = p.Name.Substring(0, p.Name.LastIndexOf(' '));
                }
            }

            try
            {
                string imgName  = screenObject.Property(StateMatch + " Image").Value;
                string imgName2 = screenObject.Property(StateMatch + " Image 2").Value;
                string imgName3 = screenObject.Property(StateMatch + " Image 3").Value;
                string imgName4 = screenObject.Property(StateMatch + " Image 4").Value;

                try
                { repeatAnimation = Convert.ToBoolean(screenObject.Property("Repeat Animation").Value); }
                catch
                {
                    OSAEObjectPropertyManager.ObjectPropertySet(screenObject.Name, "Repeat Animation", "TRUE", gAppName);
                    repeatAnimation = true;
                }

                try
                { frameDelay = Convert.ToInt16(screenObject.Property("Frame Delay").Value); }
                catch
                {
                    frameDelay = 100;
                    OSAEObjectPropertyManager.ObjectPropertySet(screenObject.Name, "Frame Delay", "100", gAppName);
                }
                OSAEImage img1 = imgMgr.GetImage(imgName);
                if (img1 != null)
                {
                    ms1 = new MemoryStream(img1.Data);
                    BitmapImage bitmapImage = new BitmapImage();

                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = ms1;
                    bitmapImage.EndInit();

                    Image.Source = bitmapImage;
                    ImageWidth   = bitmapImage.Width;
                    ImageHeight  = bitmapImage.Height;

                    Image.Visibility = System.Windows.Visibility.Visible;

                    imageFrames  = 1;
                    currentFrame = 1;
                    OSAEImage img2 = imgMgr.GetImage(imgName2);
                    if (img2 != null)
                    {
                        ms2         = new MemoryStream(img2.Data);
                        imageFrames = 2;
                        OSAEImage img3 = imgMgr.GetImage(imgName3);
                        if (img3 != null)
                        {
                            ms3         = new MemoryStream(img3.Data);
                            imageFrames = 3;
                            OSAEImage img4 = imgMgr.GetImage(imgName4);
                            if (img4 != null)
                            {
                                ms4         = new MemoryStream(img4.Data);
                                imageFrames = 4;
                            }
                        }
                    }
                }
                else
                {
                    Image.Source     = null;
                    Image.Visibility = System.Windows.Visibility.Hidden;
                }
            }
            catch { }

            sliderVisible = Convert.ToBoolean(screenObject.Property("Show Slider").Value);

            if (sliderVisible)
            {
                sldSlider.Visibility = System.Windows.Visibility.Visible;
                try
                {
                    CurLevel        = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Level").Value;
                    sldSlider.Value = Convert.ToUInt16(CurLevel);
                }
                catch { }
            }
            else
            {
                sldSlider.Visibility = System.Windows.Visibility.Hidden;
            }

            timer.Interval = TimeSpan.FromMilliseconds(frameDelay);
            timer.Tick    += this.timer_Tick;

            if (imageFrames > 1)
            {
                timer.Start();
            }
        }
        /// <summary>
        /// Load the objects from the DB into the combo box
        /// </summary>
        private void LoadCurrentScreenObject(string controlName)
        {
            string           sCheckName = "";
            OSAEImageManager imgMgr     = new OSAEImageManager();

            cboObject.Text          = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Object Name").Value;
            cboState1.SelectedValue = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Name").Value;
            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image").Value;
                if (sCheckName != "")
                {
                    State1Img1           = imgMgr.GetImage(sCheckName);
                    imgState1Img1.Source = LoadImage(State1Img1.Data);
                    Validate_Initial_Coordinates();
                    lblState1X.IsEnabled    = false;
                    lblState1Y.IsEnabled    = false;
                    txtState1X.IsEnabled    = true;
                    txtState1Y.IsEnabled    = true;
                    lblZOrder.IsEnabled     = true;
                    txtZOrder.IsEnabled     = true;
                    btnLoadS1I2.IsEnabled   = true;
                    imgState1Img2.IsEnabled = true;
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 2").Value;
                if (sCheckName != "")
                {
                    State1Img2            = imgMgr.GetImage(sCheckName);
                    imgState1Img2.Source  = LoadImage(State1Img2.Data);
                    txtDelay.IsEnabled    = true;
                    chkRepeat.IsEnabled   = true;
                    btnLoadS1I3.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 3").Value;
                if (sCheckName != "")
                {
                    State1Img3            = imgMgr.GetImage(sCheckName);
                    imgState1Img3.Source  = LoadImage(State1Img3.Data);
                    txtDelay.IsEnabled    = true;
                    chkRepeat.IsEnabled   = true;
                    btnLoadS1I4.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 4").Value;
                if (sCheckName != "")
                {
                    State1Img4           = imgMgr.GetImage(sCheckName);
                    imgState1Img4.Source = LoadImage(State1Img4.Data);
                    txtDelay.IsEnabled   = true;
                    chkRepeat.IsEnabled  = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            txtState1X.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 X").Value;
            txtState1Y.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Y").Value;
            txtZOrder.Text  = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "ZOrder").Value;

            cboState2.SelectedValue = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Name").Value;
            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image").Value;
                if (sCheckName != "")
                {
                    State2Img1           = imgMgr.GetImage(sCheckName);
                    imgState2Img1.Source = LoadImage(State2Img1.Data);
                    Validate_Initial_Coordinates();
                    lblState2X.IsEnabled  = true;
                    lblState2Y.IsEnabled  = true;
                    txtState2X.IsEnabled  = true;
                    txtState2Y.IsEnabled  = true;
                    lblZOrder.IsEnabled   = true;
                    txtZOrder.IsEnabled   = true;
                    btnLoadS2I2.IsEnabled = true;
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 2").Value;
                if (sCheckName != "")
                {
                    State2Img2            = imgMgr.GetImage(sCheckName);
                    imgState2Img2.Source  = LoadImage(State2Img2.Data);
                    txtDelay.IsEnabled    = true;
                    chkRepeat.IsEnabled   = true;
                    btnLoadS2I3.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 3").Value;
                if (sCheckName != "")
                {
                    State2Img3            = imgMgr.GetImage(sCheckName);
                    imgState2Img3.Source  = LoadImage(State2Img3.Data);
                    txtDelay.IsEnabled    = true;
                    chkRepeat.IsEnabled   = true;
                    btnLoadS2I4.IsEnabled = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            try
            {
                sCheckName = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 4").Value;
                if (sCheckName != "")
                {
                    State2Img4           = imgMgr.GetImage(sCheckName);
                    imgState2Img4.Source = LoadImage(State2Img4.Data);
                    txtDelay.IsEnabled   = true;
                    chkRepeat.IsEnabled  = true;
                    Validate_Initial_Coordinates();
                }
            }
            catch { }

            txtState2X.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 X").Value;
            txtState2Y.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Y").Value;

            chkSlider.IsEnabled = OSAEObjectPropertyManager.ObjectPropertyExists(cboObject.SelectedValue.ToString(), "Level");
            if (chkSlider.IsEnabled)
            {
                try
                { chkSlider.IsChecked = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Show Slider").Value); }
                catch
                { chkSlider.IsChecked = false; }

                if (chkSlider.IsChecked.Value)
                {
                    cboSliderMethod.SelectedValue = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Slider Method").Value;
                }
            }

            try
            { chkRepeat.IsChecked = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Repeat Animation").Value); }
            catch
            { chkRepeat.IsChecked = true; }



            try
            { txtDelay.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Frame Delay").Value; }
            catch
            { txtDelay.Text = "500"; }
        }
        private void LoadCurrentScreenObject(string controlName)
        {
            cboScreens.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Screen").Value;
            txtX.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "X").Value;
            txtY.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Y").Value;
            txtZOrder.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "ZOrder").Value;

            OSAEImageManager imgMgr = new OSAEImageManager();
            try
            {
                img = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Image").Value);
                imgScreen.Source = LoadImage(img.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
        }
 private void LoadCurrentScreenObject(string screenName)
 {
     OSAEImageManager imgMgr = new OSAEImageManager();
     try
     {
         img = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(screenName, "Background Image").Value);
         if (img != null)
         {
             imgScreen.Source = LoadImage(img.Data);
         }
     }
     catch (Exception ex)
     {
     }
 }
        public StateImage(OSAEObject sObject, string appName)
        {
            InitializeComponent();

            OSAEImageManager imgMgr = new OSAEImageManager();
            gAppName = appName;
            screenObject = sObject;
            ObjectName = screenObject.Property("Object Name").Value;
            LinkedObject = OSAEObjectManager.GetObjectByName(ObjectName);
            SliderMethod = screenObject.Property("Slider Method").Value;
            CurState = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;
            CurStateLabel = OSAEObjectStateManager.GetObjectStateValue(ObjectName).StateLabel;
            try
            {
                string propertyCheck = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Light Level").Value;
                if (propertyCheck != "") LightLevel = Convert.ToUInt16(propertyCheck);
                else LightLevel = 100;
            }
            catch
            { }

            LastStateChange = OSAEObjectStateManager.GetObjectStateValue(ObjectName).LastStateChange;
            Image.ToolTip = ObjectName + " " + CurStateLabel + "\n" + "since: " + LastStateChange;

            Image.Tag = ObjectName;
            Image.MouseLeftButtonUp += new MouseButtonEventHandler(State_Image_MouseLeftButtonUp);

            foreach (OSAEObjectProperty p in screenObject.Properties)
            {
                if (p.Value.ToLower() == CurState.ToLower())
                    StateMatch = p.Name.Substring(0, p.Name.LastIndexOf(' '));
            }

            try
            {
                string imgName = screenObject.Property(StateMatch + " Image").Value;
                string imgName2 = screenObject.Property(StateMatch + " Image 2").Value;
                string imgName3 = screenObject.Property(StateMatch + " Image 3").Value;
                string imgName4 = screenObject.Property(StateMatch + " Image 4").Value;

                try
                { repeatAnimation = Convert.ToBoolean(screenObject.Property("Repeat Animation").Value); }
                catch
                {
                    OSAEObjectPropertyManager.ObjectPropertySet(screenObject.Name, "Repeat Animation", "TRUE", gAppName);
                    repeatAnimation = true;
                }

                try
                { frameDelay = Convert.ToInt16(screenObject.Property("Frame Delay").Value); }
                catch
                {
                    frameDelay = 100;
                    OSAEObjectPropertyManager.ObjectPropertySet(screenObject.Name, "Frame Delay", "100", gAppName);
                }
                OSAEImage img1 = imgMgr.GetImage(imgName);
                if (img1.Type == "gif")
                {
                    ms1 = new MemoryStream(img1.Data);
                    BitmapImage bitmapImage = new BitmapImage();

                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = ms1;
                    bitmapImage.EndInit();

                    //Image.Source = bitmapImage;
                    ImageWidth = bitmapImage.Width;
                    ImageHeight = bitmapImage.Height;
                    ImageBehavior.SetAnimatedSource(Image, bitmapImage);

                    Image.Visibility = System.Windows.Visibility.Visible;
                }
                else if (img1 != null)
                {
                    ms1 = new MemoryStream(img1.Data);
                    BitmapImage bitmapImage = new BitmapImage();

                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = ms1;
                    bitmapImage.EndInit();

                    Image.Source = bitmapImage;
                    ImageWidth = bitmapImage.Width;
                    ImageHeight = bitmapImage.Height;

                    Image.Visibility = System.Windows.Visibility.Visible;

                    imageFrames = 1;
                    currentFrame = 1;
                    OSAEImage img2 = imgMgr.GetImage(imgName2);
                    if (img2 != null)
                    {
                        ms2 = new MemoryStream(img2.Data);
                        imageFrames = 2;
                        OSAEImage img3 = imgMgr.GetImage(imgName3);
                        if (img3 != null)
                        {
                            ms3 = new MemoryStream(img3.Data);
                            imageFrames = 3;
                            OSAEImage img4 = imgMgr.GetImage(imgName4);
                            if (img4 != null)
                            {
                                ms4 = new MemoryStream(img4.Data);
                                imageFrames = 4;
                            }
                        }
                    }
                }
                else
                {
                    Image.Source = null;
                    Image.Visibility = System.Windows.Visibility.Hidden;
                }
            }
            catch { }

            sliderVisible = Convert.ToBoolean(screenObject.Property("Show Slider").Value);

            if (sliderVisible)
            {
                sldSlider.Visibility = System.Windows.Visibility.Visible;
                try
                {
                    CurLevel = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Level").Value;
                    sldSlider.Value = Convert.ToUInt16(CurLevel);
                }
                catch { }
            }
            else
                sldSlider.Visibility = System.Windows.Visibility.Hidden;

            timer.Interval = TimeSpan.FromMilliseconds(frameDelay);
            timer.Tick += this.timer_Tick;

            if (imageFrames > 1) timer.Start();
        }
    public void fillObject(ExportObject exObj)
    {
        if (exObj.Type == "Image")
        {
            OSAEImageManager IM  = new OSAEImageManager();
            OSAEImage        img = IM.GetImage(exObj.Name);
            exObj.ExportFileName = exObj.Name + "." + img.Type;
            exObj.byteData       = img.Data;
            exObj.ByteSize       = img.Data.Length;
        }
        else if (exObj.Type == "File")
        {
            using (FileStream fs = new FileStream(exObj.Name, FileMode.Open, FileAccess.Read))
            {
                byte[] filebytes      = new byte[fs.Length];
                int    numBytesToRead = (int)fs.Length;
                int    numBytesRead   = 0;
                while (numBytesToRead > 0)
                {
                    int n = fs.Read(filebytes, numBytesRead, numBytesToRead);
                    if (n == 0)
                    {
                        break;
                    }

                    numBytesRead   += n;
                    numBytesToRead -= n;
                }
                numBytesToRead = filebytes.Length;
                exObj.ByteSize = filebytes.Length;
            }
        }
        else if (exObj.Type == "Log")
        {
            DataSet myDataSet = new DataSet();
            if (exObj.Name == "Debug Log")
            {
                myDataSet = OSAESql.RunSQL("SELECT * FROM osae_debug_log");
                DataTable     dt = myDataSet.Tables[0];
                StringBuilder sb = new StringBuilder();
                for (int k = 0; k < dt.Columns.Count; k++)
                {
                    sb.Append(dt.Columns[k].ColumnName + ',');
                }
                sb.Append("\r\n");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int k = 0; k < dt.Columns.Count; k++)
                    {
                        sb.Append(dt.Rows[i][k].ToString().Replace(",", ";") + ',');
                    }
                    sb.Append("\r\n");
                }
                exObj.stringData = sb.ToString();
                exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
                exObj.ByteSize   = exObj.byteData.Length;
            }
            else if (exObj.Name == "Event Log")
            {
                myDataSet = OSAESql.RunSQL("SELECT * FROM osae_event_log");
                DataTable     dt = myDataSet.Tables[0];
                StringBuilder sb = new StringBuilder();
                for (int k = 0; k < dt.Columns.Count; k++)
                {
                    sb.Append(dt.Columns[k].ColumnName + ',');
                }
                sb.Append("\r\n");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int k = 0; k < dt.Columns.Count; k++)
                    {
                        sb.Append(dt.Rows[i][k].ToString().Replace(",", ";") + ',');
                    }
                    sb.Append("\r\n");
                }
                exObj.stringData = sb.ToString();
                exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
                exObj.ByteSize   = exObj.byteData.Length;
            }
            else if (exObj.Name == "Method Log")
            {
                myDataSet = OSAESql.RunSQL("SELECT * FROM osae_method_log");
                DataTable     dt = myDataSet.Tables[0];
                StringBuilder sb = new StringBuilder();
                for (int k = 0; k < dt.Columns.Count; k++)
                {
                    sb.Append(dt.Columns[k].ColumnName + ',');
                }
                sb.Append("\r\n");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int k = 0; k < dt.Columns.Count; k++)
                    {
                        sb.Append(dt.Rows[i][k].ToString().Replace(",", ";") + ',');
                    }
                    sb.Append("\r\n");
                }
                exObj.stringData = sb.ToString();
                exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
                exObj.ByteSize   = exObj.byteData.Length;
            }
            else
            {
                if (exObj.Name == "Server Log")
                {
                    myDataSet = OSAESql.RunSQL("SELECT * FROM osae_log");
                }
                else
                {
                    myDataSet = OSAESql.RunSQL("SELECT * FROM osae_log WHERE Logger = '" + exObj.Name + "'");
                }
                DataTable     dt = myDataSet.Tables[0];
                StringBuilder sb = new StringBuilder();
                for (int k = 0; k < dt.Columns.Count; k++)
                {
                    sb.Append(dt.Columns[k].ColumnName + ',');
                }
                sb.Append("\r\n");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int k = 0; k < dt.Columns.Count; k++)
                    {
                        sb.Append(dt.Rows[i][k].ToString().Replace(",", ";") + ',');
                    }
                    sb.Append("\r\n");
                }
                exObj.stringData = sb.ToString();
                exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
                exObj.ByteSize   = exObj.byteData.Length;
            }
        }
        else if (exObj.Type == "Object")
        {
            string sql = OSAE.OSAEObjectManager.ObjectExport(exObj.Name);
            exObj.stringData = sql;
            exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
            exObj.ByteSize   = exObj.byteData.Length;
        }
        else if (exObj.Type == "ObjectType")
        {
            string sql = OSAE.OSAEObjectTypeManager.ObjectTypeExport(exObj.Name);
            exObj.stringData = sql;
            exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
            exObj.ByteSize   = exObj.byteData.Length;
        }
        else if (exObj.Type == "Pattern")
        {
            string sql = OSAE.OSAEScriptManager.PatternExport(exObj.Name);
            exObj.stringData = sql;
            exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
            exObj.ByteSize   = exObj.byteData.Length;
        }
        else if (exObj.Type == "Readers")
        {
            //string sql = OSAE.OSAEReadersManager.ReaderExport(exObj.Name);
            //exObj.stringData = sql;
            //exObj.byteData = Encoding.UTF8.GetBytes(exObj.stringData);
            //exObj.ByteSize = exObj.byteData.Length;
        }
        else if (exObj.Type == "Schedule")
        {
            string sql = OSAE.OSAEScheduleManager.ScheduleExport(exObj.Name);
            exObj.stringData = sql;
            exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
            exObj.ByteSize   = exObj.byteData.Length;
        }
        else if (exObj.Type == "Screen")
        {
            string sql = OSAE.OSAEObjectManager.ObjectExport(exObj.Name);
            exObj.stringData = sql;
            exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
            exObj.ByteSize   = exObj.byteData.Length;
        }
        else if (exObj.Type == "Script")
        {
            string sql = OSAE.OSAEScriptManager.ExportScript(exObj.Name);
            exObj.stringData = sql;
            exObj.byteData   = Encoding.UTF8.GetBytes(exObj.stringData);
            exObj.ByteSize   = exObj.byteData.Length;
        }
    }
Пример #42
0
        public void Update()
        {
            OSAEImageManager imgMgr       = new OSAEImageManager();
            bool             stateChanged = false;

            try
            {
                OSAEObjectState stateCurrent = OSAEObjectStateManager.GetObjectStateValue(ObjectName);
                if (CurState != stateCurrent.Value)
                {
                    stateChanged = true;
                }

                CurState        = stateCurrent.Value;
                CurStateLabel   = stateCurrent.StateLabel;
                LastStateChange = stateCurrent.LastStateChange;
            }
            catch
            { }

            foreach (OSAEObjectProperty p in screenObject.Properties)
            {
                if (p.Value.ToLower() == CurState.ToLower())
                {
                    StateMatch = p.Name.Substring(0, p.Name.LastIndexOf(' '));
                }
            }

            try
            {
                Location.X = Double.Parse(OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name, StateMatch + " X").Value);
                Location.Y = Double.Parse(OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name, StateMatch + " Y").Value);

                try
                {
                    string propertyCheck = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Light Level").Value;
                    if (propertyCheck != "")
                    {
                        LightLevel = Convert.ToUInt16(propertyCheck);
                    }
                    else
                    {
                        LightLevel = 100;
                    }
                }
                catch { }

                if (sliderVisible && updatingSlider == false)
                {
                    try { CurLevel = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Level").Value; }
                    catch { CurLevel = "0"; }
                    Dispatcher.Invoke((Action)(() =>
                    {
                        sldSlider.ToolTip = CurLevel + "%";
                        sldSlider.Value = Convert.ToUInt16(CurLevel);

                        if (CurLevel != "")
                        {
                            Image.ToolTip = ObjectName + "\n" + CurStateLabel + " (" + CurLevel + "%) since: " + LastStateChange;
                        }
                        else
                        {
                            Image.ToolTip = ObjectName + "\n" + CurStateLabel + " since: " + LastStateChange;
                        }
                    }));
                }

                if (stateChanged)
                {
                    timer.Stop();
                    string imgName  = screenObject.Property(StateMatch + " Image").Value;
                    string imgName2 = screenObject.Property(StateMatch + " Image 2").Value;
                    string imgName3 = screenObject.Property(StateMatch + " Image 3").Value;
                    string imgName4 = screenObject.Property(StateMatch + " Image 4").Value;
                    if (imgName != "")
                    {
                        OSAEImage img1 = imgMgr.GetImage(imgName);
                        if (img1 != null)
                        {
                            ms1          = new MemoryStream(img1.Data);
                            imageFrames  = 1;
                            currentFrame = 1;
                            Dispatcher.Invoke((Action)(() =>
                            {
                                BitmapImage bitmapImage = new BitmapImage();
                                bitmapImage.BeginInit();
                                bitmapImage.StreamSource = ms1;
                                bitmapImage.EndInit();
                                Image.Source = bitmapImage;
                                ImageWidth = bitmapImage.Width;
                                ImageHeight = bitmapImage.Height;
                            }));

                            // Primary Frame is loaded, load up additional frames for the time to display.
                            if (imgName2 != "")
                            {
                                OSAEImage img2 = imgMgr.GetImage(imgName2);
                                if (img2 != null)
                                {
                                    ms2         = new MemoryStream(img2.Data);
                                    imageFrames = 2;
                                    if (imgName3 != "")
                                    {
                                        OSAEImage img3 = imgMgr.GetImage(imgName3);
                                        if (img3 != null)
                                        {
                                            ms3         = new MemoryStream(img3.Data);
                                            imageFrames = 3;
                                            if (imgName4 != "")
                                            {
                                                OSAEImage img4 = imgMgr.GetImage(imgName4);
                                                if (img4 != null)
                                                {
                                                    ms4         = new MemoryStream(img4.Data);
                                                    imageFrames = 4;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        Dispatcher.Invoke((Action)(() =>
                        {
                            Image.Source = null; // Image.Visibility = System.Windows.Visibility.Hidden;
                        }));
                    }

                    if (imageFrames > 1)
                    {
                        timer.Start();
                    }
                }
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message, "StateImage Update"); }
        }
        /// <summary>
        /// Load the objects from the DB into the combo box
        /// </summary>
        private void LoadCurrentScreenObject(string controlName)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            cboObject.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Object Name").Value;
            cboState1.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Name").Value;
            try
            {
                State1Img1 = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image").Value);
                imgState1Img1.Source = LoadImage(State1Img1.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State1Img2 = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 2").Value);
                imgState1Img2.Source = LoadImage(State1Img2.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State1Img3 = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 3").Value);
                imgState1Img3.Source = LoadImage(State1Img3.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State1Img4 = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Image 4").Value);
                imgState1Img4.Source = LoadImage(State1Img4.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }

            txtState1X.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 X").Value;
            txtState1Y.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 1 Y").Value;

            cboState2.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Name").Value;
            try
            {
                State2Img1 = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image").Value);
                imgState2Img1.Source = LoadImage(State2Img1.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State2Img2 = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 2").Value);
                imgState2Img2.Source = LoadImage(State2Img2.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State2Img3 = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 3").Value);
                imgState2Img3.Source = LoadImage(State2Img3.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }
            try
            {
                State2Img4 = imgMgr.GetImage(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Image 4").Value);
                imgState2Img4.Source = LoadImage(State2Img4.Data);
                Validate_Initial_Coordinates();
            }
            catch (Exception ex)
            {
            }

            txtState2X.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 X").Value;
            txtState2Y.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "State 2 Y").Value;

            cboSliderMethod.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Slider Method").Value;

            try
            {
                chkRepeat.IsChecked = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Repeat Animation").Value);
            }
            catch (Exception ex)
            {
                chkRepeat.IsChecked = true;
            }
            try
            {
                chkSlider.IsChecked = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Show Slider").Value);
            }
            catch (Exception ex)
            {
                chkSlider.IsChecked = false;
            }
            try
            {
                txtDelay.Text = OSAEObjectPropertyManager.GetObjectPropertyValue(controlName, "Frame Delay").Value;
            }
            catch (Exception ex)
            {
                txtDelay.Text = "500";
            }
        }
        public StateImage(OSAEObject sObject)
        {
            InitializeComponent();

            screenObject = sObject;
            //  try
            //  {

            ObjectName   = screenObject.Property("Object Name").Value;
            SliderMethod = screenObject.Property("Slider Method").Value;
            CurState     = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;
            try
            {
                LightLevel = Convert.ToUInt16(OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Light Level").Value);
            }
            catch (Exception ex)
            {
                LightLevel = 100;
            }

            LastStateChange = OSAEObjectStateManager.GetObjectStateValue(ObjectName).LastStateChange;
            Image.ToolTip   = ObjectName + "\n" + CurState + " since: " + LastStateChange;

            Image.Tag = ObjectName;
            Image.MouseLeftButtonUp += new MouseButtonEventHandler(State_Image_MouseLeftButtonUp);

            foreach (OSAEObjectProperty p in screenObject.Properties)
            {
                if (p.Value.ToLower() == CurState.ToLower())
                {
                    StateMatch = p.Name.Substring(0, p.Name.LastIndexOf(' '));
                }
            }

            string imgName  = screenObject.Property(StateMatch + " Image").Value;
            string imgName2 = screenObject.Property(StateMatch + " Image 2").Value;
            string imgName3 = screenObject.Property(StateMatch + " Image 3").Value;
            string imgName4 = screenObject.Property(StateMatch + " Image 4").Value;

            try
            {
                repeatAnimation = Convert.ToBoolean(screenObject.Property("Repeat Animation").Value);
            }
            catch (Exception ex)
            {
                OSAEObjectPropertyManager.ObjectPropertySet(screenObject.Name, "Repeat Animation", "TRUE", "GUI");
                repeatAnimation = true;
            }
            try
            {
                frameDelay = Convert.ToInt16(screenObject.Property("Frame Delay").Value);
            }
            catch (Exception ex)
            {
                frameDelay = 100;
                OSAEObjectPropertyManager.ObjectPropertySet(screenObject.Name, "Frame Delay", "100", "GUI");
            }
            img1 = imgMgr.GetImage(imgName);
            if (img1 != null)
            {
                var imageStream = new MemoryStream(img1.Data);
                var bitmapImage = new BitmapImage();

                bitmapImage.BeginInit();
                bitmapImage.StreamSource = imageStream;
                bitmapImage.EndInit();

                Image.Source     = bitmapImage;
                Image.Visibility = System.Windows.Visibility.Visible;

                imageFrames  = 1;
                currentFrame = 1;
            }
            else
            {
                Image.Source     = null;
                Image.Visibility = System.Windows.Visibility.Hidden;
            }

            sliderVisible = Convert.ToBoolean(screenObject.Property("Show Slider").Value);

            if (sliderVisible)
            {
                sldSlider.Visibility = System.Windows.Visibility.Visible;
                CurLevel             = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Level").Value;
                sldSlider.Value      = Convert.ToUInt16(CurLevel);
            }

            else
            {
                sldSlider.Visibility = System.Windows.Visibility.Hidden;
            }

            // Primary Frame is loaded, load up additional frames for the time to display.
            img2 = imgMgr.GetImage(imgName2);
            if (img2 != null)
            {
                imageFrames = 2;
            }
            img3 = imgMgr.GetImage(imgName3);
            if (img3 != null)
            {
                imageFrames = 3;
            }
            img4 = imgMgr.GetImage(imgName4);
            if (img4 != null)
            {
                imageFrames = 4;
            }
            //    }
            //   catch (Exception ex)
            //   {
            //       MessageBox.Show(ex.Message, "StateImage Load");
            //  }

            timer.Interval = TimeSpan.FromMilliseconds(frameDelay);
            timer.Tick    += this.timer_Tick;

            if (imageFrames > 1)
            {
                timer.Start();
            }
        }