Example #1
0
        public Form1ViewModel()
        {
            // _ is a variable name, it's becoming a standard for something that is ignored
            RotateNowCommand = new MicroCommand(
                _ => true,
                _ => this.GetNewWallpaper()
                );

            OKCommand = new MicroCommand(
                _ => true,
                _ => this.DoOk()
                );

            _settings = new WallpaperFlickrSettings();
            _settings.ReadSettings();

            _timer.Tick += _timer_Tick;
            _timer.Start();
        }
Example #2
0
    public bool Load(string fname, WallpaperFlickr.WallpaperFlickrSettings settings,
                     WallpaperFlickr.winWallpaper.Style sty, string path, string webpath)
    {
        bool Displayable = false;

        URL = fname;
        bool   DownloadedOK = true;
        int    spot         = URL.LastIndexOf("/");
        string FileName     = URL.Substring(spot + 1, URL.Length - spot - 1);

        if (!AlreadyDownloaded())
        {
            if (!Directory.Exists(FileSystem.MyPath() + "\\wallpaper"))
            {
                Directory.CreateDirectory(FileSystem.MyPath() + "\\wallpaper");
            }
            if (!settings.CachePics)
            {
                // Empty the cache folder if we're not supposed to be caching
                DirectoryInfo dir = new DirectoryInfo(FileSystem.MyPath() + "\\wallpaper");
                dir.Delete(true);
                Directory.CreateDirectory(FileSystem.MyPath() + "\\wallpaper");
            }

            WebClient wc = new WebClient();
            try
            {
                wc.DownloadFile(URL, FileSystem.MyPath() + "\\wallpaper\\" + FileName);
            }
            catch
            {
                DownloadedOK = false;
            }
            wc.Dispose();
        }

        if (DownloadedOK)
        {
            FileInfo fi = new FileInfo(FileSystem.MyPath() + "\\wallpaper\\" + FileName);
            if (!fi.Exists) // for some reason this sometimes doesn't appear
            {
                DownloadedOK = false;
            }
            else
            {
                //don't save those stupid photo not available images
                if (fi.Length > 3500)
                {
                    Bitmap bitmap = new Bitmap(FileSystem.MyPath() + "\\wallpaper\\" + FileName);
                    bitmap.Save(FileSystem.MyPath() + "\\wallpaper\\_CurrentPaper.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                    bitmap.Dispose();

                    AddRecord();
                    settings.LastChange = DateTime.Now;
                    settings.WebURL     = webpath;

                    //spot = path.LastIndexOf("\\");
                    //string appPath = path.Substring(0, spot);

                    WallpaperFlickr.winWallpaper.ChangeWallpaper(FileSystem.MyPath() + "\\wallpaper\\_CurrentPaper.bmp", sty);
                    Displayable = true;
                }
                else
                {
                    // CLR 2010-06-22: I don't think we actually do want to save records for the broken ones
                    //wallpaper.AddRecord();
                    File.Delete(FileSystem.MyPath() + "\\wallpaper\\" + FileName);
                    Displayable = false;
                }
            }
            fi = null;
        }
        return(DownloadedOK && Displayable);
    }
Example #3
0
 public Form1ViewModel()
 {
     _settings = new WallpaperFlickrSettings();
     _settings.ReadSettings();
 }
Example #4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            settings = new WallpaperFlickrSettings();
            settings.ReadSettings();

            ddInterval.Items.Add("minutes");
            ddInterval.Items.Add("hours");
            ddInterval.Items.Add("days");
            ddInterval.Items.Add("weeks");
            ddInterval.Items.Add("months");

            ddPosition.Items.Add("Centered");
            ddPosition.Items.Add("Tiled");
            ddPosition.Items.Add("Stretched");
            ddPosition.Items.Add("Fill");
            ddPosition.Items.Add("Fit");

            //ddOrderBy.Items.Add("Date Posted Asc");
            ddOrderBy.Items.Add("Newly Posted");
            //ddOrderBy.Items.Add("Date Taken Asc");
            ddOrderBy.Items.Add("Most Recently Taken");
            //ddOrderBy.Items.Add("Least Interesting");
            ddOrderBy.Items.Add("Most Interesting");
            ddOrderBy.Items.Add("None");
            ddOrderBy.Items.Add("Relevance");

            lbVersion.Text = "Version " + Assembly.GetExecutingAssembly().GetName().Version.ToString();

            numFrequency.Value = settings.Frequency;
            ddInterval.Text    = settings.Interval;
            ddOrderBy.Text     = settings.OrderBy;
            ddPosition.Text    = settings.Position;
            //txtApiKey.Text = settings.ApiKey;
            txtTags.Text               = settings.Tags;
            txtUserId.Text             = settings.UserId;
            txtFaveUserId.Text         = settings.FaveUserId;
            rbSearch.Checked           = (settings.SearchOrFaves == 0);
            rbFaves.Checked            = (settings.SearchOrFaves == 1);
            rbExplore.Checked          = (settings.SearchOrFaves == 2);
            cbStartWithWindows.Checked = settings.StartWithWindows;
            cbCache.Checked            = settings.CachePics;
            cbBubbles.Checked          = settings.ShowBubbles;
            EnableSearchTypes();

            rbAllTags.Checked = false;
            rbAnyTags.Checked = false;
            if (settings.TagMode == "all")
            {
                rbAllTags.Checked = true;
            }
            else
            {
                rbAnyTags.Checked = true;
            }

            timer1.Enabled  = true;
            timer1.Interval = 60000;
            timer1.Start();

            Hide();

            if (settings.ApiKey.Equals(string.Empty))
            {
                MessageBox.Show("Please read the readme.txt and follow the instructions to get an API key.");
            }

            GetNewWallpaper();
        }