private void InvalidateCache()
        {
            Console.WriteLine("invalidated");
            gm.Ld = ld;
            mm.InvalidateCache();
            gm.InvalidateCache();

            if (sm.GetConfig(BackgroundSettingsAction.configureName, false))
            {
                string backgroundPath = sm.GetConfig(BackgroundSettingsAction.pathConfigureName, "");
                if (prevBackgroundPath != backgroundPath)
                {
                    prevBackgroundPath = backgroundPath;
                    try
                    {
                        Image img = Image.FromFile(sm.GetConfig(BackgroundSettingsAction.pathConfigureName, ""));
                        if (img == null)
                        {
                            throw new Exception();
                        }

                        gm.SetBackground(img, 0.5f);
                    }
                    catch (Exception)
                    {
                        sm.SetConfig(BackgroundSettingsAction.configureName, false);
                        prevBackgroundPath = "";
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void replaceBackgroundToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                Filter           = "PNG Images (*.png)|*.png",
                FilterIndex      = 1,
                RestoreDirectory = true
            };

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    Image img = Image.FromFile(openFileDialog.FileName);
                    if (img == null)
                    {
                        throw new IOException();
                    }
                    gm.SetBackground(img);

                    InvalidateCache();
                }
                catch (IOException)
                {
                    MessageBox.Show("Failed to import star icons!", "Layour Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            InvalidateCache();
        }