private void exportPaletteToolStripMenuItem_Click(object sender, EventArgs e) { if (this.PaletteRects.Count == 0) { return; } SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.DefaultExt = "pal"; saveFileDialog.Filter = "Microsoft Palette File(*.pal)|*.pal|SCI Local Palette(Extracted from FotoSCIhop)|*.pal|SCI Global Palette(Extracted from Resource)|*.pal|SCI ROOT Palette(999.pal)|*.pal"; saveFileDialog.OverwritePrompt = true; saveFileDialog.Title = "Exporting Palette, please choose a filename."; DialogResult r = saveFileDialog.ShowDialog(); if (r == System.Windows.Forms.DialogResult.Cancel) { return; } try { switch (saveFileDialog.FilterIndex) { case 1: PaletteTools.SaveMicrosoftPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break; case 2: PaletteTools.SaveLocalSCIPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break; case 3: PaletteTools.SaveGlobalSCIPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break; case 4: PaletteTools.SaveRootSCIPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break; } } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Stop); } }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.DefaultExt = "pal"; openFileDialog.Filter = "Palette Files (SCI or Microsfot RIFF)|*.pal"; openFileDialog.Multiselect = false; openFileDialog.Title = "Select a SCI or Microsoft Palette."; DialogResult r = openFileDialog.ShowDialog(); if (r == System.Windows.Forms.DialogResult.Cancel) { return; } if (File.Exists(openFileDialog.FileName)) { try { byte[] buffer = File.ReadAllBytes(openFileDialog.FileName); PalType type = PaletteTools.GetType(buffer); paletteControl1.CellWidth = 25; paletteControl1.CellHeight = 25; paletteControl1.FontSize = 4; paletteControl1.ShowPalette(PaletteTools.Load(buffer, type)); paletteControl1.Refresh(); } catch (Exception ex) { MessageBox.Show(string.Format("{0} : {1}", ex.Message, ex.StackTrace)); } } else { MessageBox.Show("Unknown Error"); } }
// Use this for initialization void Start() { Instance = this; handL = VRTK_ControllerReference.GetControllerReference(SDK_BaseController.ControllerHand.Left); handR = VRTK_ControllerReference.GetControllerReference(SDK_BaseController.ControllerHand.Right); if (LeftController != null) { evL = LeftController.GetComponent <VRTK_ControllerEvents>(); } if (RightController != null) { evR = RightController.GetComponent <VRTK_ControllerEvents>(); } if (evR != null) { evR.ButtonOneReleased += new ControllerInteractionEventHandler(B1Released); evL.TriggerReleased += new ControllerInteractionEventHandler(B1Released); } }
/// <summary> /// Saves loaded palette as a Microsoft palette /// </summary> private void SaveMicrosoftPal() { if (LoadedColors.Length == 0) { return; } SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.DefaultExt = "pal"; saveFileDialog.Filter = "Microsoft Palette File(*.pal)|*.pal"; saveFileDialog.OverwritePrompt = true; saveFileDialog.Title = "Save as Microsoft Palette file."; DialogResult r = saveFileDialog.ShowDialog(); if (r == System.Windows.Forms.DialogResult.Cancel) { return; } try { PaletteTools.SaveMicrosoftPalette(saveFileDialog.FileName, LoadedColors); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Saves loaded palette as an SCI palette /// </summary> private void SaveSCIPal() { if (LoadedColors.Length == 0) { return; } // we have a few types of sci pal, sucks SaveFileDialog saveFileDialog = new SaveFileDialog(); /* * saveFileDialog.DefaultExt = "pal"; * saveFileDialog.Filter = "Microsoft Palette File(*.pal)|*.pal"; * saveFileDialog.OverwritePrompt = true; * saveFileDialog.Title = "Save as Microsoft Palette file."; */ // We have 3 different types of SCI *.pal, this lets you choose which to save as. saveFileDialog.DefaultExt = "pal"; saveFileDialog.Filter = "SCI Local Palette(Extracted from FotoSCIhop)|*.pal|SCI Global Palette(Extracted from Resource)|*.pal|SCI ROOT Palette(999.pal)|*.pal"; saveFileDialog.OverwritePrompt = true; saveFileDialog.Title = "Save Palette as SCI."; DialogResult r = saveFileDialog.ShowDialog(); if (r == System.Windows.Forms.DialogResult.Cancel) { return; } switch (saveFileDialog.FilterIndex) { case 1: { try { PaletteTools.SaveLocalSCIPalette(saveFileDialog.FileName, LoadedColors); } catch (Exception ex) { MessageBox.Show(ex.Message); } } break; case 2: { try { PaletteTools.SaveGlobalSCIPalette(saveFileDialog.FileName, LoadedColors); } catch (Exception ex) { MessageBox.Show(ex.Message); } } break; case 3: try { PaletteTools.SaveRootSCIPalette(saveFileDialog.FileName, LoadedColors); } catch (Exception ex) { MessageBox.Show(ex.Message); } break; } }
/// <summary> /// Opens and loads selected PAL file in the palBox /// </summary> private void OpenPal() { if (File.Exists(palFile)) { palette.Clear(); try { byte[] buffer = File.ReadAllBytes(palFile); PalType type = PaletteTools.GetType(buffer); if (type == PalType.Unknown) { MessageBox.Show(string.Format("Unknown Type {0}", BitConverter.ToInt32(buffer, 0).ToString("X2"))); return; } LoadedColors = PaletteTools.Load(buffer, type); palInfoLbl.Text = string.Format("Palette type - {0}, {1} Colors", type, LoadedColors.Length); this.Text = defaultTxt + " - " + palFile; paletteControl1.ShowPalette(LoadedColors); ShowPalette(LoadedColors); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Unknown Error"); } // Enable save if (picBox.Image != null) { saveAsBtn.Enabled = true; saveAsFileMenu.Enabled = true; } else { saveAsBtn.Enabled = false; saveAsFileMenu.Enabled = false; } }
/// <summary> /// Opens and loads selected PAL file in the palBox /// </summary> private void OpenPal(string palFile) { if (File.Exists(palFile)) { this.PaletteRects.Clear(); try { byte[] buffer = File.ReadAllBytes(palFile); PalType type = PaletteTools.GetType(buffer); if (type == PalType.Unknown) { MessageBox.Show(string.Format("Unknown Type {0}", BitConverter.ToInt32(buffer, 0).ToString("X2"))); return; } this.CurrentLoadedType = type; ShowPalette(PaletteTools.Load(buffer, type)); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Unknown Error"); } }