示例#1
0
        public static int PushNewWindowInfo(WindowTilingType windowTilingType,
                                            List <WindowInfoWithHandle> windowInfos, WindowInfoWithHandle windowInfoWithHandle)
        {
            var windowTiler = WindowTiler.CreateWindowTilerInstance(windowTilingType);

            return(windowTiler.PushNewWindowInfo(windowInfos, windowInfoWithHandle));
        }
示例#2
0
        /**
         * <summary>
         * 指定された windowTilingType に紐付く WindowTiler クラスインスタンスを作成する
         * </summary>
         */
        public static AbstractWindowTiler CreateWindowTilerInstance(WindowTilingType windowTilingType)
        {
            // 指定された windowTilingType に紐付く WindowTiler クラス名を取得し
            // そのインスタンスによって位置情報を計算する
            var  classNameOfWindowTiler = WindowTilerClass[(int)windowTilingType];
            Type typeOfWindowTiler      = Type.GetType("windows10windowManager.Window." + classNameOfWindowTiler);

            return((AbstractWindowTiler)Activator.CreateInstance(typeOfWindowTiler));
        }
示例#3
0
        public WindowTiler(WindowTilingType windowTilingType, int windowCount, Monitor.RECT monitorRect)
        {
            Logger.WriteLine($"WindowTiler(WindowTilingType={windowTilingType}, int={windowCount}");

            this.windowTiler = WindowTiler.CreateWindowTilerInstance(windowTilingType);

            this.windowTiler.CalcuratePosition(windowCount,
                                               monitorRect.top, monitorRect.bottom, monitorRect.left, monitorRect.right);
        }
示例#4
0
 public void SaveWindowTilingType(int currentWindowManagerIndex, WindowTilingType windowTilingType)
 {
     this.windowTilingType = windowTilingType;
     SettingManager.SaveInt($"Window_WindowManager{currentWindowManagerIndex}_WindowTilingType",
                            (int)windowTilingType);
 }