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','','');"); } } }
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; } }
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; } }
//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; } }
/// <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 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(); }
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(); }
/// <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(); }
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; }
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; }
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"); } }
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; } }
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(); } }