/* * Greenshot - a free and open source screenshot tool * Copyright (C) 2007-2012 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/ * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 1 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ using System; using System.Reflection; using System.Windows.Forms; using System.IO; using Greenshot.Helpers; using Greenshot.Configuration; using GreenshotPlugin.Core; using Greenshot.IniFile; namespace Greenshot { /// /// Description of AboutForm. /// public partial class AboutForm : BaseForm { public AboutForm() { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); this.Icon = GreenshotPlugin.Core.GreenshotResources.getGreenshotIcon(); this.pictureBox1.Image = GreenshotPlugin.Core.GreenshotResources.getGreenshotImage(); Version v = Assembly.GetExecutingAssembly().GetName().Version; // Format is like this: AssemblyVersion("Major.Minor.Build.Revision")] lblTitle.Text = "Greenshot " + v.Major + "." + v.Minor + "." + v.Build + " Build " + v.Revision + (IniConfig.IsPortable?" Portable":"") + (" (" + OSInfo.Bits +" bit)"); } void LinkLabelClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) { openLink((LinkLabel)sender); } private void openLink(LinkLabel link) { try { link.LinkVisited = true; System.Diagnostics.Process.Start(link.Text); } catch (Exception) { MessageBox.Show(Language.GetFormattedString(LangKey.error_openlink, link.Text), Language.GetString(LangKey.error)); } } protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { try { switch (keyData) { case Keys.Escape: DialogResult = DialogResult.Cancel; break; case Keys.E: MessageBox.Show(EnvironmentInfo.EnvironmentToString(true)); break; case Keys.L: try { if (File.Exists( MainForm.LogFileLocation)) { System.Diagnostics.Process.Start("\"" + MainForm.LogFileLocation + "\""); } else { MessageBox.Show("Greenshot can't write to logfile, otherwise it would be here: " + MainForm.LogFileLocation); } } catch (Exception) { MessageBox.Show("Couldn't open the greenshot.log, it's located here: " + MainForm.LogFileLocation, "Error opening greeenshot.log", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } break; case Keys.I: try { System.Diagnostics.Process.Start("\"" + IniFile.IniConfig.ConfigLocation + "\""); } catch (Exception) { MessageBox.Show("Couldn't open the greenshot.ini, it's located here: " + IniFile.IniConfig.ConfigLocation, "Error opening greeenshot.ini", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } break; default: return base.ProcessCmdKey(ref msg, keyData); } } catch (Exception) { } return true; } } }