Exemplo n.º 1
0
 public static void Save(string filename, object o, Type type)
 {
     IOSupport.CreateParentDirectory(filename);
     using (StreamWriter w = new StreamWriter(filename)) {
         XmlSerializer s = new XmlSerializer(type);
         s.Serialize(w, o);
     }
 }
Exemplo n.º 2
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter           = "Image files (.jpg, .jpeg, .bmp, .gif, .png)|*.jpg;*.jpeg;*.bmp;*.gif;*.png";
            dlg.Multiselect      = false;
            dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                lblFileName.Text = Path.GetFileName(dlg.FileName);
                IOSupport.CopyFile(dlg.FileName, Globals.SettingsResourceDir + lblFileName.Text);

                UpdateAndNotify();
            }
        }
Exemplo n.º 3
0
        private void lnkChooseNewLogo_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter           = "Image files (.jpg, .jpeg, .bmp, .gif, .png)|*.jpg;*.jpeg;*.bmp;*.gif;*.png";
            dlg.Multiselect      = false;
            dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                LogoSettings.Instance.FileName = Path.GetFileName(dlg.FileName);
                IOSupport.CopyFile(dlg.FileName, Globals.SettingsResourceDir + LogoSettings.Instance.FileName);

                SaveAndUpdate();
            }
        }
Exemplo n.º 4
0
        void itemCtrl_DeleteClicked(object sender, EventArgs e)
        {
            // delete file
            AdSettings settings = ((AdConfigItemCtrl)sender).AdSettings;

            IOSupport.DeleteFile(Globals.SettingsResourceDir + settings.FileName);

            // remove from the list and save
            AdSettingsContainer.Ads.Remove(settings);
            AdSettingsContainer.Save();

            // Load all settings control again and notify
            LoadControl();

            NotifyAdSettingsChanged();
        }
Exemplo n.º 5
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Multiselect      = false;
            dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            dlg.Filter           = "Icons (*.ico)|*.ico|PNG Portable Network Graphics Format (*.png)|*.png|GIF Graphics Interchange Format (*.gif)|*.gif|JPEG file interchange format (*.jpg)|*.jpg|Device Independent Bitmap (*.bmp)|*.bmp";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                string destFile = Globals.SettingsResourceDir + Path.GetFileName(dlg.FileName);
                if (String.IsNullOrEmpty(txtIconFile.Text))
                {
                    // Copy new file to resource folder
                    txtIconFile.Text = Path.GetFileName(dlg.FileName);
                    bool assigned = false;
                    if (File.Exists(destFile))
                    {
                        // get the name of shop to which this icon is assigned
                        foreach (Shop shop in ShopManager.Shops)
                        {
                            if (shop.IconName == txtIconFile.Text)
                            {
                                MessageBox.Show(String.Format("Icon with name {0} already assigned to shop {1}.", txtIconFile.Text, shop.Name), "Icon...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                assigned = true;
                                break;
                            }
                        }
                    }

                    if (assigned == false)
                    {
                        IOSupport.CopyFile(dlg.FileName, destFile, true);
                    }
                }
                else
                {
                    //1. Delete old file
                    string oldFile = Globals.SettingsResourceDir + txtIconFile.Text;
                    IOSupport.DeleteFile(oldFile);
                    //2. copy new file
                    IOSupport.CopyFile(dlg.FileName, destFile);
                }
            }
        }
Exemplo n.º 6
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            HotSpotImageForm imageForm = new HotSpotImageForm();
            string           resFile   = string.Empty;

            if (imageForm.ShowDialog() == DialogResult.OK)
            {
                if (imageForm.ResourceImageSelected && imageForm.SelectedImage != null)
                {
                    resFile = Globals.SettingsResourceDir + imageForm.SelectedResourceImageFileName + ".png";
                    imageForm.SelectedImage.Save(resFile);
                }
                else if (imageForm.ResourceImageSelected == false && String.IsNullOrEmpty(imageForm.SelectedFile) == false)
                {
                    resFile = Globals.SettingsResourceDir + Path.GetFileName(imageForm.SelectedFile);
                    IOSupport.CopyFile(imageForm.SelectedFile, resFile);
                }

                pbImagePreview.Image = ImageLoader.GetImageFromFile(resFile, pbImagePreview.Width, pbImagePreview.Height);

                hotSpot.ImageName = Path.GetFileName(resFile);
                HotspotManager.Save();
            }
        }