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 } }
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); }
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); } }
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); } } }
public void Show(FocusTarget focusTarget) { this.focusTarget = focusTarget; health = focusTarget.GetComponent <Health>(); nameText.text = focusTarget.name; canvas.enabled = true; }
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>(); } }
public void Focus(FocusTarget f) { if (focusedOn && focusedOn != f) { Unfocus(); } f.Focused = true; focusedOn = f; UI.FocusCanvas.instance.Show(f); }
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); } }
/// <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; } }
void OnFocusGained(FocusTarget focusTarget) { gameObject.SetActive(true); m_focusTarget = focusTarget; if (m_focusTarget != null) { m_nameText.text = m_focusTarget.DisplayName; } else { OnFocusLost(focusTarget); } }
/// <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; } }
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."); } }
/*------------------ 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; } }
public void Hide() { canvas.enabled = false; focusTarget = null; }
void OnFocusLost(FocusTarget focusTarget) { gameObject.SetActive(false); }