示例#1
0
 public void OnEmail(object sender, EventArgs e)
 {
     if (Controller.Instance.CheckPowerPointRunning())
     {
         ContentEditManager <MediaScheduleChangeInfo> .Email();
     }
 }
        private void OnMediaSettingsClick(object sender, EventArgs e)
        {
            var savingArgs = new ContentSavingEventArgs {
                SavingReason = ContentSavingReason.ScheduleChanging
            };

            ContentEditManager <MediaScheduleChangeInfo> .ProcessContentEditChanges(
                Controller.Instance.ContentController.ActiveEditor,
                savingArgs);

            if (!savingArgs.Cancel)
            {
                using (var form = new FormMediaSettings())
                {
                    form.comboBoxEditMedia.Properties.Items.AddRange(FileStorageManager.Instance.SubStorages);
                    form.comboBoxEditMedia.EditValue = AppProfileManager.Instance.SubStorageName;
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        AppProfileManager.Instance.SubStorageName = form.comboBoxEditMedia.EditValue as string;
                        AppProfileManager.Instance.SaveProfile();

                        _processAppClosing = false;
                        AppManager.Instance.RestartApp();
                    }
                }
            }
        }
示例#3
0
        public void OnOutputPowerPointBeforePopup(object sender, PopupOpenEventArgs e)
        {
            ContentEditManager <MediaScheduleChangeInfo> .OutputPowerPointBeforePopup(e);

            if (e.Cancel)
            {
                OnOutputPowerPointCurrent(sender, e);
            }
        }
示例#4
0
        public void Init()
        {
            if (BusinessObjects.Instance.RibbonTabPageManager.RibbonTabPageSettings.Any(tabPageConfig =>
                                                                                        tabPageConfig.Id.StartsWith(ContentIdentifiers.Browser, StringComparison.OrdinalIgnoreCase)))
            {
                Task.Run(() =>
                {
                    var threadRunner = new ThreadRunner();
                    var webView      = threadRunner.CreateWebView();
                    webView.Destroy();
                });
            }

            foreach (var tabPageConfig in BusinessObjects.Instance.RibbonTabPageManager.RibbonTabPageSettings)
            {
                if (tabPageConfig.Id.StartsWith(ContentIdentifiers.Browser, StringComparison.OrdinalIgnoreCase))
                {
                    var browserControl = CreateBrowser(tabPageConfig.Id);
                    if (browserControl == null)
                    {
                        continue;
                    }

                    browserControl.TabPage.Text    = tabPageConfig.Name;
                    browserControl.TabPage.Visible = true;
                    ContentControls.Add(browserControl);
                }
                else
                {
                    var contentEditControl = CreateContentEditor(tabPageConfig.Id);
                    if (contentEditControl == null)
                    {
                        continue;
                    }
                    contentEditControl.TabPage.Text    = tabPageConfig.Name;
                    contentEditControl.TabPage.Visible = true;
                    ContentControls.Add(contentEditControl);
                }
            }
            ContentControls.ForEach(c => c.InitMetaData());
            ContentEditManager <MediaScheduleChangeInfo> .Init(this);

            BusinessObjects.Instance.ScheduleManager.ScheduleOpened +=
                ContentEditManager <MediaScheduleChangeInfo> .OnScheduleOpened;
            BusinessObjects.Instance.ThemeManager.ThemesChanged +=
                ContentEditManager <MediaScheduleChangeInfo> .OnThemeChanged;
            ContentEditManager <MediaScheduleChangeInfo> .ScheduleSaving +=
                (o, e) => BusinessObjects.Instance.ScheduleManager.ActiveSchedule.Save();
            ContentEditManager <MediaScheduleChangeInfo> .ScheduleSavingAs +=
                (o, e) => BusinessObjects.Instance.ScheduleManager.SaveScheduleAs(e.Name);
            ContentEditManager <MediaScheduleChangeInfo> .ScheduleSavingTemplate += OnSaveTemplate;
            _tabStateManager.Init();
        }
        private void OnOpenScheduleClick(object sender, EventArgs e)
        {
            var savingArgs = new ContentSavingEventArgs {
                SavingReason = ContentSavingReason.ScheduleChanging
            };

            ContentEditManager <MediaScheduleChangeInfo> .ProcessContentEditChanges(
                Controller.Instance.ContentController.ActiveEditor,
                savingArgs);

            if (!savingArgs.Cancel)
            {
                OpenSchedule();
            }
        }
 private void OnCloseOnIdleTimerExpired(Object sender, EventArgs e)
 {
     if (!_processAppClosing)
     {
         return;
     }
     _processAppClosing = false;
     if (BusinessObjects.Instance.IdleManager.SaveOnClose)
     {
         var savingArgs = new ContentSavingEventArgs {
             SavingReason = ContentSavingReason.AppClosing
         };
         ContentEditManager <MediaScheduleChangeInfo> .ProcessContentEditChanges(
             Controller.Instance.ContentController.ActiveEditor,
             savingArgs);
     }
 }
        private void OnFormMainClosing(object sender, FormClosingEventArgs e)
        {
            if (!_processAppClosing)
            {
                return;
            }
            using (var form = new FormExitConfirmation())
            {
                form.Text = PopupMessageHelper.Instance.Title;
                if (form.ShowDialog(this) != DialogResult.OK)
                {
                    e.Cancel = true;
                    return;
                }
            }

            var savingArgs = new ContentSavingEventArgs {
                SavingReason = ContentSavingReason.AppClosing
            };

            ContentEditManager <MediaScheduleChangeInfo> .ProcessContentEditChanges(
                Controller.Instance.ContentController.ActiveEditor,
                savingArgs);
        }
示例#8
0
 public void OnEditOutputSettings(object sender, EventArgs e)
 {
     ContentEditManager <MediaScheduleChangeInfo> .EditOutputSettings();
 }
示例#9
0
 public void RaiseThemeChanged()
 {
     ContentEditManager <MediaScheduleChangeInfo> .RaiseThemeChanged(ActiveThemeManagementControl);
 }
示例#10
0
 public void OnSaveAsSchedule(object sender, EventArgs e)
 {
     ContentEditManager <MediaScheduleChangeInfo> .SaveScheduleAs();
 }