예제 #1
0
        private void Form_OnEditPalette(object sender, EventArgs e)
        {
            EditPaletteDialog dialog;

            if (masterImage != null && masterImage.Project.Config.PaletteOption == PPConfig.PaletteOptions.SaveFile)
            {
                dialog = new EditPaletteDialog(masterImage.Project.ColorPalette);
            }
            else
            {
                dialog = new EditPaletteDialog(palettePanel.PaletteFileName);
            }
            dialog.StartPosition = FormStartPosition.Manual;
            dialog.Location      = new Point(this.Location.X + 30, this.Location.Y + 30);
            if (dialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if (masterImage != null && masterImage.Project.Config.PaletteOption == PPConfig.PaletteOptions.SaveFile)
            {
                palettePanel.Set(dialog.ColorPalette);
            }
            else
            {
                palettePanel.Set(dialog.FullFilename);
            }

            if (masterImage != null)
            {
                masterImage.Project.UpdatePaletteOption(palettePanel.ColorPalette, palettePanel.PaletteFileName);
            }
        }
예제 #2
0
		private void Form_OnNewPalette(object sender, EventArgs e)
		{
			using(EditPaletteDialog form = new EditPaletteDialog())
			{
				form.StartPosition = FormStartPosition.Manual;
				form.Location = new Point(this.Location.X + 30, this.Location.Y + 30);
				if(form.ShowDialog() != DialogResult.OK)
					return;
				if(form.FullFilename == null)
					return;
				palettePanel.Set(form.FullFilename);
				if(collection != null)
				{
					collection.UpdatePaletteOption(palettePanel.ColorPalette, palettePanel.PaletteFileName);
				}
			}
		}