mirror of
https://github.com/greenshot/greenshot
synced 2025-07-16 10:03:44 -07:00
Code formatting (indents etc.) to get it consistent, simplify it for contributors.
This commit is contained in:
parent
726644de99
commit
e8c0b307ee
435 changed files with 46647 additions and 39014 deletions
|
@ -18,87 +18,99 @@
|
|||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Windows.Forms;
|
||||
using GreenshotPlugin.Core;
|
||||
|
||||
namespace GreenshotPlugin.Controls {
|
||||
public class GreenshotComboBox : ComboBox, IGreenshotConfigBindable {
|
||||
private Type _enumType;
|
||||
private Enum _selectedEnum;
|
||||
namespace GreenshotPlugin.Controls
|
||||
{
|
||||
public class GreenshotComboBox : ComboBox, IGreenshotConfigBindable
|
||||
{
|
||||
private Type _enumType;
|
||||
private Enum _selectedEnum;
|
||||
|
||||
[Category("Greenshot"), DefaultValue("Core"), Description("Specifies the Ini-Section to map this control with.")]
|
||||
public string SectionName { get; set; } = "Core";
|
||||
[Category("Greenshot"), DefaultValue("Core"), Description("Specifies the Ini-Section to map this control with.")]
|
||||
public string SectionName { get; set; } = "Core";
|
||||
|
||||
[Category("Greenshot"), DefaultValue(null), Description("Specifies the property name to map the configuration.")]
|
||||
public string PropertyName {
|
||||
get;
|
||||
set;
|
||||
}
|
||||
[Category("Greenshot"), DefaultValue(null), Description("Specifies the property name to map the configuration.")]
|
||||
public string PropertyName { get; set; }
|
||||
|
||||
public GreenshotComboBox() {
|
||||
SelectedIndexChanged += delegate {
|
||||
StoreSelectedEnum();
|
||||
};
|
||||
}
|
||||
public GreenshotComboBox()
|
||||
{
|
||||
SelectedIndexChanged += delegate { StoreSelectedEnum(); };
|
||||
}
|
||||
|
||||
public void SetValue(Enum currentValue) {
|
||||
if (currentValue != null) {
|
||||
_selectedEnum = currentValue;
|
||||
SelectedItem = Language.Translate(currentValue);
|
||||
}
|
||||
}
|
||||
public void SetValue(Enum currentValue)
|
||||
{
|
||||
if (currentValue != null)
|
||||
{
|
||||
_selectedEnum = currentValue;
|
||||
SelectedItem = Language.Translate(currentValue);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// This is a method to popululate the ComboBox
|
||||
/// with the items from the enumeration
|
||||
/// </summary>
|
||||
/// <param name="enumType">TEnum to populate with</param>
|
||||
public void Populate(Type enumType) {
|
||||
// Store the enum-type, so we can work with it
|
||||
_enumType = enumType;
|
||||
/// <summary>
|
||||
/// This is a method to popululate the ComboBox
|
||||
/// with the items from the enumeration
|
||||
/// </summary>
|
||||
/// <param name="enumType">TEnum to populate with</param>
|
||||
public void Populate(Type enumType)
|
||||
{
|
||||
// Store the enum-type, so we can work with it
|
||||
_enumType = enumType;
|
||||
|
||||
var availableValues = Enum.GetValues(enumType);
|
||||
Items.Clear();
|
||||
foreach (var enumValue in availableValues) {
|
||||
Items.Add(Language.Translate((Enum)enumValue));
|
||||
}
|
||||
}
|
||||
var availableValues = Enum.GetValues(enumType);
|
||||
Items.Clear();
|
||||
foreach (var enumValue in availableValues)
|
||||
{
|
||||
Items.Add(Language.Translate((Enum) enumValue));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Store the selected value internally
|
||||
/// </summary>
|
||||
private void StoreSelectedEnum() {
|
||||
string enumTypeName = _enumType.Name;
|
||||
string selectedValue = SelectedItem as string;
|
||||
var availableValues = Enum.GetValues(_enumType);
|
||||
object returnValue = null;
|
||||
/// <summary>
|
||||
/// Store the selected value internally
|
||||
/// </summary>
|
||||
private void StoreSelectedEnum()
|
||||
{
|
||||
string enumTypeName = _enumType.Name;
|
||||
string selectedValue = SelectedItem as string;
|
||||
var availableValues = Enum.GetValues(_enumType);
|
||||
object returnValue = null;
|
||||
|
||||
try {
|
||||
returnValue = Enum.Parse(_enumType, selectedValue);
|
||||
} catch (Exception) {
|
||||
// Ignore
|
||||
}
|
||||
try
|
||||
{
|
||||
returnValue = Enum.Parse(_enumType, selectedValue);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
// Ignore
|
||||
}
|
||||
|
||||
foreach (Enum enumValue in availableValues) {
|
||||
string enumKey = enumTypeName + "." + enumValue;
|
||||
if (Language.HasKey(enumKey)) {
|
||||
string translation = Language.GetString(enumTypeName + "." + enumValue);
|
||||
if (translation.Equals(selectedValue)) {
|
||||
returnValue = enumValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
_selectedEnum = (Enum)returnValue;
|
||||
}
|
||||
foreach (Enum enumValue in availableValues)
|
||||
{
|
||||
string enumKey = enumTypeName + "." + enumValue;
|
||||
if (Language.HasKey(enumKey))
|
||||
{
|
||||
string translation = Language.GetString(enumTypeName + "." + enumValue);
|
||||
if (translation.Equals(selectedValue))
|
||||
{
|
||||
returnValue = enumValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get the selected enum value from the combobox, uses generics
|
||||
/// </summary>
|
||||
/// <returns>The enum value of the combobox</returns>
|
||||
public Enum GetSelectedEnum() {
|
||||
return _selectedEnum;
|
||||
}
|
||||
}
|
||||
}
|
||||
_selectedEnum = (Enum) returnValue;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get the selected enum value from the combobox, uses generics
|
||||
/// </summary>
|
||||
/// <returns>The enum value of the combobox</returns>
|
||||
public Enum GetSelectedEnum()
|
||||
{
|
||||
return _selectedEnum;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue