Example #1
0
        public ClockAdapter(Clock clock)
        {
            _clock = clock ?? throw new ArgumentNullException(nameof(clock));

            if (_clock.Parent != null)
            {
                _parent = new ClockAdapter(_clock.Parent);
            }
            if (clock.Controller != null)
            {
                _clockController = new ClockControllerAdapter(this, _clock.Controller);
            }

            _clock.Completed                     += (sender, e) => Completed?.Invoke(sender, e);
            _clock.RemoveRequested               += (sender, e) => RemoveRequested?.Invoke(sender, e);
            _clock.CurrentTimeInvalidated        += (sender, e) => CurrentTimeInvalidated?.Invoke(sender, e);
            _clock.CurrentStateInvalidated       += (sender, e) => CurrentStateInvalidated?.Invoke(sender, e);
            _clock.CurrentGlobalSpeedInvalidated += (sender, e) => CurrentGlobalSpeedInvalidated?.Invoke(sender, e);
        }
Example #2
0
        public FileRecentItem(string FileName, RecentFileType FileType, bool IsSaving = false)
        {
            this.FileName = FileName;
            this.FileType = FileType;
            this.IsSaving = IsSaving;

            Display = Path.GetFileName(FileName);

            ClickCommand = new DelegateCommand(() => ServiceProvider.LaunchFile(new ProcessStartInfo(FileName)));

            RemoveCommand = new DelegateCommand(() => RemoveRequested?.Invoke());

            var icons         = ServiceProvider.Get <IIconSet>();
            var loc           = ServiceProvider.Get <LanguageManager>();
            var windowService = ServiceProvider.Get <IMainWindow>();

            Icon      = GetIcon(FileType, icons);
            IconColor = GetColor(FileType);

            var list = new List <RecentAction>
            {
                new RecentAction(loc.CopyPath, icons.Clipboard, () => this.FileName.WriteToClipboard())
            };

            switch (FileType)
            {
            case RecentFileType.Image:
                list.Add(new RecentAction(loc.CopyToClipboard, icons.Clipboard, OnCopyToClipboardExecute));
                list.Add(new RecentAction(loc.UploadToImgur, icons.Upload, OnUploadToImgurExecute));
                list.Add(new RecentAction(loc.Edit, icons.Pencil, () => windowService.EditImage(FileName)));
                list.Add(new RecentAction(loc.Crop, icons.Crop, () => windowService.CropImage(FileName)));
                break;

            case RecentFileType.Audio:
            case RecentFileType.Video:
                list.Add(new RecentAction(loc.Trim, icons.Trim, () => windowService.TrimMedia(FileName)));
                break;
            }

            list.Add(new RecentAction(loc.Delete, icons.Delete, OnDelete));

            Actions = list;
        }
Example #3
0
        async void OnDelete()
        {
            if (!ServiceProvider.MessageProvider.ShowYesNo($"Are you sure you want to Delete: {Link}?", "Confirm Deletion"))
            {
                return;
            }

            try
            {
                await UploaderService.DeleteUploadedFile(DeleteHash);
            }
            catch (Exception e)
            {
                ServiceProvider.MessageProvider.ShowException(e, $"Could not Delete: {Link}");

                return;
            }

            RemoveRequested?.Invoke();
        }
Example #4
0
        public ImgurRecentItem(string Link, string DeleteHash)
        {
            this.DeleteHash = DeleteHash;

            ClickCommand = new DelegateCommand(() => ServiceProvider.LaunchFile(new ProcessStartInfo(Link)));

            RemoveCommand = new DelegateCommand(() => RemoveRequested?.Invoke());

            var icons = ServiceProvider.Get <IIconSet>();
            var loc   = ServiceProvider.Get <LanguageManager>();

            Display = this.Link = Link;
            Icon    = icons.Link;

            Actions = new[]
            {
                new RecentAction(loc.CopyPath, icons.Clipboard, () => this.Link.WriteToClipboard()),
                new RecentAction(loc.Delete, icons.Delete, OnDelete),
            };
        }
Example #5
0
        public UploadRecentItem(string Link, string DeleteHash, IImageUploader UploaderService)
        {
            this.DeleteHash      = DeleteHash;
            this.UploaderService = UploaderService;

            ClickCommand = new DelegateCommand(() => ServiceProvider.LaunchFile(new ProcessStartInfo(Link)));

            RemoveCommand = new DelegateCommand(() => RemoveRequested?.Invoke());

            var icons = ServiceProvider.Get <IIconSet>();
            var loc   = ServiceProvider.Get <ILocalizationProvider>();

            Display = this.Link = Link;
            Icon    = icons.Link;

            Actions = new[]
            {
                new RecentAction(loc.CopyPath, icons.Clipboard, () => this.Link.WriteToClipboard()),
                new RecentAction(loc.Delete, icons.Delete, OnDelete)
            };
        }
Example #6
0
        public FFmpegLogItem(string Name,
                             string Args,
                             IClipboardService ClipboardService)
        {
            this.Name = Name;
            this.Args = Args;

            _complete.AppendLine("ARGS:");
            _complete.AppendLine("-------------");
            _complete.AppendLine(Args);
            _complete.AppendLine();
            _complete.AppendLine("OUTPUT:");
            _complete.AppendLine("-------------");

            CopyToClipboardCommand = new DelegateCommand(() =>
            {
                ClipboardService.SetText(_complete.ToString());
            });

            RemoveCommand = new DelegateCommand(() => RemoveRequested?.Invoke());
        }
Example #7
0
        public UploadRecentItem(string link, string deleteHash, IImageUploader uploaderService)
        {
            DeleteHash      = deleteHash;
            UploaderService = uploaderService;

            ClickCommand = new DelegateCommand(() => ServiceProvider.LaunchFile(new ProcessStartInfo(link)));

            RemoveCommand = new DelegateCommand(() => RemoveRequested?.Invoke());

            var icons = ServiceProvider.Get <IIconSet>();
            var loc   = ServiceProvider.Get <LanguageManager>();

            Display = Link = link;
            Icon    = icons.Link;

            Actions = new[]
            {
                new RecentAction(loc.CopyPath, icons.Clipboard, () => Link.WriteToClipboard()),
                new RecentAction(loc.Delete, icons.Delete, OnDelete)
            };
        }
Example #8
0
        void OnDelete()
        {
            if (!ServiceProvider.MessageProvider.ShowYesNo($"Are you sure you want to Delete: {FileName}?", "Confirm Deletion"))
            {
                return;
            }

            try
            {
                File.Delete(FileName);
            }
            catch (Exception e)
            {
                ServiceProvider.MessageProvider.ShowException(e, $"Could not Delete: {FileName}");

                return;
            }

            // Remove from List
            RemoveRequested?.Invoke();
        }
Example #9
0
 void OnClose()
 {
     RemoveRequested?.Invoke();
 }
 private void Remove(int index)
 => RemoveRequested?.Invoke(index);
Example #11
0
 public void Remove() => RemoveRequested?.Invoke();
Example #12
0
 private void remove_Click(object sender, EventArgs e)
 {
     RemoveExistingCertificate();
     StopRevocationServers();
     RemoveRequested?.Invoke(this);
 }
Example #13
0
 protected virtual void OnRemoveRequested(EventArgs e) => RemoveRequested?.Invoke(this, e);
Example #14
0
 public void RaiseRemoveRequested()
 {
     RemoveRequested?.Invoke(this, EventArgs.Empty);
 }
 public void RequestRemove() => RemoveRequested?.Invoke(DiagramShape);
Example #16
0
 void removeItemButton_Click(object sender, EventArgs e)
 {
     RemoveRequested?.Invoke(this, new EventArgs());
 }
Example #17
0
 public void Remove() => RemoveRequested?.Invoke(DiagramNode);
Example #18
0
 protected virtual void onRemoveRequested()
 {
     RemoveRequested?.Invoke(this, EventArgs.Empty);
 }