예제 #1
0
        private GUIStyle GetWindowStyle(EWindowStyle style)
        {
            switch (style)
            {
            case EWindowStyle.Default:
                return(ExtendedGUI.DefaultWindowStyle);

            case EWindowStyle.DefaultUnity:
                return(null);

            case EWindowStyle.NoToolbarDark:
                return(ExtendedGUI.DarkNoneWindowStyle);

            case EWindowStyle.NoToolbarLight:
                return(GUIStyle.none);
            }

            return(null);
        }
예제 #2
0
파일: Window.cs 프로젝트: astorch/motoi
        /// <summary>
        /// Updates the form border style according to the current model state based on
        /// <see cref="WindowResizeMode"/> and <see cref="WindowStyle"/>.
        /// </summary>
        private void UpdateFormBorderStyle()
        {
            EWindowStyle windowStyle = _windowStyle;

            if (windowStyle == EWindowStyle.BlankWindow)
            {
                FormBorderStyle = FormBorderStyle.None;
                return;
            }

            EWindowResizeMode resizeMode = _windowResizeMode;

            if (resizeMode == EWindowResizeMode.NoResize)
            {
                MinimizeBox = false;
                MaximizeBox = false;

                FormBorderStyle = windowStyle == EWindowStyle.DialogWindow
                    ? FormBorderStyle.FixedDialog
                    : FormBorderStyle.FixedSingle
                ;
            }
            else if (resizeMode == EWindowResizeMode.CanMinimize)
            {
                MinimizeBox = true;
                MaximizeBox = false;

                FormBorderStyle = windowStyle == EWindowStyle.DialogWindow
                    ? FormBorderStyle.FixedDialog
                    : FormBorderStyle.FixedSingle
                ;
            }
            else     // CanResize
            {
                MinimizeBox = true;
                MaximizeBox = true;

                FormBorderStyle = windowStyle == EWindowStyle.DialogWindow
                    ? FormBorderStyle.SizableToolWindow
                    : FormBorderStyle.Sizable
                ;
            }
        }