test_sichtbarkeitsteuern_te.../Test_SichtbarkeitSteuern/VisibilityControl.cs
Hoeglinger Eugen 7e74257c35 Initialized
- Testen der Sichtbarkeitssteuerung über eine eigene Klasse
2022-07-06 15:50:01 +02:00

126 lines
3.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test_SichtbarkeitSteuern
{
internal class VisibilityControl
{
#region Values
public static bool ButtonDoSomethingVisible { private set; get; }
public static bool ButtonDoSomethingEnabled { private set; get; }
public static bool CheckBoxDoItVisible { private set; get; }
public static bool CheckBoxDoItEnabled { private set; get; }
public static bool RadioButtonEitherVisible { private set; get; }
public static bool RadioButtonEitherEnabled { private set; get; }
public static bool RadioButtonOrVisible { private set; get; }
public static bool RadioButtonOrEnabled { private set; get; }
public static bool ButtonAdminVisible { private set; get; }
public static bool ButtonAdminEnabled { private set; get; }
public static bool ButtonKeyuserVisible { private set; get; }
public static bool ButtonKeyuserEnabled { private set; get; }
public static bool ButtonUserVisible { private set; get; }
public static bool ButtonUserEnabled { private set; get; }
#endregion
public static void SetVisability(Mode mode)
{
switch (mode)
{
case Mode.Admin:
SetVisToAdmin();
break;
case Mode.Keyuser:
SetVisToKeyuser();
break;
case Mode.User:
SetVisToUser();
break;
default:
SetVisToUser();
break;
}
}
private static void SetVisToAdmin()
{
ButtonDoSomethingVisible = true;
ButtonDoSomethingEnabled = true;
CheckBoxDoItVisible = true;
CheckBoxDoItEnabled = true;
RadioButtonEitherVisible = true;
RadioButtonEitherEnabled = true;
RadioButtonOrVisible = true;
RadioButtonOrEnabled = true;
ButtonAdminVisible = true;
ButtonAdminEnabled = false;
ButtonKeyuserVisible = true;
ButtonKeyuserEnabled = true;
ButtonUserVisible = true;
ButtonUserEnabled = true;
}
private static void SetVisToKeyuser()
{
ButtonDoSomethingVisible = true;
ButtonDoSomethingEnabled = false;
CheckBoxDoItVisible = true;
CheckBoxDoItEnabled = true;
RadioButtonEitherVisible = true;
RadioButtonEitherEnabled = false;
RadioButtonOrVisible = true;
RadioButtonOrEnabled = false;
ButtonAdminVisible = true;
ButtonAdminEnabled = true;
ButtonKeyuserVisible = true;
ButtonKeyuserEnabled = false;
ButtonUserVisible = true;
ButtonUserEnabled = true;
}
private static void SetVisToUser()
{
ButtonDoSomethingVisible = false;
ButtonDoSomethingEnabled = false;
CheckBoxDoItVisible = true;
CheckBoxDoItEnabled = false;
RadioButtonEitherVisible = true;
RadioButtonEitherEnabled = false;
RadioButtonOrVisible = true;
RadioButtonOrEnabled = false;
ButtonAdminVisible = true;
ButtonAdminEnabled = true;
ButtonKeyuserVisible = true;
ButtonKeyuserEnabled = true;
ButtonUserVisible = true;
ButtonUserEnabled = false;
}
}
}