Ejemplo n.º 1
0
        public void SetFocus(FocusTarget dst)
        {
            switch (dst)
            {
            case FocusTarget.NoteTitle:
                FocusTitle();
                break;

            case FocusTarget.NoteTags:
                FocusTagEditor();
                break;

            case FocusTarget.NoteText:
                FocusScintilla();
                break;

            case FocusTarget.NoteList:
                NotesViewControl.FocusNotesList();
                break;

            case FocusTarget.FolderList:
                NotesViewControl.FocusFolderList();
                break;

            case FocusTarget.Unchanged:
            default:
                return;                         // Nothing
            }
        }
Ejemplo n.º 2
0
        public async Task <List <FocusTarget> > GetBrightStars()
        {
            var brightStars = new List <FocusTarget>();

            try {
                using (var context = new NINADbContext(connectionString)) {
                    var rows = await context.BrightStarsSet.ToListAsync();

                    foreach (var row in rows)
                    {
                        var brightStar = new FocusTarget(row.name);
                        var coords     = new Coordinates(row.ra, row.dec, Epoch.J2000, Coordinates.RAType.Degrees);
                        brightStar.Coordinates = coords;
                        brightStar.Magnitude   = row.magnitude;
                        brightStars.Add(brightStar);
                    }
                }
            } catch (OperationCanceledException) {
            } catch (Exception ex) {
                if (!ex.Message.Contains("Execution was aborted by the user"))
                {
                    Logger.Error(ex);
                    Notification.ShowError(ex.Message);
                }
            }
            return(brightStars);
        }
Ejemplo n.º 3
0
        internal static void Init(FocusTarget focusTarget)
        {
            var openLocation = CollabSettingsManager.Get(CollabSettings.settingDefaultOpenLocation, fallback: CollabSettings.OpenLocation.Docked);

            CollaborateWindow window;

            if (openLocation == CollabSettings.OpenLocation.Docked)
            {
                // Dock next to inspector, if available
                var inspectorType = Type.GetType("UnityEditor.InspectorWindow,UnityEditor.dll");
                window = GetWindow <CollaborateWindow>(inspectorType);
            }
            else
            {
                window = GetWindow <CollaborateWindow>();
            }

            // Set up window
            window.titleContent = new GUIContent("Collaborate");
            window.minSize      = new Vector2(256, 400);

            // Display window
            window.Show();
            window.Focus();
            if (focusTarget != FocusTarget.None)
            {
                window.RequestFocus(focusTarget);
            }
        }
Ejemplo n.º 4
0
 public void SetTargets(List <Transform> targets)
 {
     // 移除focusTargets中的多余的条目
     for (int i = focusTargets.Count - 1; i >= 0; --i)
     {
         if (!targets.Contains(focusTargets[i].focusTarget))
         {
             focusTargets.Remove(focusTargets[i]);
         }
     }
     // 添加focusTargets中的缺少的条目
     foreach (Transform target in targets)
     {
         bool contains = false;
         foreach (FocusTarget focusTarget in focusTargets)
         {
             if (focusTarget.focusTarget == target)
             {
                 contains = true;
                 break;
             }
         }
         if (!contains)
         {
             FocusTarget focusTarget = new FocusTarget(target);
             focusTargets.Add(focusTarget);
         }
     }
 }
Ejemplo n.º 5
0
        public void Show(FocusTarget focusTarget)
        {
            this.focusTarget = focusTarget;
            health           = focusTarget.GetComponent <Health>();
            nameText.text    = focusTarget.name;

            canvas.enabled = true;
        }
Ejemplo n.º 6
0
 public void Unfocus()
 {
     if (UI.FocusCanvas.instance)
     {
         UI.FocusCanvas.instance.Hide();
     }
     focusedOn.Focused = false;
     focusedOn         = null;
 }
        void Start()
        {
            PlayerCameraNavigation pcn = FocusTarget.GetComponent <PlayerCameraNavigation>();

            if (pcn != null)
            {
                pcn.FocalPoint = GetComponent <Camera>();
            }
        }
Ejemplo n.º 8
0
 public void Focus(FocusTarget f)
 {
     if (focusedOn && focusedOn != f)
     {
         Unfocus();
     }
     f.Focused = true;
     focusedOn = f;
     UI.FocusCanvas.instance.Show(f);
 }
Ejemplo n.º 9
0
 private void AssociatedObject_KeyDown(object sender, KeyEventArgs e)
 {
     if ((e.Key == this.Key) && (Keyboard.Modifiers == GetActualModifiers(e.Key, this.Modifiers)))
     {
         if (FocusTarget != null)
         {
             FocusTarget.Focus();
             Keyboard.Focus(FocusTarget);
         }
         base.InvokeActions(e);
     }
 }
Ejemplo n.º 10
0
        /// <summary>
        /// Sets the focus to the given UI element.
        /// </summary>
        /// <param name="target"></param>
        public void Focus(FocusTarget target)
        {
            switch (target)
            {
            case FocusTarget.Input:
                Application.Current.Dispatcher.Invoke(new Action(() =>
                {
                    App.MainWindow.TextInput.Editor.Focus();
                }));

                break;
            }
        }
Ejemplo n.º 11
0
        void OnFocusGained(FocusTarget focusTarget)
        {
            gameObject.SetActive(true);

            m_focusTarget = focusTarget;

            if (m_focusTarget != null)
            {
                m_nameText.text = m_focusTarget.DisplayName;
            }
            else
            {
                OnFocusLost(focusTarget);
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Sets the focus to the given UI element.
        /// </summary>
        /// <param name="target"></param>
        public void Focus(FocusTarget target)
        {
            // If it doesn't have access then execute the same function on the UI thread, otherwise just run it.
            if (!Application.Current.Dispatcher.CheckAccess())
            {
                Application.Current.Dispatcher.BeginInvoke(new Action(() => Focus(target)));
                return;
            }

            switch (target)
            {
            case FocusTarget.Input:
                App.MainWindow.TextInput.Editor.Focus();
                break;
            }
        }
Ejemplo n.º 13
0
        void RequestFocus(FocusTarget focusTarget)
        {
            if (m_ActivePage != m_MainView)
            {
                // Cannot focus changes or history pane if we're not already on mainview
                return;
            }

            if (focusTarget == FocusTarget.Changes)
            {
                m_MainView.SetTab(MainPageView.ChangesTabIndex);
            }
            else if (focusTarget == FocusTarget.History)
            {
                m_MainView.SetTab(MainPageView.HistoryTabIndex);
            }
            else
            {
                Debug.LogError("Collab Error: Attempting to focus unknown target.");
            }
        }
Ejemplo n.º 14
0
    /*------------------ FocusTargetChangedEvent -------------------*/

    /*------------------ FocusTargetsChangeEvent -------------------*/
    void FocusTargetsChangeEventFunc()
    {
        // 删除先前的FocusBtns
        foreach (Transform child in FocusBtns.transform)
        {
            Destroy(child.gameObject);
        }
        // 新建FocusBtns
        FocusTargets I_FocusTargets = I_PlayerData.I_FocusTargets;
        float        topY           = 360;
        float        X      = -7;
        float        deltaY = 124;
        int          count  = I_FocusTargets.focusTargets.Count;

        if (count > 3)
        {
            topY += deltaY * (count - 3);
        }
        for (int i = 0; i < count; ++i)
        {
            // 新建Button
            FocusTarget I_FocusTarget = I_FocusTargets.focusTargets[i];
            GameObject  btn           = Instantiate(BtnFocus, FocusBtns.transform);
            ((RectTransform)btn.transform).anchoredPosition = new Vector2(X, topY - deltaY * i);
            // 是否选中
            if (I_FocusTarget.isFocus)
            {
                Transform imgFocus = btn.transform.Find("ImgFocus");
                imgFocus.gameObject.SetActive(true);
            }
            // 初始化赋值
            FocusButton I_FocusButton = btn.transform.GetComponent <FocusButton>();
            I_FocusButton.btnIndex    = i;
            I_FocusButton.focusTarget = I_FocusTarget.focusTarget;
        }
    }
Ejemplo n.º 15
0
 public void Hide()
 {
     canvas.enabled = false;
     focusTarget    = null;
 }
Ejemplo n.º 16
0
 void OnFocusLost(FocusTarget focusTarget)
 {
     gameObject.SetActive(false);
 }