Code formatting (indents etc.) to get it consistent, simplify it for contributors.

This commit is contained in:
Robin Krom 2021-03-28 19:24:26 +02:00
parent 726644de99
commit e8c0b307ee
No known key found for this signature in database
GPG key ID: BCC01364F1371490
435 changed files with 46647 additions and 39014 deletions

View file

@ -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;
}
}
}