Пример #1
0
        public static void OpenFileInShell(PackageFile file, IUIServices uiServices)
        {
            if (IsExecutableScript(file.Name))
            {
                bool confirm = uiServices.Confirm(
                    String.Format(CultureInfo.CurrentCulture, Resources.OpenExecutableScriptWarning_Title, file.Name),
                    Resources.OpenExecutableScriptWarning,
                    isWarning: true);
                if (!confirm)
                {
                    return;
                }
            }

            // copy to temporary file
            // create package in the temprary file first in case the operation fails which would
            // override existing file with a 0-byte file.
            string tempFileName = Path.Combine(GetTempFilePath(), file.Name);
            using (Stream tempFileStream = File.Create(tempFileName))
            {
                file.GetStream().CopyTo(tempFileStream);
            }

            if (File.Exists(tempFileName))
            {
                Process.Start("explorer.exe", tempFileName);
            }
        }
Пример #2
0
        internal PackageViewModel(
            IPackage package,
            string source,
            IMruManager mruManager,
            IUIServices uiServices,
            IPackageEditorService editorService,
            ISettingsManager settingsManager)
        {
            if (package == null) {
                throw new ArgumentNullException("package");
            }
            if (mruManager == null) {
                throw new ArgumentNullException("mruManager");
            }
            if (uiServices == null) {
                throw new ArgumentNullException("uiServices");
            }
            if (editorService == null) {
                throw new ArgumentNullException("editorService");
            }
            if (settingsManager == null) {
                throw new ArgumentNullException("settingsManager");
            }

            _settingsManager = settingsManager;
            _editorService = editorService;
            _uiServices = uiServices;
            _mruManager = mruManager;
            _package = package;
            _packageMetadata = new EditablePackageMetadata(_package);
            PackageSource = source;

            _packageRoot = PathToTreeConverter.Convert(_package.GetFiles().ToList(), this);
        }
Пример #3
0
        protected MainWindowViewModel(IUIServices uiServices)
        {
            _uiServices       = uiServices;
            _editorHostLoader = new EditorHostLoader();
            _editorHost       = _editorHostLoader.EditorHost;
            _classificationFormatMapService = _editorHostLoader.CompositionContainer.GetExportedValue <IClassificationFormatMapService>();

            InitializeViewModelState();

            EnableDisableTddStud10Command = new RelayCommand(
                EnableOrDisable,
                () =>
            {
                return(!string.IsNullOrWhiteSpace(SolutionPath));
            });

            CancelRunCommand = new RelayCommand(
                () =>
            {
                EngineLoader.EnableEngine();
                RaisePropertyChanged(() => IsRunInProgress);
            });

            OpenFileCommand = new RelayCommand(ExecuteOpenFileCommand);

            OpenSolutionCommand = new RelayCommand(ExecuteOpenSolutionCommand);

            SaveAllCommand = new RelayCommand(ExecuteSaveAllCommand);
        }
Пример #4
0
        public PackageViewer(ISettingsManager settings, IUIServices messageBoxServices, IPackageChooser packageChooser)
        {
            this.InitializeComponent();

            _settings           = settings;
            _messageBoxServices = messageBoxServices;
        }
Пример #5
0
        public MainViewModel(IUIServices ui)
        {
            UI = ui;

            Thread.CurrentThread.Priority = ThreadPriority.Highest;

            _messagesTimer = new DispatcherTimer(DispatcherPriority.Background)
            {
                Interval = TimeSpan.FromSeconds(1)
            };
            _messagesTimer.Tick += _timer_Tick;
            _messagesTimer.Start();

            _eventsTimer = new DispatcherTimer(DispatcherPriority.Background)
            {
                Interval = TimeSpan.FromSeconds(1.5)
            };
            _eventsTimer.Tick += _timer2_Tick;
            _eventsTimer.Start();

            var thread = new Thread(_capture.Start);

            thread.IsBackground = true;
            thread.Priority     = ThreadPriority.BelowNormal;
            thread.Start();

            MessagesView = (ListCollectionView)CollectionViewSource.GetDefaultView(Messages);
            EventsView   = (ListCollectionView)CollectionViewSource.GetDefaultView(Events);
        }
        public PluginManagerViewModel(
            IPluginManager pluginManager,
            IUIServices uiServices,
            IPackageChooser packageChooser,
            IPackageDownloader packageDownloader)
        {
            if (pluginManager == null)
            {
                throw new ArgumentNullException("pluginManager");
            }

            if (packageChooser == null)
            {
                throw new ArgumentNullException("packageChooser");
            }

            if (uiServices == null)
            {
                throw new ArgumentNullException("uiServices");
            }

            if (packageDownloader == null)
            {
                throw new ArgumentNullException("packageDownloader");
            }

            _pluginManager     = pluginManager;
            _uiServices        = uiServices;
            _packageChooser    = packageChooser;
            _packageDownloader = packageDownloader;

            DeleteCommand = new RelayCommand <PluginInfo>(DeleteCommandExecute, DeleteCommandCanExecute);
            AddCommand    = new RelayCommand <string>(AddCommandExecute);
        }
        public PackageViewer(IUIServices messageBoxServices, IPackageChooser packageChooser)
        {
            InitializeComponent();

            PackageMetadataEditor.UIServices     = messageBoxServices;
            PackageMetadataEditor.PackageChooser = packageChooser;
        }
Пример #8
0
        public PackageViewer(IUIServices messageBoxServices, IPackageViewModelFactory packageViewModelFactory)
        {
            InitializeComponent();

            PackageMetadataEditor.UIServices = messageBoxServices;
            PackageMetadataEditor.PackageViewModelFactory = packageViewModelFactory;
        }
Пример #9
0
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
        internal PackageViewModel(
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
            IPackage package,
            string path,
            string source,
            IMruManager mruManager,
            IUIServices uiServices,
            IPackageEditorService editorService,
            ISettingsManager settingsManager,
            CredentialPublishProvider credentialPublishProvider,
            IList <Lazy <IPackageContentViewer, IPackageContentViewerMetadata> > contentViewerMetadata,
            IList <Lazy <IPackageRule> > packageRules)
        {
            SettingsManager            = settingsManager ?? throw new ArgumentNullException(nameof(settingsManager));
            _editorService             = editorService ?? throw new ArgumentNullException(nameof(editorService));
            UIServices                 = uiServices ?? throw new ArgumentNullException(nameof(uiServices));
            _mruManager                = mruManager ?? throw new ArgumentNullException(nameof(mruManager));
            _credentialPublishProvider = credentialPublishProvider ?? throw new ArgumentNullException(nameof(credentialPublishProvider));
            _package = package ?? throw new ArgumentNullException(nameof(package));
            ContentViewerMetadata = contentViewerMetadata;
            _packageRules         = packageRules;

            _packageMetadata = new EditablePackageMetadata(_package, UIServices);

            PackagePath   = path;
            PackageSource = source;

            _isSigned = _packageMetadata.IsSigned;

            RootFolder = PathToTreeConverter.Convert(_package.GetFiles().ToList(), this);
        }
Пример #10
0
        public static void OpenFileInShell(PackageFile file, IUIServices uiServices)
        {
            if (IsExecutableScript(file.Name))
            {
                bool confirm = uiServices.Confirm(
                    String.Format(CultureInfo.CurrentCulture, Resources.OpenExecutableScriptWarning_Title, file.Name),
                    Resources.OpenExecutableScriptWarning,
                    isWarning: true);
                if (!confirm)
                {
                    return;
                }
            }

            // copy to temporary file
            // create package in the temprary file first in case the operation fails which would
            // override existing file with a 0-byte file.
            string tempFileName = Path.Combine(GetTempFilePath(), file.Name);

            using (Stream tempFileStream = File.Create(tempFileName))
            {
                file.GetStream().CopyTo(tempFileStream);
            }

            if (File.Exists(tempFileName))
            {
                Process.Start("explorer.exe", tempFileName);
            }
        }
Пример #11
0
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
        public FileEditor(ISettingsManager settings, IUIServices uIServices)
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
        {
            InitializeComponent();

            _settings   = settings;
            _uIServices = uIServices;
            SyntaxHighlightingHelper.RegisterHightingExtensions();

            // set the Syntax Highlighting definitions
            SyntaxDefinitions.ItemsSource = HighlightingManager.Instance.HighlightingDefinitions;

            // Set the initial Font Family to Consolas
            FontChoice.ItemsSource  = Fonts.SystemFontFamilies.OrderBy(p => p.Source);
            FontChoice.SelectedItem = ConsolasFont;

            // disable unnecessary editor features
            Editor.Options.CutCopyWholeLine      = false;
            Editor.Options.EnableEmailHyperlinks = false;
            Editor.Options.EnableHyperlinks      = false;
            Editor.Options.ConvertTabsToSpaces   = true;

            Editor.TextArea.SelectionCornerRadius = 0;

            var searchInput = SearchPanel.Install(Editor.TextArea);
        }
Пример #12
0
        internal PackageViewModel(
            IPackage package,
            string source,
            IMruManager mruManager,
            IUIServices uiServices,
            IPackageEditorService editorService,
            ISettingsManager settingsManager,
            CredentialPublishProvider credentialPublishProvider,
            IList <Lazy <IPackageContentViewer, IPackageContentViewerMetadata> > contentViewerMetadata,
            IList <Lazy <IPackageRule> > packageRules)
        {
            _settingsManager           = settingsManager ?? throw new ArgumentNullException(nameof(settingsManager));
            _editorService             = editorService ?? throw new ArgumentNullException(nameof(editorService));
            _uiServices                = uiServices ?? throw new ArgumentNullException(nameof(uiServices));
            _mruManager                = mruManager ?? throw new ArgumentNullException(nameof(mruManager));
            _credentialPublishProvider = credentialPublishProvider ?? throw new ArgumentNullException(nameof(credentialPublishProvider));
            _package = package ?? throw new ArgumentNullException(nameof(package));
            _contentViewerMetadata = contentViewerMetadata;
            _packageRules          = packageRules;

            _packageMetadata = new EditablePackageMetadata(_package, _uiServices);

            PackageSource = source;

            _isSigned = _packageMetadata.IsSigned;

            _packageRoot = PathToTreeConverter.Convert(_package.GetFiles().ToList(), this);
        }
Пример #13
0
        public TaskbarIconViewModel(BgInfoManager mgr, IUIServices ui)
        {
            _mgr        = mgr;
            UI          = ui;
            ExitCommand = new DelegateCommand(() => Application.Current.Shutdown());

            SettingsCommand = new DelegateCommand(() => {
                _mgr.EnableTray(false);
                var vm = UI.DialogService.CreateDialog <SettingsViewModel, SettingsView>(_mgr.Settings);
                if (vm.ShowDialog() == true)
                {
                    // apply changes
                    mgr.ApplySettings(vm);
                }

                _mgr.EnableTray(true);
            });

            RefreshCommand = new DelegateCommand(() => _mgr.Refresh());

            AboutCommand = new DelegateCommand(() => {
                _mgr.EnableTray(false);
                MessageBox.Show(Application.Current.MainWindow, "BgInfo (WPF Style) by Pavel Yosifovich (C)2016-2018", "About BgInfo");
                _mgr.EnableTray(true);
            });
        }
Пример #14
0
 protected PaneWithZoomViewModel(IMessenger messenger, IUIServices uiServices)
     : base(messenger, uiServices)
 {
     StatusBarItems.Add(new StatusBarItem(new StatusBarItemContext {
         Value = this, IsVisible = true
     }, StatusBarItemType.Zoom, "Zoom", System.Windows.Controls.Dock.Right));
 }
Пример #15
0
 public BaseViewModel(IUIServices uiServices, INavigationService navigationService)
 {
     this.uiServices        = uiServices;
     this.navigationService = navigationService;
     this.GoBackCommand     = new DelegateCommand(GoBackCommandAction);
     this.LogoutCommand     = new DelegateCommand(LogoutCommandAction);
 }
Пример #16
0
 public WindowFactory(IIOServices ioServices, IUIServices uiServices, IClipboardServices clipboardServices, IDataManager dataManager, AddYoutubeLink.IYoutubeManager youtubeManager)
 {
     _ioServices        = ioServices;
     _uiServices        = uiServices;
     _clipboardServices = clipboardServices;
     _dataManager       = dataManager;
     _youtubeManager    = youtubeManager;
 }
Пример #17
0
 public Controller(Acme acme, IUIServices uiServices)
 {
     this.acme          = acme;
     this.UIServices    = uiServices;
     this.Model         = new WizardBindableModel();
     this.ManagerModel  = new ManagerBindableModel();
     this.CertViewModel = new CertViewBindableModel();
 }
Пример #18
0
 public MemoryHexViewModel(ProcessViewModel process, MemoryRegionViewModel region, SafeWaitHandle hProcess, IUIServices ui)
 {
     Icon      = "/icons/memory-info.ico";
     Text      = $"Memory - {process.Name} ({process.Id}): 0x{region.Address:X}";
     _hProcess = hProcess;
     _region   = region;
     _ui       = ui;
 }
Пример #19
0
        public MainModel(IUIServices uiServices
                         , IIOServices ioServices)
        {
            UIServices = uiServices;
            IOServices = ioServices;

            HashedEntries = new HashSet <String>();
        }
Пример #20
0
        public MainViewModel(IUIServices ui)
        {
            UI = ui;

            AddTab(new RegistryTabViewModel());
            AddTab(new KernelTabViewModel(), false);
            AddTab(new ImageTabViewModel(), false);
        }
Пример #21
0
 protected PaneViewModelBase(IMessenger messenger, IUIServices uiServices)
     : base(messenger, uiServices)
 {
     _pathStatusBarItem = new StatusBarItem(new StatusBarItemContext {
         Value = ToolTip, IsVisible = true
     }, StatusBarItemType.SimpleText, "Path", System.Windows.Controls.Dock.Left);
     StatusBarItems.Add(_pathStatusBarItem);
     _uiServices = uiServices;
 }
Пример #22
0
 public LoginService(ISessionManager sessionManager, IUIServices uiServices, IPolicyWrapper <User> policies, IBaseRepository <User> userRepository, IConnectivityService connectivityService)
 {
     _sessionManager      = sessionManager;
     _uiServices          = uiServices;
     _policies            = policies;
     _userRepository      = userRepository;
     _connectivityService = connectivityService;
     _api = RestService.For <ILoginApi>(Constants.DEFAULT_API_ENDPOINT);
 }
Пример #23
0
 public EditablePackageMetadata(IPackage source, IUIServices uiServices)
     : this((IPackageMetadata)source, uiServices)
 {
     // Zip Packages may be signed, we need to load that data async
     if (source is ISignaturePackage zip)
     {
         LoadSignatureData(zip);
     }
 }
Пример #24
0
        public PackageViewer(ISettingsManager settings, IUIServices messageBoxServices, IPackageChooser packageChooser)
        {
            InitializeComponent();

            _settings = settings;

            PackageMetadataEditor.UIServices     = messageBoxServices;
            PackageMetadataEditor.PackageChooser = packageChooser;

            DataContextChanged += OnDataContextChanged;
        }
 public EditablePackageMetadata(IPackage source, IUIServices uiServices)
     : this()
 {
     CopyFrom(source);
     // Zip Packages may be signed, we need to load that data async
     if (source is ISignaturePackage zip)
     {
         LoadSignatureData(zip);
     }
     this.uiServices = uiServices;
 }
Пример #26
0
 public VoucherService(ISessionManager sessionManager, IConnectivityService connectivityService, IPolicyWrapper <IEnumerable <Event> > eventPolicies, IPolicyWrapper <IEnumerable <Models.Voucher> > voucherPolicies, IUIServices uiServices, IBaseRepository <Event> eventRepository, IBaseRepository <Models.Voucher> voucherRepository)
 {
     _voucherApi          = RestService.For <IVoucherApi>(Constants.DEFAULT_API_ENDPOINT);
     _sessionManager      = sessionManager;
     _eventPolicies       = eventPolicies;
     _voucherPolicies     = voucherPolicies;
     _uiServices          = uiServices;
     _eventRepository     = eventRepository;
     _connectivityService = connectivityService;
     _voucherRepository   = voucherRepository;
 }
Пример #27
0
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
        public PackageViewer(ISettingsManager settings, IUIServices messageBoxServices, IPackageChooser packageChooser)
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
        {
            InitializeComponent();

            _settings           = settings;
            _messageBoxServices = messageBoxServices;

            PackageMetadataEditor.UIServices     = messageBoxServices;
            PackageMetadataEditor.PackageChooser = packageChooser;

            DataContextChanged += OnDataContextChanged;
        }
        public EditablePackageMetadata(IPackageMetadata source, IUIServices uiServices, SymbolValidator symbolValidator)
        {
            if (source is null)
            {
                throw new ArgumentNullException(nameof(source));
            }
            _uiServices = uiServices;
            _showValidationResultsCommand = new RelayCommand(OnShowValidationResult, () => ValidationResult != null);

            _id          = source.Id;
            _version     = source.Version;
            PackageTypes = new ObservableCollection <PackageType>(source.PackageTypes);
            Title        = source.Title;
            Authors      = ConvertToString(source.Authors);
            Owners       = ConvertToString(source.Owners);
            Icon         = source.Icon;
            IconUrl      = FixIconUrl(source.IconUrl);

            ProjectUrl = source.ProjectUrl;
            RequireLicenseAcceptance = source.RequireLicenseAcceptance;
            DevelopmentDependency    = source.DevelopmentDependency;
            Description                = source.Description;
            Summary                    = source.Summary;
            ReleaseNotes               = source.ReleaseNotes;
            Copyright                  = source.Copyright;
            Language                   = source.Language;
            Tags                       = source.Tags;
            Serviceable                = source.Serviceable;
            _dependencySets            = new ObservableCollection <PackageDependencyGroup>(source.DependencyGroups);
            FrameworkAssemblies        = new ObservableCollection <FrameworkAssemblyReference>(source.FrameworkReferences);
            _packageAssemblyReferences = new ObservableCollection <PackageReferenceSet>();
            ContentFiles               = new ObservableCollection <ManifestContentFiles>(source.ContentFiles);
            _frameworkReferenceGroups  = new ObservableCollection <FrameworkReferenceGroup>(source.FrameworkReferenceGroups);

            if (source.Repository != null)
            {
                Repository            = new RepositoryMetadataViewModel(source.Repository);
                _underlyingRepository = source.Repository;
            }

            LicenseMetadata = source.LicenseMetadata;
            LicenseUrl      = LicenseMetadata != null ? null : source.LicenseUrl; // This will be set for back compat, but should show up as null here

            if (source.PackageAssemblyReferences != null)
            {
                PackageAssemblyReferences.AddRange(source.PackageAssemblyReferences);
            }
            MinClientVersion = source.MinClientVersion;

            SymbolValidator = symbolValidator;
        }
Пример #29
0
        public ShowReportViewModel(IDataManager dataManager, IIOServices ioServices, IUIServices uiServices, IClipboardServices clipboardServices, string userName)
        {
            _dataManager       = dataManager;
            _ioServices        = ioServices;
            _uiServices        = uiServices;
            _clipboardServices = clipboardServices;
            _userName          = userName;

            ReportDayCommand   = new RelayCommand(ReportDay);
            ReportMonthCommand = new RelayCommand(ReportMonth);
            CancelCommand      = new RelayCommand(Cancel);

            _date = DateTime.Now.Date;
        }
Пример #30
0
        public MainViewModel(IUIServices ui)
        {
            UI         = ui;
            Dispatcher = Dispatcher.CurrentDispatcher;

            Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
            Thread.CurrentThread.Priority = ThreadPriority.Highest;

            HookupEvents();
            Init();

            _updateTimer = new DispatcherTimer(TimeSpan.FromSeconds(1), DispatcherPriority.ApplicationIdle, (_, __) => Update(), Dispatcher);
            _updateTimer.Start();
        }
Пример #31
0
        internal FileEditorViewModel(PackageViewModel packageViewModel, IEditablePackageFile fileInEdit, IUIServices uiServices)
        {
            Debug.Assert(packageViewModel != null);
            Debug.Assert(fileInEdit != null);

            _packageViewModel = packageViewModel;
            _fileInEdit       = fileInEdit;
            _uiServices       = uiServices;

            // Note: has to preserve the file name here so that the new file "appears" to be the same as old file
            _filePath = fileInEdit.OriginalPath ?? Path.Combine(FileHelper.GetTempFilePath(), fileInEdit.Name);

            CloseCommand = new RelayCommand <IFileEditorService>(CloseExecute);
            SaveCommand  = new RelayCommand <IFileEditorService>(SaveExecute, CanSaveExecute);
        }
        internal PackageViewModel(
            IPackage package,
            string source,
            IMruManager mruManager,
            IUIServices uiServices,
            IPackageEditorService editorService,
            ISettingsManager settingsManager,
            IList <Lazy <IPackageContentViewer, IPackageContentViewerMetadata> > contentViewerMetadata,
            IList <Lazy <IPackageRule> > packageRules)
        {
            if (package == null)
            {
                throw new ArgumentNullException("package");
            }
            if (mruManager == null)
            {
                throw new ArgumentNullException("mruManager");
            }
            if (uiServices == null)
            {
                throw new ArgumentNullException("uiServices");
            }
            if (editorService == null)
            {
                throw new ArgumentNullException("editorService");
            }
            if (settingsManager == null)
            {
                throw new ArgumentNullException("settingsManager");
            }

            _settingsManager       = settingsManager;
            _editorService         = editorService;
            _uiServices            = uiServices;
            _mruManager            = mruManager;
            _package               = package;
            _contentViewerMetadata = contentViewerMetadata;
            _packageRules          = packageRules;

            _packageMetadata = new EditablePackageMetadata(_package);

            PackageSource = source;

            _packageRoot = PathToTreeConverter.Convert(_package.GetFiles().ToList(), this);

            // HACK: this is after the package.GetFiles() since that reads the signature
            _packageMetadata.PublisherCertificate = _package.PublisherCertificate;
        }
        public PackageViewer(IUIServices messageBoxServices, IPackageChooser packageChooser)
        {
            InitializeComponent();

            PackageMetadataEditor.UIServices = messageBoxServices;
            PackageMetadataEditor.PackageChooser = packageChooser;
        }