コード例 #1
0
ファイル: EditNotifierEntry.cs プロジェクト: utobe/QuickMon
 private void cmdOK_Click(object sender, EventArgs e)
 {
     try
     {
         if (SelectedEntry == null)
         {
             SelectedEntry = new NotifierEntry();
         }
         SelectedEntry.Name        = txtName.Text;
         SelectedEntry.Enabled     = chkEnabled.Checked;
         SelectedEntry.AlertLevel  = (AlertLevel)cboAlertLevel.SelectedIndex;
         SelectedEntry.DetailLevel = (DetailLevel)cboDetailLevel.SelectedIndex;
         SelectedEntry.NotifierRegistrationName = editingNotifierEntry.NotifierRegistrationName;
         SelectedEntry.InitialConfiguration     = editingNotifierEntry.InitialConfiguration;
         SelectedEntry.AlertForCollectors.Clear();
         if (editingNotifierEntry.AlertForCollectors != null && editingNotifierEntry.AlertForCollectors.Count > 0)
         {
             SelectedEntry.AlertForCollectors.AddRange(editingNotifierEntry.AlertForCollectors.ToArray());
         }
         SelectedEntry.AttendedOptionOverride = (AttendedOption)cboAttendedOptionOverride.SelectedIndex;
         SelectedEntry.ServiceWindows.CreateFromConfig(editingNotifierEntry.ServiceWindows.ToConfig());
         SelectedEntry.ConfigVariables = new List <ConfigVariable>();
         SelectedEntry.ConfigVariables.AddRange((from ConfigVariable cv in editingNotifierEntry.ConfigVariables
                                                 select cv.Clone()).ToArray());
         SelectedEntry.CreateAndConfigureEntry(SelectedEntry.NotifierRegistrationName);
         DialogResult = System.Windows.Forms.DialogResult.OK;
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
0
        internal void FaceButtonPress(Gamepad gamePad)
        {
            if (gamePad.Buttons == 0)
            {
                return;
            }

            if (gamePad.Buttons == LaunchButton && !_cemuRunning())
            {
                SelectedEntry.PlayTitle();
            }

            if (!gamePad.Buttons.HasFlag(GamepadButtonFlags.Start) ||
                !gamePad.Buttons.HasFlag(GamepadButtonFlags.Back) ||
                !_cemuRunning())
            {
                return;
            }

            var cemuPath = Path.Combine(Settings.CemuDirectory, "cemu.exe");
            var fileName = Path.GetFileName(cemuPath).Replace(".exe", "");

            foreach (var cemuProcess in Process.GetProcessesByName(fileName))
            {
                cemuProcess.Kill();
            }
        }
コード例 #3
0
ファイル: WordDictViewModel.cs プロジェクト: info2z/docfiller
 private void AddWordMethod()
 {
     if (SelectedEntry != null)
     {
         DictWordModel.DictWords.Add(new string(SelectedEntry.ToCharArray()));
     }
 }
コード例 #4
0
        private void OnExport()
        {
            Skeleton        skele;
            ModelDefinition model;
            ImcVariant      variant;
            int             m, b;

            if (!TryGetModel(out skele, out model, out variant, out m, out b))
            {
                return;
            }

            List <PapFile> paps = SearchPaps(model.File.Path, m);

            VistaFolderBrowserDialog dialog = new VistaFolderBrowserDialog
            {
                Description            = "Select folder to export to",
                UseDescriptionForTitle = true
            };

            bool?result = dialog.ShowDialog();

            if (result.HasValue && result.Value && !string.IsNullOrEmpty(dialog.SelectedPath))
            {
                Task.Run(() =>
                {
                    string identifier = SelectedEntry.ToString().Replace(" / ", "_");
                    string folderName = Path.Combine(dialog.SelectedPath, identifier);
                    Directory.CreateDirectory(folderName);

                    string fileName = Path.Combine(folderName, identifier + ".fbx");

                    // Set IsExporting for feedback
                    IsExporting      = true;
                    int exportResult = FbxExport.ExportFbx(fileName, model.GetModel(0).Meshes, skele, paps);
                    FbxExport.ExportMonsterMaterials(Parent.Realm, folderName, model.GetModel(0).Definition.Materials, variant);
                    IsExporting = false;

                    if (exportResult == 0)
                    {
                        System.Windows.MessageBox.Show("The export of " + Path.GetFileName(fileName) + " has completed.",
                                                       "Export Complete",
                                                       MessageBoxButton.OK,
                                                       MessageBoxImage.Information,
                                                       MessageBoxResult.OK,
                                                       System.Windows.MessageBoxOptions.DefaultDesktopOnly);
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("The export of " + Path.GetFileName(fileName) + " has failed.",
                                                       "Export Failed",
                                                       MessageBoxButton.OK,
                                                       MessageBoxImage.Error,
                                                       MessageBoxResult.OK,
                                                       System.Windows.MessageBoxOptions.DefaultDesktopOnly);
                    }
                });
            }
        }
コード例 #5
0
ファイル: MenuScreen.cs プロジェクト: dblom90/MenuBuddy
        public void CheckInput(InputState input)
        {
            //Check all the input
            if (input.IsMenuUp(ControllingPlayer))
            {
                // Move to the previous menu entry
                MenuUp();
            }
            else if (input.IsMenuDown(ControllingPlayer))
            {
                // Move to the next menu entry
                MenuDown();
            }

            //checkl the left/right messages
            if (input.IsMenuLeft(ControllingPlayer))
            {
                //send a left message to the current menu entry
                MenuLeft();
            }
            else if (input.IsMenuRight(ControllingPlayer))
            {
                //send a right message to the current menu entry
                MenuRight();
            }

            // Accept or cancel the menu? We pass in our ControllingPlayer, which may
            // either be null (to accept input from any player) or a specific index.
            // If we pass a null controlling player, the InputState helper returns to
            // us which player actually provided the input. We pass that through to
            // OnSelectEntry and OnCancel, so they can tell which player triggered them.
            PlayerIndex playerIndex;

            if (input.IsMenuSelect(ControllingPlayer, out playerIndex))
            {
                if (null != SelectedEntry)
                {
                    SelectedEntry.Clicked(this, new ClickEventArgs
                    {
                        PlayerIndex = playerIndex
                    });
                }
            }
            else if (input.IsMenuCancel(ControllingPlayer, out playerIndex))
            {
                Cancelled(this, new ClickEventArgs
                {
                    PlayerIndex = playerIndex
                });
            }

            if (null != SelectedEntry)
            {
                SelectedEntry.IsHighlighted = IsActive;
            }
        }
コード例 #6
0
 public DialogResult ShowDialog(MonitorPack monitorPack)
 {
     this.monitorPack      = monitorPack;
     editingCollectorEntry = CollectorEntry.FromConfig(SelectedEntry.ToConfig());
     if (SelectedEntry.Collector != null)
     {
         monitorPack.ApplyCollectorConfig(editingCollectorEntry);
     }
     return(ShowDialog());
 }
コード例 #7
0
        private void OnAdd()
        {
            Skeleton        skele;
            ModelDefinition model;
            ImcVariant      variant;
            int             m, b;

            if (TryGetModel(out skele, out model, out variant, out m, out b))
            {
                Parent.EngineHelper.AddToLast(SelectedEntry.ToString(), (e) => CreateModel(e, skele, model, variant, m, b));
            }
        }
コード例 #8
0
ファイル: HistoryView.cs プロジェクト: Cariaga/Git-for-Unity
        protected void BuildHistoryControl(int loadAhead, List <GitLogEntry> gitLogEntries)
        {
            if (HistoryControl == null)
            {
                HistoryControl = new HistoryControl();
            }

            HistoryControl.Load(loadAhead, gitLogEntries);
            if (!SelectedEntry.Equals(GitLogEntry.Default) &&
                SelectedEntry.CommitID != HistoryControl.SelectedGitLogEntry.CommitID)
            {
                SelectedEntry = GitLogEntry.Default;
            }
        }
コード例 #9
0
ファイル: EditCollectorConfig.cs プロジェクト: utobe/QuickMon
 private void addCollectorConfigEntryToolStripButton_Click(object sender, EventArgs e)
 {
     if (currentEditingEntry.Collector != null && currentEditingEntry.Collector.AgentConfig != null)
     {
         ICollectorConfig      currentConfig = (ICollectorConfig)currentEditingEntry.Collector.AgentConfig;
         ICollectorConfigEntry entry         = null;
         if (SelectedEntry.ShowEditConfigEntry(ref entry))
         {
             if (entry != null)
             {
                 currentConfig.Entries.Add(entry);
             }
             currentEditingEntry.InitialConfiguration = currentEditingEntry.Collector.AgentConfig.ToConfig();
             ApplyConfigToControls();
         }
     }
 }
コード例 #10
0
        private void EditEntry(object param)
        {
            AddEntryModel entryModel = Controller.EditEntryByUser(SelectedEntry.Clone());

            if (entryModel == null || entryModel.DialogResult != true)
            {
                return;
            }

            Entry entry = entryModel.Entry;

            //Replace selectedEntry with new entry
            _storage.EditEntry(SelectedCategory, SelectedEntry, entry);

            //Replace old entry with new entry in the entries
            SelectedCategory.Entries[SelectedCategory.Entries.IndexOf(SelectedEntry)] = entry;
            SelectedEntry = entry;
        }
コード例 #11
0
        private void customTreeViewEx_AfterSelect(object sender, TreeViewEventArgs e)
        {
            SelectedEntry = e.Node.Tag as PwEntry;

            // Set constraint flag from selected item
            mConfirmConstraintControl.Checked =
                SelectedEntry.GetKeeAgentSettings().UseConfirmConstraintWhenAdding;

            // Set lifetime flag from selected item; also, if item does have a
            // lifetime, set the lifetime duration
            mLifetimeConstraintControl.Checked =
                SelectedEntry.GetKeeAgentSettings().UseLifetimeConstraintWhenAdding;
            if (mLifetimeConstraintControl.Checked)
            {
                mLifetimeConstraintControl.Lifetime =
                    SelectedEntry.GetKeeAgentSettings().LifetimeConstraintDuration;
            }
        }
コード例 #12
0
        /// <summary>
        /// </summary>
        private void DeleteEntry()
        {
            // Ask for confirmation.
            var result = MessageBox.Show("Weet je zeker dat je deze post wilt verwijderen?", "Bookkeeping", MessageBoxButton.YesNoCancel);

            if (result == MessageBoxResult.Yes)
            {
                // Delete entry
                var rootInList = GetRootEntryOf(SelectedEntry);

                mEntryDataService.Delete(SelectedEntry.ToEntity());

                if (rootInList != null)
                {
                    rootInList.DeleteChild(SelectedEntry);
                }

                mEntriesHaveChanged = true;
            }
        }
コード例 #13
0
 /// <summary> Constructor with name, bounds and optional text </summary>
 public GLTextBoxAutoComplete(string name, Rectangle pos, string text = "") : base(name, pos, text)
 {
     MultiLineMode                 = false;
     waitforautotimer.Tick        += InitialDelayOver;
     autocompleteinuitimer.Tick   += AutoCompleteInUI;
     triggercomplete.Tick         += AutoCompleteFinished;
     ListBox.AutoSize              = true;
     ListBox.SelectedIndexChanged += (c0, i) => {
         Text = ListBox.SelectedItem;
         CancelAutoComplete();
         SelectedEntry?.Invoke(this);
     };
     ListBox.OtherKeyPressed += (c1, e) => { if (e.KeyCode == System.Windows.Forms.Keys.Delete)
                                             {
                                                 CancelAutoComplete();
                                             }
     };
     ListBox.Name               = name + "_LB";
     ListBox.TopMost            = true;
     ListBox.ShowFocusHighlight = true;
 }
コード例 #14
0
        /// <inheritdoc cref="GLOFC.GL4.Controls.GLBaseControl.OnKeyDown(GLKeyEventArgs)"/>
        protected override void OnKeyDown(GLKeyEventArgs e)
        {
            base.OnKeyDown(e);
            if (!e.Handled)
            {
                if (ListBox.Visible)
                {
                    if (e.KeyCode == System.Windows.Forms.Keys.Up)
                    {
                        ListBox.FocusUp();
                    }
                    else if (e.KeyCode == System.Windows.Forms.Keys.Down)
                    {
                        ListBox.FocusDown();
                    }
                    else if (e.KeyCode == System.Windows.Forms.Keys.PageUp)
                    {
                        ListBox.FocusUp(ListBox?.DisplayableItems ?? 0);
                    }
                    else if (e.KeyCode == System.Windows.Forms.Keys.PageDown)
                    {
                        ListBox.FocusDown(ListBox?.DisplayableItems ?? 0);
                    }
                }

                if (e.KeyCode == System.Windows.Forms.Keys.Enter || e.KeyCode == System.Windows.Forms.Keys.Return)
                {
                    if (ListBox.Visible && ListBox.FocusIndex >= 0)       // if we are showing list and there is a focus, we use that
                    {
                        ListBox.SelectCurrentFocus();
                    }
                    else
                    {
                        CancelAutoComplete();                   // close any list box, and select this text, may be empty
                        SelectedEntry?.Invoke(this);
                    }
                }
            }
        }
コード例 #15
0
ファイル: EditNotifierEntry.cs プロジェクト: utobe/QuickMon
        public DialogResult ShowDialog(MonitorPack monitorPack)
        {
            if (SelectedEntry == null)
            {
                return(System.Windows.Forms.DialogResult.Cancel);
            }
            else
            {
                this.monitorPack     = monitorPack;
                editingNotifierEntry = NotifierEntry.FromConfig(SelectedEntry.ToConfig());

                try
                {
                    //Create Notifier instance but do not apply Config Variables!
                    editingNotifierEntry.CreateAndConfigureEntry(editingNotifierEntry.NotifierRegistrationName, "", false);
                    return(ShowDialog());
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Loading", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(System.Windows.Forms.DialogResult.Cancel);
                }
            }
        }
コード例 #16
0
ファイル: EditCollectorConfig.cs プロジェクト: utobe/QuickMon
        public DialogResult ShowDialog(MonitorPack monitorPack)
        {
            if (KnownRemoteHosts == null)
            {
                KnownRemoteHosts = new List <string>();
            }
            if (SelectedEntry == null)
            {
                return(System.Windows.Forms.DialogResult.Cancel);
            }
            else
            {
                this.monitorPack    = monitorPack;
                currentEditingEntry = CollectorEntry.FromConfig(SelectedEntry.ToConfig());
                try
                {
                    //Create Collector instance but do not apply Config Variables!
                    currentEditingEntry.CreateAndConfigureEntry(currentEditingEntry.CollectorRegistrationName, "", false, false);

                    ApplyConfigToControls();

                    txtName.Text             = currentEditingEntry.Name;
                    chkEnabled.Checked       = currentEditingEntry.Enabled;
                    chkExpandOnStart.Checked = currentEditingEntry.ExpandOnStart;
                    lblId.Text                    = currentEditingEntry.UniqueId;
                    llblCollectorType.Text        = currentEditingEntry.CollectorRegistrationDisplayName;
                    chkRemoteAgentEnabled.Checked = currentEditingEntry.EnableRemoteExecute;
                    chkForceRemoteExcuteOnChildCollectors.Checked = currentEditingEntry.ForceRemoteExcuteOnChildCollectors;
                    txtRemoteAgentServer.Text = currentEditingEntry.RemoteAgentHostAddress;
                    remoteportNumericUpDown.SaveValueSet(currentEditingEntry.RemoteAgentHostPort);
                    chkBlockParentRHOverride.Checked = currentEditingEntry.BlockParentOverrideRemoteAgentHostSettings;
                    chkRunLocalOnRemoteHostConnectionFailure.Checked = currentEditingEntry.RunLocalOnRemoteHostConnectionFailure;

                    try
                    {
                        chkEnablePollingOverride.Checked = currentEditingEntry.EnabledPollingOverride;
                        onlyAllowUpdateOncePerXSecNumericUpDown.SaveValueSet(currentEditingEntry.OnlyAllowUpdateOncePerXSec);
                        chkEnablePollingFrequencySliding.Checked = currentEditingEntry.EnablePollFrequencySliding;
                        pollSlideFrequencyAfterThirdRepeatSecNumericUpDown.SaveValueSet(currentEditingEntry.PollSlideFrequencyAfterThirdRepeatSec);
                        pollSlideFrequencyAfterSecondRepeatSecNumericUpDown.SaveValueSet(currentEditingEntry.PollSlideFrequencyAfterSecondRepeatSec);
                        pollSlideFrequencyAfterFirstRepeatSecNumericUpDown.SaveValueSet(currentEditingEntry.PollSlideFrequencyAfterFirstRepeatSec);
                    }
                    catch { }
                    PollingOverrideControlsEnable();

                    numericUpDownRepeatAlertInXMin.SaveValueSet(currentEditingEntry.RepeatAlertInXMin);
                    numericUpDownRepeatAlertInXPolls.SaveValueSet(currentEditingEntry.RepeatAlertInXPolls);
                    AlertOnceInXMinNumericUpDown.SaveValueSet(currentEditingEntry.AlertOnceInXMin);
                    AlertOnceInXPollsNumericUpDown.SaveValueSet(currentEditingEntry.AlertOnceInXPolls);
                    delayAlertSecNumericUpDown.SaveValueSet(currentEditingEntry.DelayErrWarnAlertForXSec);
                    delayAlertPollsNumericUpDown.SaveValueSet(currentEditingEntry.DelayErrWarnAlertForXPolls);

                    chkCollectOnParentWarning.Checked = currentEditingEntry.CollectOnParentWarning;

                    chkAlertsPaused.Checked             = currentEditingEntry.AlertsPaused;
                    chkCorrectiveScriptDisabled.Checked = currentEditingEntry.CorrectiveScriptDisabled;
                    txtCorrectiveScriptOnWarning.Text   = currentEditingEntry.CorrectiveScriptOnWarningPath;
                    txtCorrectiveScriptOnError.Text     = currentEditingEntry.CorrectiveScriptOnErrorPath;
                    txtRestorationScript.Text           = currentEditingEntry.RestorationScriptPath;
                    chkOnlyRunCorrectiveScriptsOnStateChange.Checked = currentEditingEntry.CorrectiveScriptsOnlyOnStateChange;
                    linkLabelServiceWindows.Text = currentEditingEntry.ServiceWindows.ToString();

                    LoadParentCollectorList();
                    CheckOkEnabled();
                    return(ShowDialog());
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Loading", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(System.Windows.Forms.DialogResult.Cancel);
                }
            }
        }
コード例 #17
0
ファイル: HistoryView.cs プロジェクト: Cariaga/Git-for-Unity
        protected void DoHistoryGui(Rect rect, Action <GitLogEntry> historyControlRightClick = null,
                                    Action <ChangesTreeNode> changesTreeRightClick           = null)
        {
            if (HistoryControl != null)
            {
                var historyControlRect = new Rect(0f, 0f, Position.width, Position.height - rect.height);

                var requiresRepaint = HistoryControl.Render(historyControlRect,
                                                            singleClick: entry => {
                    SelectedEntry = entry;
                    BuildTreeChanges();
                },
                                                            doubleClick: entry => {
                },
                                                            rightClick: historyControlRightClick);

                if (requiresRepaint)
                {
                    Redraw();
                }
            }

            DoProgressGUI();

            if (!SelectedEntry.Equals(GitLogEntry.Default))
            {
                // Top bar for scrolling to selection or clearing it
                GUILayout.BeginHorizontal(EditorStyles.toolbar);
                {
                    if (GUILayout.Button(CommitDetailsTitle, Styles.ToolbarButtonStyle))
                    {
                        HistoryControl.ScrollTo(HistoryControl.SelectedIndex);
                    }

                    if (GUILayout.Button(ClearSelectionButton, Styles.ToolbarButtonStyle, GUILayout.ExpandWidth(false)))
                    {
                        SelectedEntry = GitLogEntry.Default;
                        HistoryControl.SelectedIndex = -1;
                    }
                }
                GUILayout.EndHorizontal();

                // Log entry details - including changeset tree (if any changes are found)
                DetailsScroll = GUILayout.BeginScrollView(DetailsScroll, GUILayout.Height(250));
                {
                    HistoryDetailsEntry(SelectedEntry);

                    GUILayout.Space(EditorGUIUtility.standardVerticalSpacing);
                    GUILayout.Label("Files changed", EditorStyles.boldLabel);
                    GUILayout.Space(-5);

                    rect = GUILayoutUtility.GetLastRect();
                    GUILayout.BeginHorizontal(Styles.HistoryFileTreeBoxStyle);
                    GUILayout.BeginVertical();
                    {
                        var borderLeft      = Styles.Label.margin.left;
                        var treeControlRect = new Rect(rect.x + borderLeft, rect.y, Position.width - borderLeft * 2,
                                                       Position.height - rect.height + Styles.CommitAreaPadding);
                        var treeRect = new Rect(0f, 0f, 0f, 0f);
                        if (TreeChanges != null)
                        {
                            TreeChanges.FolderStyle                = Styles.Foldout;
                            TreeChanges.TreeNodeStyle              = Styles.TreeNode;
                            TreeChanges.ActiveTreeNodeStyle        = Styles.ActiveTreeNode;
                            TreeChanges.FocusedTreeNodeStyle       = Styles.FocusedTreeNode;
                            TreeChanges.FocusedActiveTreeNodeStyle = Styles.FocusedActiveTreeNode;

                            treeRect = TreeChanges.Render(treeControlRect, DetailsScroll,
                                                          singleClick: node => { },
                                                          doubleClick: node => { },
                                                          rightClick: changesTreeRightClick);

                            if (TreeChanges.RequiresRepaint)
                            {
                                Redraw();
                            }
                        }

                        GUILayout.Space(treeRect.y - treeControlRect.y);
                    }
                    GUILayout.EndVertical();
                    GUILayout.EndHorizontal();

                    GUILayout.Space(EditorGUIUtility.standardVerticalSpacing);
                }
                GUILayout.EndScrollView();
            }
        }
コード例 #18
0
ファイル: EditCollectorConfig.cs プロジェクト: utobe/QuickMon
        private void cmdOK_Click(object sender, EventArgs e)
        {
            if (SelectedEntry == null)
            {
                SelectedEntry = new CollectorEntry();
            }

            SelectedEntry.Name          = txtName.Text;
            SelectedEntry.Enabled       = chkEnabled.Checked;
            SelectedEntry.ExpandOnStart = chkExpandOnStart.Checked;
            SelectedEntry.IsFolder      = currentEditingEntry.IsFolder;
            if (cboParentCollector.SelectedIndex > 0)
            {
                CollectorEntryDisplay ced = (CollectorEntryDisplay)cboParentCollector.SelectedItem;
                SelectedEntry.ParentCollectorId = ced.CE.UniqueId;
            }
            else
            {
                SelectedEntry.ParentCollectorId = "";
            }
            SelectedEntry.CollectOnParentWarning = chkCollectOnParentWarning.Checked && !SelectedEntry.IsFolder;

            //Collector type
            SelectedEntry.CollectorRegistrationName        = currentEditingEntry.CollectorRegistrationName;
            SelectedEntry.CollectorRegistrationDisplayName = currentEditingEntry.CollectorRegistrationDisplayName;

            //Remote agents
            SelectedEntry.EnableRemoteExecute = chkRemoteAgentEnabled.Checked;
            SelectedEntry.ForceRemoteExcuteOnChildCollectors = chkForceRemoteExcuteOnChildCollectors.Checked;
            SelectedEntry.RemoteAgentHostAddress             = txtRemoteAgentServer.Text;
            SelectedEntry.RemoteAgentHostPort = (int)remoteportNumericUpDown.Value;
            SelectedEntry.BlockParentOverrideRemoteAgentHostSettings = chkBlockParentRHOverride.Checked && !chkRemoteAgentEnabled.Checked;
            SelectedEntry.RunLocalOnRemoteHostConnectionFailure      = chkRunLocalOnRemoteHostConnectionFailure.Checked;
            if (chkRemoteAgentEnabled.Checked && SelectedEntry.RemoteAgentHostAddress.Length > 0)
            {
                if (KnownRemoteHosts == null)
                {
                    KnownRemoteHosts = new List <string>();
                }
                if ((from string rh in KnownRemoteHosts
                     where rh.ToLower() == SelectedEntry.RemoteAgentHostAddress.ToLower() + ":" + SelectedEntry.RemoteAgentHostPort.ToString()
                     select rh).Count() == 0
                    )
                {
                    KnownRemoteHosts.Add(SelectedEntry.RemoteAgentHostAddress + ":" + SelectedEntry.RemoteAgentHostPort.ToString());
                }
            }

            //Polling overrides
            if (onlyAllowUpdateOncePerXSecNumericUpDown.Value >= pollSlideFrequencyAfterFirstRepeatSecNumericUpDown.Value)
            {
                pollSlideFrequencyAfterFirstRepeatSecNumericUpDown.Value = onlyAllowUpdateOncePerXSecNumericUpDown.Value + 1;
            }
            if (pollSlideFrequencyAfterFirstRepeatSecNumericUpDown.Value >= pollSlideFrequencyAfterSecondRepeatSecNumericUpDown.Value)
            {
                pollSlideFrequencyAfterSecondRepeatSecNumericUpDown.Value = pollSlideFrequencyAfterFirstRepeatSecNumericUpDown.Value + 1;
            }
            if (pollSlideFrequencyAfterSecondRepeatSecNumericUpDown.Value >= pollSlideFrequencyAfterThirdRepeatSecNumericUpDown.Value)
            {
                pollSlideFrequencyAfterThirdRepeatSecNumericUpDown.Value = pollSlideFrequencyAfterSecondRepeatSecNumericUpDown.Value + 1;
            }

            SelectedEntry.EnabledPollingOverride                 = chkEnablePollingOverride.Checked;
            SelectedEntry.OnlyAllowUpdateOncePerXSec             = (int)onlyAllowUpdateOncePerXSecNumericUpDown.Value;
            SelectedEntry.EnablePollFrequencySliding             = chkEnablePollingFrequencySliding.Checked;
            SelectedEntry.PollSlideFrequencyAfterFirstRepeatSec  = (int)pollSlideFrequencyAfterFirstRepeatSecNumericUpDown.Value;
            SelectedEntry.PollSlideFrequencyAfterSecondRepeatSec = (int)pollSlideFrequencyAfterSecondRepeatSecNumericUpDown.Value;
            SelectedEntry.PollSlideFrequencyAfterThirdRepeatSec  = (int)pollSlideFrequencyAfterThirdRepeatSecNumericUpDown.Value;

            //Alert suppresion
            SelectedEntry.AlertsPaused               = chkAlertsPaused.Checked;
            SelectedEntry.RepeatAlertInXMin          = (int)numericUpDownRepeatAlertInXMin.Value;
            SelectedEntry.RepeatAlertInXPolls        = (int)numericUpDownRepeatAlertInXPolls.Value;
            SelectedEntry.AlertOnceInXMin            = (int)AlertOnceInXMinNumericUpDown.Value;
            SelectedEntry.AlertOnceInXPolls          = (int)AlertOnceInXPollsNumericUpDown.Value;
            SelectedEntry.DelayErrWarnAlertForXSec   = (int)delayAlertSecNumericUpDown.Value;
            SelectedEntry.DelayErrWarnAlertForXPolls = (int)delayAlertPollsNumericUpDown.Value;
            //Corrective scripts
            SelectedEntry.CorrectiveScriptDisabled           = chkCorrectiveScriptDisabled.Checked;
            SelectedEntry.CorrectiveScriptOnWarningPath      = txtCorrectiveScriptOnWarning.Text;
            SelectedEntry.CorrectiveScriptOnErrorPath        = txtCorrectiveScriptOnError.Text;
            SelectedEntry.RestorationScriptPath              = txtRestorationScript.Text;
            SelectedEntry.CorrectiveScriptsOnlyOnStateChange = chkOnlyRunCorrectiveScriptsOnStateChange.Checked;
            //Service windows
            SelectedEntry.ServiceWindows.CreateFromConfig(currentEditingEntry.ServiceWindows.ToConfig());
            SelectedEntry.ConfigVariables = new List <ConfigVariable>();
            SelectedEntry.ConfigVariables.AddRange((from ConfigVariable cv in currentEditingEntry.ConfigVariables
                                                    select cv.Clone()).ToArray());

            if (SelectedEntry.IsFolder)
            {
                SelectedEntry.Collector = null;
            }
            else
            {
                SelectedEntry.InitialConfiguration = currentEditingEntry.InitialConfiguration;
                RegisteredAgent currentRA = null;
                currentRA = RegisteredAgentCache.GetRegisteredAgentByClassName("." + SelectedEntry.CollectorRegistrationName);
                if (currentRA != null)
                {
                    try
                    {
                        SelectedEntry.CreateAndConfigureEntry(currentRA, monitorPack.ConfigVariables);
                    }
                    catch (Exception ex)
                    {
                        SelectedEntry.LastMonitorState.State = CollectorState.ConfigurationError;
                        SelectedEntry.Enabled = false;
                        SelectedEntry.LastMonitorState.RawDetails = ex.Message;
                    }
                }
                else
                {
                    SelectedEntry.LastMonitorState.State = CollectorState.ConfigurationError;
                    SelectedEntry.Enabled = false;
                    SelectedEntry.LastMonitorState.RawDetails = string.Format("Collector '{0}' cannot be loaded as the type '{1}' is not registered!", SelectedEntry.Name, SelectedEntry.CollectorRegistrationName);
                }
            }

            DialogResult = System.Windows.Forms.DialogResult.OK;
            Close();
        }
コード例 #19
0
        private void OnExport()
        {
            Skeleton        skele;
            ModelDefinition model;
            ImcVariant      variant;
            int             m, b;

            if (!TryGetModel(out skele, out model, out variant, out m, out b))
            {
                return;
            }

            var papPath = string.Format(PapPathFormat, m, b);

            PapFile pap = null;

            // We have animation
            if (Parent.Realm.Packs.TryGetFile(papPath, out var papFileBase))
            {
                pap = new PapFile(papFileBase);
            }

            VistaSaveFileDialog dialog = new VistaSaveFileDialog {
                OverwritePrompt = true,
                Title           = "Export FBX to...",
                FileName        = SelectedEntry.ToString().Replace(" / ", "_"),
                DefaultExt      = ".fbx",
                Filter          = "Autodesk FBX Files|*.fbx"
            };

            bool?result = dialog.ShowDialog();

            if (result.HasValue && result.Value && !string.IsNullOrEmpty(dialog.FileName))
            {
                Task.Run(() =>
                {
                    // Set IsExporting for feedback
                    IsExporting      = true;
                    int exportResult = FbxExport.ExportFbx(dialog.FileName, model.GetModel(0).Meshes, skele, pap);
                    IsExporting      = false;

                    if (exportResult == 0)
                    {
                        System.Windows.MessageBox.Show("The export of " + Path.GetFileName(dialog.FileName) + " has completed.",
                                                       "Export Complete",
                                                       MessageBoxButton.OK,
                                                       MessageBoxImage.Information,
                                                       MessageBoxResult.OK,
                                                       System.Windows.MessageBoxOptions.DefaultDesktopOnly);
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("The export of " + Path.GetFileName(dialog.FileName) + " has failed.",
                                                       "Export Failed",
                                                       MessageBoxButton.OK,
                                                       MessageBoxImage.Error,
                                                       MessageBoxResult.OK,
                                                       System.Windows.MessageBoxOptions.DefaultDesktopOnly);
                    }
                });
            }
        }
コード例 #20
0
 private void DemoBitmapMenuItem_Click(object sender, System.EventArgs e)
 {
     MessageBox.Show(SelectedEntry.ToString());
 }