private void ctlUsersGridViwe_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.ColumnIndex == 1) { if (userSortMode == UserSortMode.Asceding) { logic.SortUserByFirstNameDes(); userSortMode = UserSortMode.Desceding; } else { logic.SortUserByFirstNameAsc(); userSortMode = UserSortMode.Asceding; } } if (e.ColumnIndex == 2) { if (userSortMode == UserSortMode.Asceding) { logic.SortUserByLastNameDes(); userSortMode = UserSortMode.Desceding; } else { logic.SortUserByLastNameAsc(); userSortMode = UserSortMode.Asceding; } } if (e.ColumnIndex == 3) { if (userSortMode == UserSortMode.Asceding) { logic.SortUserByBirthdayDes(); userSortMode = UserSortMode.Desceding; } else { logic.SortUserByBirthdayAsc(); userSortMode = UserSortMode.Asceding; } DisplayUsers(); } }
internal static void LoadConfig() { if (File.Exists("osu!.cfg")) { StreamReader r = File.OpenText("osu!.cfg"); while (!r.EndOfStream) { string[] line = r.ReadLine().Split('='); if (line.Length < 2) { continue; } Configuration[line[0].Trim()] = line[1].Trim(); } r.Close(); } sComboFire = CheckBool("ComboFire", true); sSkinSamples = CheckBool("SkinSamples", true); sUseTaikoSkin = CheckBool("UseTaikoSkin", true); sSkin = CheckString("Skin", "Default"); sOffset = CheckInt("Offset", 0); sWidth = Math.Max(320, CheckInt("Width", 800)); sWidthFullscreen = Math.Max(320, CheckInt("WidthFullscreen", 800)); sHeight = Math.Max(240, CheckInt("Height", 600)); sEditorTip = CheckInt("EditorTip", 0); sMenuTip = CheckInt("MenuTip", 0); sFullscreen = CheckBool("Fullscreen", false); sOnlineDefault = CheckBool("OnlineDefault", true); sVideo = CheckBool("Video", true); sUsername = CheckString("Username", ""); sPassword = CheckString("Password", ""); sLoadSubmittedThread = CheckBool("LoadSubmittedThread", true); sNotifySubmittedThread = CheckBool("NotifySubmittedThread", true); sAutoChatHide = CheckBool("AutoChatHide", true); sFrameSync = CheckBool("FrameSync", false); sMouseDisableWheel = CheckBool("MouseDisableWheel", false); sMouseDisableButtons = CheckBool("MouseDisableButtons", false); sTicker = CheckBool("Ticker", false); sSaveReplay = CheckBool("SaveReplay", false); sEditorBeatDivisor = Math.Max(1, Math.Min(16, CheckInt("EditorBeatDivisor", 1))); sEditorGridSize = Math.Max(8, Math.Min(64, CheckInt("EditorGridSize", 32))); sDistanceSpacing = Math.Max(0.5, CheckDouble("DistanceSpacing", 0.8)); sMouseSpeed = Math.Max(0.4, Math.Min(4, CheckDouble("MouseSpeed", 1))); sFastEditor = CheckBool("FastEditor", false); sEditorSliderCurveType = (CurveTypes)CheckInt("EditorSliderCurveType", (int)CurveTypes.Bezier); AudioEngine.VolumeEffect = CheckInt("VolumeEffect", 80); AudioEngine.VolumeMusic = CheckInt("VolumeMusic", 80); AudioEngine.SetVolumeUniversal(CheckInt("VolumeUniversal", 100)); sSnakingSliders = CheckBool("SnakingSliders", true); sTablet = CheckBool("Tablet", false); sComboFireHeight = CheckInt("ComboFireHeight", 5); sScreenshot = CheckInt("ScreenshotId", 0); sScoreboardVisible = CheckBool("ScoreboardVisible", true); sChatSortMode = (UserSortMode)CheckInt("ChatSortMode", 0); sHelpTips = CheckString("HelpTips", "00000000000000000000"); sBloom = CheckBool("Bloom", false); sAbsoluteScroll = CheckBool("AbsoluteScroll", false); sKeyboardBind1 = (Keys)Enum.Parse(typeof(Keys), Configuration.ContainsKey("KeyboardBind1") ? Configuration["KeyboardBind1"] : "X"); sKeyboardBind2 = (Keys)Enum.Parse(typeof(Keys), Configuration.ContainsKey("KeyboardBind2") ? Configuration["KeyboardBind2"] : "Z"); sKeyboardBind3 = (Keys)Enum.Parse(typeof(Keys), Configuration.ContainsKey("KeyboardBind3") ? Configuration["KeyboardBind3"] : "C"); sKeyboardBind4 = (Keys)Enum.Parse(typeof(Keys), Configuration.ContainsKey("KeyboardBind4") ? Configuration["KeyboardBind4"] : "V"); sSkipTablet = CheckBool("SkipTablet", false); sChatHighlightName = CheckBool("ChatHighlightName", true); sDisplayCityLocation = CheckBool("DisplayCityLocation", false); sDisplay = CheckInt("Display", 1); InputManager.CheckBindings(); }