コード例 #1
0
        private static void ReloadApplicationItems()
        {
            if (ApplicationItems == null)
            {
                ApplicationItems = new ObservableCollection <IApplication>();
            }
            if (IgnoredApplicationItems == null)
            {
                IgnoredApplicationItems = new ObservableCollection <IgnoredApp>();
            }

            ApplicationItems.Clear();
            IgnoredApplicationItems.Clear();

            ApplicationItems.Add(ApplicationManager.Instance.GetGlobalApplication());
            foreach (IApplication app in ApplicationManager.Instance.Applications)
            {
                if (app is UserApp)
                {
                    ApplicationItems.Add(app);
                }
                else if (app is IgnoredApp)
                {
                    IgnoredApplicationItems.Add((IgnoredApp)app);
                }
            }
        }
コード例 #2
0
 private static void AddApplication(IApplication application)
 {
     if (application is IgnoredApp)
     {
         IgnoredApplicationItems.Add((IgnoredApp)application);
     }
     else
     {
         ApplicationItems.Add(application);
     }
 }
コード例 #3
0
        public MainMenu(MainWindow form)
        {
            form_ = form;

            ApplicationItems.Add(new NewFileCommand(form_));
            ApplicationItems.Add(new OpenFileCommand(form_));
            ApplicationItems.Add(new SaveFileCommand(form_));
            ApplicationItems.Add(new SaveAsFileCommand(form_));
            ApplicationItems.Add(new SeparatorMenuItem());
            ApplicationItems.Add(new QuitCommand(form_));

            HelpItems.Add(new FormattingHelp(form_));
            HelpItems.Add(new SeparatorMenuItem());
            HelpItems.Add(new AboutCommand(form_));
        }
コード例 #4
0
        private static void UpdateApplicationItems()
        {
            if (ApplicationItems == null)
            {
                ApplicationItems = new ObservableCollection <IApplication>();
            }
            else
            {
                ApplicationItems.Clear();
            }

            var newApps = new List <IApplication>();

            newApps.Add(ApplicationManager.Instance.GetGlobalApplication());
            newApps.AddRange(ApplicationManager.Instance.Applications.Where(app => (app is UserApp)).OrderBy(app => app.Name));

            foreach (var app in newApps)
            {
                ApplicationItems.Add(app);
            }
        }
コード例 #5
0
        public MainMenu(MainWindow form, IEditor <CampaignFile> editor)
        {
            ApplicationItems.Add(new NewFileCommand(editor));
            ApplicationItems.Add(new OpenFileCommand(editor));
            ApplicationItems.Add(new SaveFileCommand(editor));
            //ApplicationItems.Add(new SeparatorMenuItem());
            ApplicationItems.Add(new ButtonMenuItem()
            {
                Text  = "&Import / Export",
                Image = Resources.GetIcon("Package.ico"),
                Items =
                {
                    new ImportFileCommand(editor, form),
                    new ExportFileCommand(editor, form)
                }
            });
            ApplicationItems.Add(new SeparatorMenuItem());
            ApplicationItems.Add(new CloseProjectCommand(editor));
            ApplicationItems.Add(new SeparatorMenuItem());
            ApplicationItems.Add(new SettingsCommand());
            //ApplicationItems.Add(new SeparatorMenuItem());
            ApplicationItems.Add(new QuitCommand(form));

            HelpItems.Add(new FeedbackCommand());
            HelpItems.Add(new TutorialsCommand());
            HelpItems.Add(new SeparatorMenuItem());
            HelpItems.Add(new AboutCommand());

            Items.Add(new ButtonMenuItem()
            {
                Text  = "&Project",
                Items =
                {
                    new RunGameCommand(editor),
                    new CheckFilesCommand(editor),
                    new ProjectFolderCommand(editor)
                }
            });
        }