internal EditorWindow(VisualStudioInstance visualStudioInstance) { _visualStudioInstance = visualStudioInstance; var integrationService = _visualStudioInstance.IntegrationService; _editorWindowWrapper = integrationService.Execute <EditorWindowWrapper>(typeof(EditorWindowWrapper), nameof(EditorWindowWrapper.Create), (BindingFlags.Public | BindingFlags.Static)); }
public void RegisterTopLevel(ITopLevel topLevel, IGuiPosition p) { EditorWindowWrapper wrapper = (EditorWindowWrapper)EditorWindow.GetWindow(typeof(EditorWindowWrapper)); wrapper.Manager = this; wrapper.InnerTopLevel = topLevel; mRegisteredGuiList.Add(wrapper, mDefaultWindowPosition); }
public Vector2 GetPosition(EditorWindowWrapper wrapper) { if (mRegisteredGuiList.ContainsKey(wrapper)) { return(mRegisteredGuiList[wrapper]); } return(Vector2.zero); }