mirror of
https://github.com/tribufu/ServerManagers
synced 2026-05-06 15:17:34 +00:00
Ragnarok Settings
- added Ragnarok settings
This commit is contained in:
parent
711cf955c3
commit
87f86036d7
28 changed files with 708 additions and 58 deletions
|
|
@ -30,7 +30,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
double scaledValue = System.Convert.ToDouble(value);
|
||||
var scaledValue = System.Convert.ToDouble(value);
|
||||
|
||||
var sliderValue = scaledValue;
|
||||
sliderValue = Math.Max(MinValue, sliderValue);
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ namespace ServerManagerTool.Common.Converters
|
|||
if (value == null || parameter == null)
|
||||
return false;
|
||||
|
||||
string checkValue = value.ToString();
|
||||
string targetValue = parameter.ToString();
|
||||
var checkValue = value.ToString();
|
||||
var targetValue = parameter.ToString();
|
||||
return checkValue.Equals(targetValue, StringComparison.InvariantCultureIgnoreCase);
|
||||
}
|
||||
|
||||
|
|
@ -21,8 +21,8 @@ namespace ServerManagerTool.Common.Converters
|
|||
if (value == null || parameter == null)
|
||||
return null;
|
||||
|
||||
bool useValue = (bool)value;
|
||||
string targetValue = parameter.ToString();
|
||||
var useValue = System.Convert.ToBoolean(value);
|
||||
var targetValue = parameter.ToString();
|
||||
if (useValue)
|
||||
return Enum.Parse(targetType, targetValue);
|
||||
|
||||
|
|
|
|||
|
|
@ -4,11 +4,9 @@ using System.Windows.Data;
|
|||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
{
|
||||
|
||||
public class EnumFlagsConverter : IValueConverter
|
||||
{
|
||||
public object Convert(object value, Type targetType,
|
||||
object parameter, CultureInfo culture)
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
if (value == null || parameter == null)
|
||||
return false;
|
||||
|
|
@ -18,8 +16,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
return (flagsValue & targetFlagValue) == targetFlagValue;
|
||||
}
|
||||
|
||||
public object ConvertBack(object value, Type targetType,
|
||||
object parameter, CultureInfo culture)
|
||||
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
throw new NotSupportedException("Cannot convert flags value back");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,62 @@
|
|||
using System;
|
||||
using System.Globalization;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Markup;
|
||||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
{
|
||||
public class FloatRangeValueConverter : MarkupExtension, IValueConverter
|
||||
{
|
||||
public const string DEFAULT_CULTURE_CODE = "en-US";
|
||||
protected float MinValue { get; set; }
|
||||
protected float MaxValue { get; set; }
|
||||
|
||||
public FloatRangeValueConverter()
|
||||
{
|
||||
MinValue = float.MinValue;
|
||||
MaxValue = float.MaxValue;
|
||||
}
|
||||
|
||||
public FloatRangeValueConverter(float minValue)
|
||||
{
|
||||
MinValue = minValue;
|
||||
MaxValue = float.MaxValue;
|
||||
}
|
||||
|
||||
public FloatRangeValueConverter(float minValue, float maxValue)
|
||||
{
|
||||
MinValue = minValue;
|
||||
MaxValue = maxValue;
|
||||
}
|
||||
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
var scaledValue = System.Convert.ToSingle(value);
|
||||
|
||||
var sliderValue = scaledValue;
|
||||
sliderValue = Math.Max(MinValue, sliderValue);
|
||||
sliderValue = Math.Min(MaxValue, sliderValue);
|
||||
return sliderValue;
|
||||
}
|
||||
|
||||
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
if (value is null || value.ToString() == string.Empty)
|
||||
return default;
|
||||
|
||||
if (!float.TryParse(value.ToString(), NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign, CultureInfo.GetCultureInfo(DEFAULT_CULTURE_CODE), out float sliderValue))
|
||||
return default;
|
||||
|
||||
sliderValue = Math.Max(MinValue, sliderValue);
|
||||
sliderValue = Math.Min(MaxValue, sliderValue);
|
||||
|
||||
var scaledValue = sliderValue;
|
||||
return scaledValue;
|
||||
}
|
||||
|
||||
public override object ProvideValue(IServiceProvider serviceProvider)
|
||||
{
|
||||
return this;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,9 +1,5 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Data;
|
||||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
|
|
@ -12,13 +8,13 @@ namespace ServerManagerTool.Common.Converters
|
|||
{
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
if(value == null)
|
||||
if (value == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
var strValue = value as string;
|
||||
if(String.IsNullOrWhiteSpace(strValue))
|
||||
if (string.IsNullOrWhiteSpace(strValue))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
{
|
||||
public class IntRangeValueConverter : MarkupExtension, IValueConverter
|
||||
{
|
||||
public const string DEFAULT_CULTURE_CODE = "en-US";
|
||||
protected int MinValue { get; set; }
|
||||
protected int MaxValue { get; set; }
|
||||
|
||||
|
|
@ -30,7 +31,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
double scaledValue = System.Convert.ToInt32(value);
|
||||
var scaledValue = System.Convert.ToInt32(value);
|
||||
|
||||
var sliderValue = scaledValue;
|
||||
sliderValue = Math.Max(MinValue, sliderValue);
|
||||
|
|
@ -43,7 +44,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
if (value is null || value.ToString() == string.Empty)
|
||||
return default;
|
||||
|
||||
if (!int.TryParse(value.ToString(), out int sliderValue))
|
||||
if (!int.TryParse(value.ToString(), NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign, CultureInfo.GetCultureInfo(DEFAULT_CULTURE_CODE), out int sliderValue))
|
||||
return default;
|
||||
|
||||
sliderValue = Math.Max(MinValue, sliderValue);
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
{
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
double scaledValue = System.Convert.ToInt32(value);
|
||||
var scaledValue = System.Convert.ToInt32(value);
|
||||
return scaledValue == 0 ? Visibility.Collapsed : Visibility.Visible;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
{
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
bool flag = false;
|
||||
var flag = false;
|
||||
if (value is bool)
|
||||
{
|
||||
flag = (bool)value;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
{
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
double scaledValue = System.Convert.ToInt32(value);
|
||||
var scaledValue = System.Convert.ToInt32(value);
|
||||
return scaledValue == 0 ? Visibility.Visible : Visibility.Collapsed;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,5 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Data;
|
||||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
|
|
@ -12,13 +8,13 @@ namespace ServerManagerTool.Common.Converters
|
|||
{
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
if(value == null)
|
||||
if (value == null)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
var strValue = value as string;
|
||||
if(String.IsNullOrWhiteSpace(strValue))
|
||||
if (string.IsNullOrWhiteSpace(strValue))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,5 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Data;
|
||||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
|
|
|
|||
|
|
@ -27,11 +27,8 @@ namespace ServerManagerTool.Common.Converters
|
|||
return 0;
|
||||
}
|
||||
|
||||
int hours;
|
||||
Int32.TryParse(split[0], out hours);
|
||||
|
||||
int minutes;
|
||||
Int32.TryParse(split[1], out minutes);
|
||||
int.TryParse(split[0], out int hours);
|
||||
int.TryParse(split[1], out int minutes);
|
||||
|
||||
return hours * 60 + minutes;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
double scaledValue = System.Convert.ToInt32(value);
|
||||
var scaledValue = System.Convert.ToInt32(value);
|
||||
|
||||
var sliderValue = (int)TimeSpan.FromSeconds(scaledValue).TotalHours;
|
||||
sliderValue = Math.Max(MIN_VALUE, sliderValue);
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
double scaledValue = System.Convert.ToInt32(value);
|
||||
var scaledValue = System.Convert.ToInt32(value);
|
||||
|
||||
var sliderValue = (int)TimeSpan.FromSeconds(scaledValue).TotalMinutes;
|
||||
sliderValue = Math.Max(MIN_VALUE, sliderValue);
|
||||
|
|
|
|||
|
|
@ -8,26 +8,23 @@ namespace ServerManagerTool.Common.Converters
|
|||
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
|
||||
{
|
||||
// Value is seconds since midnight.
|
||||
var seconds = (int)value;
|
||||
var seconds = System.Convert.ToInt32(value);
|
||||
var hours = Math.Min(Math.Max(seconds / 3600, 0), 23);
|
||||
var minutes = Math.Min(Math.Max((seconds % 3600) / 60, 0), 59);
|
||||
return String.Format("{0:00}:{1:00}", hours, minutes);
|
||||
return string.Format("{0:00}:{1:00}", hours, minutes);
|
||||
}
|
||||
|
||||
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
|
||||
{
|
||||
var strTime = (string)value;
|
||||
var split = strTime.Split(':');
|
||||
if(split.Length != 2)
|
||||
if (split.Length != 2)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
int hours;
|
||||
Int32.TryParse(split[0], out hours);
|
||||
|
||||
int minutes;
|
||||
Int32.TryParse(split[1], out minutes);
|
||||
int.TryParse(split[0], out int hours);
|
||||
int.TryParse(split[1], out int minutes);
|
||||
|
||||
return hours * 3600 + minutes * 60;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ namespace ServerManagerTool.Common.Converters
|
|||
{
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
int unixTimestamp = (int)value;
|
||||
var unixTimestamp = System.Convert.ToInt32(value);
|
||||
return DateTimeUtils.UnixTimeStampToDateTime(unixTimestamp).ToString(culture);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue