示例#1
0
        internal EditorWindow(VisualStudioInstance visualStudioInstance)
        {
            _visualStudioInstance = visualStudioInstance;

            var integrationService = _visualStudioInstance.IntegrationService;

            _editorWindowWrapper = integrationService.Execute <EditorWindowWrapper>(typeof(EditorWindowWrapper), nameof(EditorWindowWrapper.Create), (BindingFlags.Public | BindingFlags.Static));
        }
示例#2
0
        public void RegisterTopLevel(ITopLevel topLevel, IGuiPosition p)
        {
            EditorWindowWrapper wrapper = (EditorWindowWrapper)EditorWindow.GetWindow(typeof(EditorWindowWrapper));

            wrapper.Manager       = this;
            wrapper.InnerTopLevel = topLevel;

            mRegisteredGuiList.Add(wrapper, mDefaultWindowPosition);
        }
示例#3
0
        public Vector2 GetPosition(EditorWindowWrapper wrapper)
        {
            if (mRegisteredGuiList.ContainsKey(wrapper))
            {
                return(mRegisteredGuiList[wrapper]);
            }

            return(Vector2.zero);
        }