예제 #1
0
 public void RefreshCreateNodeCommands()
 {
     Toolbar.Rebuild();
     HotkeyRegistry.InitDefaultShortcuts();
     HotkeyRegistry.UpdateProfiles();
     UI.SceneView.VisualHintsPanel.Refresh();
 }
예제 #2
0
        private void InitializeHotkeys()
        {
            string dir = HotkeyRegistry.ProfilesDirectory;

            Directory.CreateDirectory(dir);
            HotkeyRegistry.InitDefaultShortcuts();
            var defaultProfile = HotkeyRegistry.CreateProfile(HotkeyRegistry.DefaultProfileName);

            if (File.Exists(defaultProfile.Filepath))
            {
                defaultProfile.Load();
            }
            else
            {
                defaultProfile.Save();
            }
            HotkeyRegistry.Profiles.Add(defaultProfile);
            foreach (string file in Directory.EnumerateFiles(dir))
            {
                string name = Path.GetFileName(file);
                if (name == HotkeyRegistry.DefaultProfileName)
                {
                    continue;
                }
                var profile = HotkeyRegistry.CreateProfile(name);
                profile.Load();
                HotkeyRegistry.Profiles.Add(profile);
            }
            var currentProfile = HotkeyRegistry.Profiles.FirstOrDefault(i => i.Name == AppUserPreferences.Instance.CurrentHotkeyProfile);

            if (currentProfile != null)
            {
                HotkeyRegistry.CurrentProfile = currentProfile;
            }
            else
            {
                HotkeyRegistry.CurrentProfile = defaultProfile;
            }
        }