Example #1
0
 public static Icon GetIconForAlign(AlignTo align)
 {
     return(IconPool.GetIcon($"Tools.{Enum.GetName(typeof(AlignTo), align)}"));
 }
Example #2
0
 static Inspector()
 {
     inspectRootActivatedTexture   = IconPool.GetIcon("Tools.InspectRootActivated");
     inspectRootDeactivatedTexture = IconPool.GetIcon("Tools.InspectRootDeactivated");
 }
Example #3
0
        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");
        }