public bool IsVisible() { if (this == null) { return(false); } return(MissingEditorAPI.IsVisible(this)); }
void BackupState() { if (_textView != null) { MissingEditorAPI.SetPeristedValueOfType(_kInspectorCaretRow, _textView.Document.Caret.Row); MissingEditorAPI.SetPeristedValueOfType(_kInspectorCaretColumn, _textView.Document.Caret.Column); MissingEditorAPI.SetPeristedValueOfType(_kInspectorScroll, new Vector3(_textView.ScrollOffset.x, _textView.ScrollOffset.y, 0f)); MissingEditorAPI.SetPeristedValueOfType(_kInspectorSelectionAnchor, new Vector3(_textView.SelectionAnchor.Column, _textView.SelectionAnchor.Row, 0f)); } }
void InitIfNeeded() { if (s_Styles == null) { s_Styles = new Styles(); } // Reconstruct state after domain reloading if (_textView == null && !string.IsNullOrEmpty(_filePath)) { int row = MissingEditorAPI.GetPeristedValueOfType(_kInspectorCaretRow, 0); int column = MissingEditorAPI.GetPeristedValueOfType(_kInspectorCaretColumn, 0); Vector3 scroll = MissingEditorAPI.GetPeristedValueOfType(_kInspectorScroll, Vector3.zero); Vector3 anchor = MissingEditorAPI.GetPeristedValueOfType(_kInspectorSelectionAnchor, Vector3.zero); OpenFile(_filePath, row, column); _textView.ScrollOffset = scroll; _textView.SelectionAnchor = new Position((int)anchor.y, (int)anchor.x); } }