Ejemplo n.º 1
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)
            { }
        }
    }
    //private void CreateDynamicTable()
    //{
    //    OSAEImageManager imgMgr = new OSAE.OSAEImageManager();
    //    List<OSAEImage> images = imgMgr.GetImageList();
    //    PlaceHolder1.Controls.Clear();
    //    // Fetch the number of Rows and Columns for the table
    //    // using the properties
    //    int tblRows = 0;
    //    int tblCols = 0;
    //    // Create a Table and set its properties
    //    Table tbl = new Table();
    //    // Add the table to the placeholder control
    //    PlaceHolder1.Controls.Add(tbl);
    //    TableRow tr = new TableRow();
    //    foreach(OSAEImage i in images)
    //    {
    //        if(tblCols == 0)
    //        {
    //            tr = new TableRow();
    //        }
    //        TableCell tc = new TableCell();
    //        tc.Width = 200;
    //        tc.Height = 200;
    //        tc.HorizontalAlign = HorizontalAlign.Center;
    //        tc.Style.Add("padding", "10px");
    //        tc.Style.Add("border", "solid");
    //        tc.Style.Add("background-color", "lightgrey");
    //        Image img = new Image();
    //        img.ImageUrl = "imgHandler.aspx?ImageID=" + i.ID.ToString();
    //        img.ID = "img" + i.ID.ToString();
    //        // Add the control to the TableCell
    //        tc.Controls.Add(img);
    //        // Add the TableCell to the TableRow
    //        tr.Cells.Add(tc);
    //        tblCols++;
    //        if (tblCols == 4)
    //        {
    //            tbl.Rows.Add(tr);
    //            tblCols = 0;
    //        }
    //    }
    //}
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        try
        {
            Button btn = (Button)sender;
            int ID = 0;

            foreach (GridViewRow rw in gvImages.Rows)
            {
                Button b = (Button)rw.FindControl("btnDelete");
                if (btn.CssClass == b.CssClass)
                {
                    ID = Int32.Parse(((Label)rw.FindControl("lblID")).Text);
                }
            }

            OSAEImageManager imgmrg = new OSAEImageManager();
            imgmrg.DeleteImage(ID);

            loadImages();
        }
        catch (Exception ex)
        {
            logging.AddToLog("Error deleting image: " + ex.Message + " Inner Exception: " + ex.InnerException, true);
        }
    }
    protected void gvImages_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "DeleteImage")
        {
            GridViewRow row = (GridViewRow)((ImageButton)e.CommandSource).NamingContainer;
            OSAEImageManager imgmrg = new OSAEImageManager();
            imgmrg.DeleteImage(Int32.Parse(gvImages.DataKeys[row.RowIndex].Value.ToString()));

            loadImages();
        }
    }
Ejemplo n.º 4
0
        public void Load_Screen(string sScreen)
        {
            try
            {
                while (updatingScreen)
                {
                    System.Threading.Thread.Sleep(100);
                }
                loadingScreen = true;
                //this.Log.Debug("Loading screen: " + sScreen);

                stateImages.Clear();
                propLabels.Clear();
                navImages.Clear();
                clickImages.Clear();
                cameraViewers.Clear();
                canGUI.Children.Clear();
                browserFrames.Clear();

                gCurrentScreen = sScreen;
                OSAEObjectPropertyManager.ObjectPropertySet(gAppName, "Current Screen", sScreen, "GUI");
                OSAE.OSAEImageManager imgMgr = new OSAE.OSAEImageManager();
                string         imgID         = OSAEObjectPropertyManager.GetObjectPropertyValue(sScreen, "Background Image").Value;
                OSAE.OSAEImage img           = imgMgr.GetImage(imgID);

                //sPath = OSAEApi.APIpath + OSAEApi.GetObjectPropertyValue(sScreen, "Background Image").Value;
                //byte[] byteArray = File.ReadAllBytes(sPath);

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

                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = imageStream;
                    bitmapImage.EndInit();
                    canGUI.Background = new ImageBrush(bitmapImage);
                    canGUI.Height     = bitmapImage.Height;
                    canGUI.Width      = bitmapImage.Width;
                }

                //Thread threadLoad = new Thread(() => Load_Objects(sScreen));
                //threadLoad.Start();

                Load_Objects(sScreen);
                loadingScreen = false;

                //this.Log.Debug("Loading screen complete: " + sScreen);
            }
            catch (Exception ex)
            {
                this.Log.Error("Failed to load screen: " + sScreen, 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);
     }
 }
    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 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")
                {
                    // wrong file type
                    return;
                }
                else
                {
                    if (fileUpload.PostedFile.ContentLength < 102400)
                    {

                        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
                    {
                        // file to big
                        return;
                    }

                }
            }
            catch (Exception ex)
            {

            }
        }
    }
    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
                    {
                        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
                    {
                        Master.Log.Error("Image not added, file is to large.");
                        return; //file to big
                    }
                }
            }
            catch (Exception ex)
            { }
        }
    }
        public void Load_Screen(string sScreen)
        {
            _timer.Stop();
            try
            {
                loadingScreen = true;
                while (updatingScreen)
                {
                    System.Threading.Thread.Sleep(100);
                }

                stateImages.Clear();
                propLabels.Clear();
                navImages.Clear();
                clickImages.Clear();
                cameraViewers.Clear();
                canGUI.Children.Clear();
                browserFrames.Clear();
                controlTypes.Clear();

                gCurrentScreen = sScreen;
                OSAEObjectPropertyManager.ObjectPropertySet(gAppName, "Current Screen", sScreen, "GUI");
                OSAE.OSAEImageManager imgMgr = new OSAE.OSAEImageManager();
                string imgID = OSAEObjectPropertyManager.GetObjectPropertyValue(sScreen, "Background Image").Value;
                OSAE.OSAEImage img = imgMgr.GetImage(imgID);

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

                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = imageStream;
                    bitmapImage.EndInit();
                    canGUI.Background = new ImageBrush(bitmapImage);
                    canGUI.Height = bitmapImage.Height;
                    canGUI.Width = bitmapImage.Width;
                }

                Load_Objects(sScreen);
                loadingScreen = false;
            }
            catch (Exception ex)
            {
                this.Log.Error("Failed to load screen: " + sScreen, ex);
            }
            _timer.Start();
        }
        public void Load_Screen(string sScreen)
        {
            try
            {
                stateImages.Clear();
                propLabels.Clear();
                navImages.Clear();
                methodImages.Clear();
                cameraViewers.Clear();
                canGUI.Children.Clear();

                loadingScreen = true;
                logging.AddToLog("Loading screen: " + sScreen, false);
                gCurrentScreen = sScreen;
                OSAEObjectPropertyManager.ObjectPropertySet(gAppName, "Current Screen", sScreen, "GUI");
                OSAE.OSAEImageManager imgMgr = new OSAE.OSAEImageManager();
                string imgID = OSAEObjectPropertyManager.GetObjectPropertyValue(sScreen, "Background Image").Value;
                OSAE.OSAEImage img = imgMgr.GetImage(imgID);

                //sPath = OSAEApi.APIpath + OSAEApi.GetObjectPropertyValue(sScreen, "Background Image").Value;
                //byte[] byteArray = File.ReadAllBytes(sPath);

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

                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = imageStream;
                    bitmapImage.EndInit();
                    canGUI.Background = new ImageBrush(bitmapImage);
                    canGUI.Height = bitmapImage.Height;
                    canGUI.Width = bitmapImage.Width;
                }
                Thread thread = new Thread(() => Load_Objects(sScreen));
                thread.Start();

                logging.AddToLog("Loading screen complete: " + sScreen, false);
            }
            catch (Exception ex)
            {
                logging.AddToLog("Failed to load screen: " + sScreen, true);
            }
        }
        public void Load_Screen(string sScreen)
        {
            _timer.Stop();
            try
            {
                loadingScreen = true;
                if (updatingScreen)
                {
                    System.Threading.Thread.Sleep(1000);
                    //The next line sucks an should not be done, but it was getting stuck in this loop sometimes
                    updatingScreen = false;
                }
                stateImages.Clear();
                propLabels.Clear();
                navImages.Clear();
                clickImages.Clear();
                cameraViewers.Clear();
                canGUI.Children.Clear();
                browserFrames.Clear();
                controlTypes.Clear();
                string titl = OSAEObjectPropertyManager.GetObjectPropertyValue(gAppName, "Title").Value;
                Title = titl + " - " + sScreen;
                gCurrentScreen = sScreen;
                OSAEObjectPropertyManager.ObjectPropertySet(gAppName, "Current Screen", sScreen, gCurrentUser);
                OSAE.OSAEImageManager imgMgr = new OSAE.OSAEImageManager();
                string imgID = OSAEObjectPropertyManager.GetObjectPropertyValue(sScreen, "Background Image").Value;
                OSAE.OSAEImage img = imgMgr.GetImage(imgID);
                bool isMax = (this.WindowState == WindowState.Maximized);
                //this.WindowState = WindowState.Normal;
                if (img.Data != null)
                {
                    var imageStream = new MemoryStream(img.Data);
                    var bitmapImage = new BitmapImage();
                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = imageStream;
                    bitmapImage.EndInit();

                    gCurrentScreenHeight = bitmapImage.Height;
                    gCurrentScreenWidth = bitmapImage.Width;

                    canGUI.Background = new ImageBrush(bitmapImage);

                    bool gForcedScreenSettings = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(gAppName, "Use Global Screen Settings").Value);
                    if (gForcedScreenSettings)
                    {
                        double gForcedScreenHeight = Convert.ToDouble(OSAEObjectPropertyManager.GetObjectPropertyValue(gAppName, "Height").Value);
                        double gForcedScreenWidth = Convert.ToDouble(OSAEObjectPropertyManager.GetObjectPropertyValue(gAppName, "Width").Value);
                        canGUI.Height = gForcedScreenHeight;
                        canGUI.Width = gForcedScreenWidth;
                        this.Height = gForcedScreenHeight;
                        this.Width = gForcedScreenWidth;
                        gHeightRatio = this.ActualHeight / gForcedScreenHeight;
                        gWidthRatio = this.ActualWidth / gForcedScreenWidth;

                        bool gForcedScreenShowFrame = Convert.ToBoolean(OSAEObjectPropertyManager.GetObjectPropertyValue(gAppName, "Show Frame").Value);
                        if (gForcedScreenShowFrame)
                        {
                            WindowStyle = System.Windows.WindowStyle.SingleBorderWindow;
                            this.ResizeMode = ResizeMode.CanResize;
                            menuFrameShow.IsChecked = true;
                        }
                        else
                        {
                            WindowStyle = System.Windows.WindowStyle.None;
                            this.ResizeMode = ResizeMode.NoResize;
                            menuFrameShow.IsChecked = false;
                        }
                    }
                    else
                    {
                        if (isMax)
                        {
                            gHeightRatio = this.ActualHeight / gCurrentScreenHeight;
                            gWidthRatio = this.ActualWidth / gCurrentScreenWidth;
                        }
                        else
                        {
                            canGUI.Height = bitmapImage.Height;
                            canGUI.Width = bitmapImage.Width;
                            this.Height = bitmapImage.Height;
                            this.Width = bitmapImage.Width;
                            gHeightRatio = 1;
                            gWidthRatio = 1;
                        }
                    }
                }

                Load_Objects(sScreen);
                if (isMax) this.WindowState = WindowState.Maximized;
                loadingScreen = false;
              //  tvControls
            }
            catch (Exception ex)
            { Log.Error("Failed to load screen: " + sScreen, ex); }

            Log.Debug("Loaded Screen:  " + sScreen);
            _timer.Start();
        }