public static bool ContainsAllFlags(this StartupPositionFlag flag) { return (flag.GetHorizontalFlag() != StartupPositionFlag.NONE && flag.GetVerticalFlag() != StartupPositionFlag.NONE && flag.GetDirectionFlag() != StartupPositionFlag.NONE); }
private void toastPosition_CheckedChanged(object sender, EventArgs e) { if (topBtn.Checked) { toastPosition = StartupPositionFlag.TOP; } else if (middleBtn.Checked) { toastPosition = StartupPositionFlag.MIDDLE; } else if (bottomBtn.Checked) { toastPosition = StartupPositionFlag.BOTTOM; } }
private void alertPosition_CheckedChanged(object sender, EventArgs e) { var btn = sender as ImageRadioButton; if (btn.Checked) { var name = btn.Name; var result = StartupPositionFlag.NONE; bool hor = false; switch (name[0]) { case 't': result |= StartupPositionFlag.TOP; break; case 'm': result |= StartupPositionFlag.MIDDLE; break; case 'b': result |= StartupPositionFlag.BOTTOM; break; } foreach (var c in name) { if ('A' <= c && c <= 'Z') { if (!hor) { switch (c) { case 'L': result |= StartupPositionFlag.LEFT; break; case 'C': result |= StartupPositionFlag.CENTER; break; case 'R': result |= StartupPositionFlag.RIGHT; break; } hor = true; } else { switch (c) { case 'U': result |= StartupPositionFlag.UPWARD; break; case 'D': result |= StartupPositionFlag.DOWNWARD; break; case 'L': result |= StartupPositionFlag.LEFTWARD; break; case 'R': result |= StartupPositionFlag.RIGHTWARD; break; } break; } } } alertPosition = result; } }
public static StartupPositionFlag GetDirectionFlag(this StartupPositionFlag flag) { return(flag & StartupPositionFlag.DIRECTION_MASK); }
public static StartupPositionFlag GetVerticalFlag(this StartupPositionFlag flag) { return(flag & StartupPositionFlag.VERTICAL_MASK); }
public static StartupPositionFlag GetHorizontalFlag(this StartupPositionFlag flag) { return(flag & StartupPositionFlag.HORIZONTAL_MASK); }