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);");
 }
예제 #2
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;
            }
        }
예제 #3
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);
            }
        }
    public void Update()
    {
        if (OSAEObjectStateManager.GetObjectStateValue(hdnObjName.Value).Value != hdnCurState.Value)
        {
            CurState        = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;
            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);
            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','','');");
            }
        }
    }
        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;
            }
        }
예제 #6
0
        protected void si_OffImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            offImg           = imgMgr.GetImage((int)sender);
            imgState2.Source = LoadImage(offImg.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;
            }
        }
예제 #9
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (fileUpload.HasFile)
        {
            try
            {
                if (System.IO.Path.GetExtension(fileUpload.FileName).ToLower() != ".jpg" && System.IO.Path.GetExtension(fileUpload.FileName).ToLower() != ".png" && System.IO.Path.GetExtension(fileUpload.FileName).ToLower() != ".jpeg")
                {
                    return; // wrong file type
                }
                else
                {
                    if (fileUpload.PostedFile.ContentLength < 2502400) //202400
                    {
                        OSAEImage img = new OSAEImage();
                        img.Data = fileUpload.FileBytes;
                        img.Name = txtName.Text;
                        img.Type = System.IO.Path.GetExtension(fileUpload.FileName).ToLower().Substring(1);

                        var imageManager = new OSAE.OSAEImageManager();
                        imageManager.AddImage(img);

                        loadImages();
                    }
                    else
                    {
                        return;  // file to big
                    }
                }
            }
            catch (Exception ex)
            { }
        }
    }
    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; }
    }
예제 #11
0
        public void Update()
        {
            CurState = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;

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

            Location.X = Double.Parse(screenObject.Property(StateMatch + " X").Value);
            Location.Y = Double.Parse(screenObject.Property(StateMatch + " Y").Value);

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

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


                this.Dispatcher.Invoke((Action)(() =>
                {
                    var bitmapImage = new BitmapImage();
                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = imageStream;
                    bitmapImage.EndInit();
                    Image.Source = bitmapImage;
                }));
            }
        }
예제 #12
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_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 siNormal_ImagePicked(object sender, EventArgs e)
        {
            OSAEImageManager imgMgr = new OSAEImageManager();

            imgNormalRaw = imgMgr.GetImage((int)sender);
            imgNormal.Source = LoadImage(imgNormalRaw.Data);
            Validate_Initial_Coordinates();
        }
        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();
        }
예제 #16
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();
        }
        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();
        }
        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;
        }
예제 #20
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 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 + "','','');");
    }
        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;
            }
        }
예제 #23
0
        private void lock_Green()
        {
            OSAEImage    img1        = imgMgr.GetImage("Lock - Green");
            MemoryStream ms1         = new MemoryStream(img1.Data);
            BitmapImage  bitmapImage = new BitmapImage();

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

            imgLock.Source = bitmapImage;
        }
예제 #24
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 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;
        }
    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 + ");");
            }
        }
    }
        public void Update()
        {
            try
            {
                CurState        = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;
                CurStateLabel   = OSAEObjectStateManager.GetObjectStateValue(ObjectName).StateLabel;
                LastStateChange = OSAEObjectStateManager.GetObjectStateValue(ObjectName).LastStateChange;
            }
            catch (Exception ex)
            {
            }

            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(screenObject.Property(StateMatch + " X").Value);
                //Location.Y = Double.Parse(screenObject.Property(StateMatch + " Y").Value);
                Location.X = Double.Parse(OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name, StateMatch + " X").Value);
                Location.Y = Double.Parse(OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name, StateMatch + " Y").Value);

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

                if (img.Data != null)
                {
                    var imageStream = new MemoryStream(img.Data);
                    this.Dispatcher.Invoke((Action)(() =>
                    {
                        var bitmapImage = new BitmapImage();
                        bitmapImage.BeginInit();
                        bitmapImage.StreamSource = imageStream;
                        bitmapImage.EndInit();
                        Image.Source = bitmapImage;
                        Image.ToolTip = ObjectName + "\n" + CurStateLabel + " since: " + LastStateChange;
                    }));
                }
            }
            catch (Exception ex)
            {
            }
        }
        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_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;
        }
예제 #30
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)
            {
            }
        }
예제 #31
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)
            {
            }
        }
 private void importImage(Stream stream, String Name)
 {
     try
     {
         OSAEImage    img = new OSAEImage();
         MemoryStream ms  = new MemoryStream();
         stream.CopyTo(ms);
         img.Data = ms.ToArray();
         img.Name = Name;
         img.Type = Path.GetFileNameWithoutExtension(Name); //System.IO.Path.GetExtension(FileLoader.FileName).ToLower().Substring(1)
         var imageManager = new OSAE.OSAEImageManager();
         imageManager.AddImage(img);
     }
     catch
     {
         Master.Log.Error("There was an issue Importting the imgage: " + Name);
     }
 }
예제 #33
0
    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(' '));
            }
        }

        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)
        {
            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() + ";opacity:" + LightLevel / 100.00 + ";");
            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','','');");
            }
        }
    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (fileUpload.HasFile)
        {
            try
            {
                if (System.IO.Path.GetExtension(fileUpload.FileName).ToLower() != ".jpg" && System.IO.Path.GetExtension(fileUpload.FileName).ToLower() != ".png" && System.IO.Path.GetExtension(fileUpload.FileName).ToLower() != ".jpeg" && System.IO.Path.GetExtension(fileUpload.FileName).ToLower() != ".gif")
                {
                    Master.Log.Error("Image not added, Wrong file type");
                    return; // wrong file type
                }
                else
                {
                    if (fileUpload.PostedFile.ContentLength < 2502400) //202400
                    {
                        if (fileUpload.HasFile && txtName.Text.Length == 0)
                        {
                            txtName.Text = fileUpload.FileName;
                        }
                        OSAEImage img = new OSAEImage();
                        img.Data = fileUpload.FileBytes;
                        img.Name = txtName.Text;
                        img.Type = System.IO.Path.GetExtension(fileUpload.FileName).ToLower().Substring(1);

                        var imageManager = new OSAE.OSAEImageManager();
                        imageManager.AddImage(img);
                        txtName.Text = "";
                        loadImages();
                    }
                    else
                    {
                        Master.Log.Error("Image not added, file is to large.");
                        return; //file to big
                    }
                }
            }
            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;
        }
        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;
              
                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();
        }
        /// <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()
        {
            try
            {
                CurState = OSAEObjectStateManager.GetObjectStateValue(ObjectName).Value;
                CurStateLabel = OSAEObjectStateManager.GetObjectStateValue(ObjectName).StateLabel;
                LastStateChange = OSAEObjectStateManager.GetObjectStateValue(ObjectName).LastStateChange;
            }
            catch (Exception ex)
            {

            }
            
            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(screenObject.Property(StateMatch + " X").Value);
               //Location.Y = Double.Parse(screenObject.Property(StateMatch + " Y").Value);
                timer.Stop();
                Location.X = Double.Parse(OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name, StateMatch + " X").Value);
                Location.Y = Double.Parse(OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name, StateMatch + " Y").Value);



                string imgName = screenObject.Property(StateMatch + " Image").Value;
                img1 = imgMgr.GetImage(imgName);
                imgName = screenObject.Property(StateMatch + " Image 2").Value;
                img2 = imgMgr.GetImage(imgName);
                imgName = screenObject.Property(StateMatch + " Image 3").Value;
                img3 = imgMgr.GetImage(imgName);
                imgName = screenObject.Property(StateMatch + " Image 4").Value;
                img4 = imgMgr.GetImage(imgName);
                if (img1 != null)
                {
                    var imageStream = new MemoryStream(img1.Data);
                    imageFrames = 1;
                    this.Dispatcher.Invoke((Action)(() =>
                {
                    var bitmapImage = new BitmapImage();
                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = imageStream;
                    bitmapImage.EndInit();
                    Image.Source = bitmapImage;
                    
                    if (sliderVisible && updatingSlider == false)
                    {
                        CurLevel = OSAEObjectPropertyManager.GetObjectPropertyValue(ObjectName, "Level").Value;
                        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 (img2 != null)
                    imageFrames = 2;
                if (img3 != null)
                    imageFrames = 3;
                if (img4 != null)
                    imageFrames = 4;
                if (imageFrames > 1)
                {
                    timer.Start();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message,"StateImage Update");
            }
        }
        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();
        }
 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)
     {
     }
 }
        /// <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 { }
        }
 private void btnLoadS2I4_RightClick(object sender, RoutedEventArgs e)
 {
     State2Img4 = null;
     imgState2Img4.Source = null;
 }
        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)
        {
            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"; }
        }
        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 btnLoadS1I3_RightClick(object sender, RoutedEventArgs e)
 {
     State1Img3 = null;
     imgState1Img3.Source = null;
 }