public static Icon GetIconForAlign(AlignTo align) { return(IconPool.GetIcon($"Tools.{Enum.GetName(typeof(AlignTo), align)}")); }
static Inspector() { inspectRootActivatedTexture = IconPool.GetIcon("Tools.InspectRootActivated"); inspectRootDeactivatedTexture = IconPool.GetIcon("Tools.InspectRootDeactivated"); }
private static void CreateMainMenu() { Menu viewMenu; Application.MainMenu = new Menu { #if MAC new Command("Application", new Menu { GenericCommands.PreferencesDialog, Command.MenuSeparator, GenericCommands.Quit, }), #endif new Command("File", new Menu { new Command("New", new Menu { GenericCommands.NewTan, GenericCommands.NewTanWithCustomRoot, }), GenericCommands.NewProject, Command.MenuSeparator, GenericCommands.Open, GenericCommands.OpenProject, GenericCommands.CloseProject, Command.MenuSeparator, GenericCommands.RecentDocuments, GenericCommands.RecentProjects, Command.MenuSeparator, GenericCommands.Save, GenericCommands.SaveAs, GenericCommands.SaveAll, GenericCommands.Revert, GenericCommands.UpgradeDocumentFormat, Command.MenuSeparator, #if !MAC GenericCommands.PreferencesDialog, Command.MenuSeparator, #endif GenericCommands.Close, GenericCommands.CloseAll, GenericCommands.CloseAllButCurrent, #if !MAC GenericCommands.Quit, #endif }), new Command("Edit", new Menu { Command.Undo, Command.Redo, Command.MenuSeparator, Command.Cut, Command.Copy, Command.Paste, Command.Delete, SceneViewCommands.Duplicate, TimelineCommands.DeleteKeyframes, TimelineCommands.CreateMarkerPlay, TimelineCommands.CreateMarkerStop, TimelineCommands.CreateMarkerJump, TimelineCommands.DeleteMarker, Command.MenuSeparator, Command.SelectAll, Command.MenuSeparator, GenericCommands.Group, GenericCommands.Ungroup, GenericCommands.InsertTimelineColumn, GenericCommands.RemoveTimelineColumn, Command.MenuSeparator, SceneViewCommands.TieWidgetsWithBones, SceneViewCommands.UntieWidgetsFromBones, GenericCommands.GroupContentsToMorphableMeshes, GenericCommands.ExportScene, GenericCommands.UpsampleAnimationTwice, GenericCommands.ConvertToButton, SceneViewCommands.GeneratePreview }), new Command("Create", (create = new Menu())), new Command("Tools", new Menu { ToolsCommands.RenderToPngSequence, }), new Command("View", (viewMenu = new Menu { new Command("Layouts", (layoutMenu = new Menu { GenericCommands.SaveLayout, GenericCommands.LoadLayout, GenericCommands.DefaultLayout, })), new Command("Panels", PanelsMenu), new Command("Resolution", resolution), Command.MenuSeparator, new Command("Overlays", overlaysMenu), new Command("Rulers", rulerMenu), SceneViewCommands.SnapWidgetBorderToRuler, SceneViewCommands.SnapWidgetPivotToRuler, SceneViewCommands.SnapRulerLinesToWidgets, SceneViewCommands.ResolutionChanger, SceneViewCommands.ResolutionReverceChanger, SceneViewCommands.ResolutionOrientation, TimelineCommands.CenterTimelineOnCurrentColumn, new Command("Locale", localizationMenu = new Menu()), })), new Command("Window", new Menu { GenericCommands.NextDocument, GenericCommands.PreviousDocument }), orangeMenuCommand, new Command("Git", new Menu { GitCommands.ForceUpdate, GitCommands.Update, }), new Command("Help", new Menu { GenericCommands.ViewHelp, GenericCommands.HelpMode, GenericCommands.ViewChangelog }), new Command("System", new Menu { GenericCommands.ResetGlobalSettings, GenericCommands.ClearCache, GenericCommands.PurgeBackups, }), }; create.Add(customNodes = new Command("Custom Nodes", new Menu())); foreach (var t in Project.GetNodesTypesOrdered("Lime")) { var cmd = new Command(t.Name) { Icon = NodeIconPool.GetIcon(t) }; CommandHandlerList.Global.Connect(cmd, new CreateNode(t, cmd)); create.Add(cmd); CreateNodeCommands.Add(cmd); } Command.Undo.Icon = IconPool.GetIcon("Tools.Undo"); Command.Redo.Icon = IconPool.GetIcon("Tools.Redo"); GenericCommands.Revert.Icon = IconPool.GetIcon("Tools.Revert"); }