Ejemplo n.º 1
0
        private OpenFileArgs GetSelectedArgs(ModuleItem item)
        {
            var fileName = $"{item.FullPath}.{item.ClassName}";
            var fileKey  = $"Blam.{module.ModuleType}.{item.ClassCode}";

            return(new OpenFileArgs(fileName, fileKey, Substrate.GetHostWindow(this), GetFileFormats(item).ToArray()));
        }
Ejemplo n.º 2
0
        private OpenFileArgs GetSelectedArgs()
        {
            var node = tv.SelectedItem as TreeItemModel;

            if (node.HasItems) //folder
            {
                return(GetFolderArgs(node));
            }

            var item     = node.Tag as IPakItem;
            var fileName = $"{item.Name}.{item.ItemType}";
            var fileKey  = $"Saber3D.Halo1X.{item.ItemType}";

            return(new OpenFileArgs(fileName, fileKey, Substrate.GetHostWindow(this), GetFileFormats(item).ToArray()));
        }
Ejemplo n.º 3
0
        private OpenFileArgs GetSelectedArgs()
        {
            var node = tv.SelectedItem as TreeItemModel;

            if (node.HasItems) //folder
            {
                return(GetFolderArgs(node));
            }

            var item     = node.Tag as IIndexItem;
            var fileName = $"{item.FullPath}.{item.ClassName}";
            var fileKey  = $"Blam.{cache.CacheType}.{item.ClassCode}";

            return(new OpenFileArgs(fileName, fileKey, Substrate.GetHostWindow(this), GetFileFormats(item).ToArray()));
        }
Ejemplo n.º 4
0
        private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
        {
            //add initial menu items
            foreach (MenuItem item in menu.Items)
            {
                menuLookup.Add(item.Header as string, item);
            }

            foreach (var plugin in Substrate.AllPlugins)
            {
                foreach (var item in plugin.GetMenuItems())
                {
                    AddMenuItem(plugin, item);
                }
            }

            var themeRoot = GetMenuItem("Themes");

            foreach (var theme in App.Themes)
            {
                var item = new MenuItem {
                    Header = theme, Tag = theme
                };
                themeRoot.Items.Add(item);
                item.Click += ThemeMenuItem_Click;
            }

            if (App.Settings.WindowState != WindowState.Minimized)
            {
                WindowState = App.Settings.WindowState;
            }

            CoerceValue(HasUpdateProperty);
            RefreshRecents();
            RefreshStatus();

            Controls.OutputViewer.Instance.Height = 250;
            Substrate.GetHostWindow().DockContainer.BottomDockItems.Add(Controls.OutputViewer.Instance);

            if (App.UserSettings.AutoUpdatesCheck && App.Settings.ShouldCheckUpdates)
            {
                Task.Run(CheckForUpdates);
            }
        }