예제 #1
0
        protected override void OnCreated(object sender, CreatedEventArgs createdEventArgs)
        {
            var windowInfo = CefWindowInfo.Create();

            windowInfo.SetAsChild(createdEventArgs.WinXID, new CefRectangle(0, 0, _config.WindowWidth, _config.WindowHeight));

            Browser.Create(windowInfo);
        }
예제 #2
0
 protected void OnCreated(CreatedEventArgs e)
 {
     ThreadPool.QueueUserWorkItem(s =>
     {
         Created?.Invoke(this, e);
     });
     //Created?.Invoke(this, e);
 }
 protected virtual void OnWindowCreated(object sender, CreatedEventArgs createdEventArgs)
 {
     if (createdEventArgs != null)
     {
         _nativeHandle = createdEventArgs.Window;
         _window?.Create(_nativeHandle, createdEventArgs.WinXID);
     }
 }
예제 #4
0
 protected virtual void OnCreated(object sender, CreatedEventArgs createdEventArgs)
 {
     if (createdEventArgs != null)
     {
         Handle = createdEventArgs.Window;
         WinXID = createdEventArgs.WinXID;
     }
 }
예제 #5
0
        protected virtual void CreateCallback(IntPtr window, IntPtr view)
        {
            _windowHandle = window;
            _viewHandle   = view;
            var createdEvent = new CreatedEventArgs(_windowHandle, _viewHandle);

            HostCreated?.Invoke(this, createdEvent);
            _isInitialized = true;
        }
예제 #6
0
        /// <summary>
        /// 创建部门
        /// </summary>
        /// <param name="department">部门</param>
        /// <returns>部门</returns>
        public Department Create(User operationUser, DepartmentCreateInfo createInfo)
        {
            lock (_updateLockObject)
            {
                if (operationUser == null)
                {
                    throw new ArgumentNullException("operationUser");
                }
                if (createInfo == null)
                {
                    throw new ArgumentNullException("createInfo");
                }
                if (createInfo.Name == null)
                {
                    throw new ArgumentNullException("createInfo.Name");
                }
                if (createInfo.ManagerPosition == null)
                {
                    throw new ArgumentNullException("createInfo.ManagerPosition");
                }

                List <Department> departments = this._Departments;

                if (createInfo.ManagerPosition.Parent != null)
                {
                    Department child = createInfo.ManagerPosition.Parent.Department.Children.FirstOrDefault(x => x.Name == createInfo.Name);
                    if (child != null)
                    {
                        throw new DepartmentNameReapeatException();
                    }
                }

                CreatedEventArgs <DepartmentCreateInfo, Department> args = new CreatedEventArgs <DepartmentCreateInfo, Department>
                {
                    CreateInfo = createInfo,
                    Operator   = operationUser
                };

                if (this.Creating != null)
                {
                    this.Creating(this, args);
                }

                Department department = new Department(this._orgMnger, Guid.NewGuid().ToString(), createInfo.Name, createInfo.ManagerPosition, createInfo.Remark);

                List <Department> tempDepartments = departments.ToList();
                tempDepartments.Add(department);
                this._departments = tempDepartments;

                if (this.Created != null)
                {
                    this.Created(this, department);
                }

                return(department);
            }
        }
예제 #7
0
        protected override void OnCreated(object sender, CreatedEventArgs createdEventArgs)
        {
            Handle             = createdEventArgs.Window;
            WinXID             = createdEventArgs.WinXID;
            Browser.HostHandle = createdEventArgs.Window;

            var windowInfo = CefWindowInfo.Create();

            windowInfo.SetAsChild(createdEventArgs.WinXID, new CefRectangle(0, 0, _config.WindowOptions.Size.Width, _config.WindowOptions.Size.Height));

            Browser.Create(windowInfo);
        }
예제 #8
0
        public Position Create(User operationUser, PositionCreateInfo createInfo, OrganizationType positionType)
        {
            lock (this._updateLockObject)
            {
                if (operationUser == null)
                {
                    throw new ArgumentNullException("operationUser");
                }
                if (string.IsNullOrWhiteSpace(createInfo.Name))
                {
                    throw new OrganizationException("createInfo.Name不能为空!");
                }

                List <Position> positions = this._Positions;
                Position        parent    = this.GetPositionById(createInfo.ParentId);
                if (parent != null)
                {
                    Position child = parent.Children.FirstOrDefault(x => x.Name == createInfo.Name);
                    if (child != null)
                    {
                        throw new PositionNameReapeatException();
                    }
                }

                CreatedEventArgs <PositionCreateInfo, Position> args = new CreatedEventArgs <PositionCreateInfo, Position>
                {
                    CreateInfo = createInfo,
                    Operator   = operationUser
                };
                if (this.Creating != null)
                {
                    this.Creating(this, createInfo);
                }

                Position position = new Position(Guid.NewGuid().ToString(), createInfo.Name, createInfo.ParentId, createInfo.Remark, this._orgMnger);

                List <Position> tempPositions = positions.ToList();
                tempPositions.Add(position);
                this._positions = tempPositions;

                this.IndexPosition();
                if (this.Created != null)
                {
                    this.Created(this, position);
                }
                return(position);
            }
        }
예제 #9
0
    protected virtual void OnRealized(IntPtr window)
    {
        try
        {
            _xid = GetNativeHandle();
            if (_xid == IntPtr.Zero)
            {
                throw new Exception("Window XID is invalid");
            }

            var createdEvent = new CreatedEventArgs(window, _xid);
            HostCreated?.Invoke(this, createdEvent);
            _isInitialized = true;
        }
        catch (Exception exception)
        {
            Logger.Instance.Log.LogError("Error in LinuxGtk3Host::OnRealized");
            Logger.Instance.Log.LogError(exception);
        }
    }
예제 #10
0
        protected virtual IntPtr WndProc(IntPtr hWnd, uint message, IntPtr wParam, IntPtr lParam)
        {
            WM wmMsg = (WM)message;

            switch (wmMsg)
            {
            case WM.NCCREATE:
            {
                NativeInstance = this;
                _handle        = hWnd;
                PreCreated(hWnd);
                break;
            }

            case WM.CREATE:
            {
                OnCreated(hWnd);
                var createdEvent = new CreatedEventArgs(_handle, _handle);
                HostCreated?.Invoke(this, createdEvent);
                _isInitialized = true;
                break;
            }

            case WM.ERASEBKGND:
                return(new IntPtr(1));

            case WM.NCHITTEST:
                if (_options.WindowFrameless)
                {
                    return((IntPtr)HT.CAPTION);
                }
                break;

            case WM.MOVING:
            case WM.MOVE:
            {
                HostMoving?.Invoke(this, new MovingEventArgs());
                return(IntPtr.Zero);
            }

            case WM.SIZING:
            case WM.SIZE:
            {
                var size = GetClientSize();
                OnSizeChanged(size.Width, size.Height);
                break;
            }

            case WM.GETMINMAXINFO:
            {
                if (HandleMinMaxSizes(lParam))
                {
                    return(IntPtr.Zero);
                }
                break;
            }

            case WM.CLOSE:
            {
                if (_handle != IntPtr.Zero && _isInitialized)
                {
                    HostClose?.Invoke(this, new CloseEventArgs());
                }

                DetachHooks();
                DestroyWindow(_handle);
                break;
            }

            case WM.DESTROY:
            {
                if (_options.UseOnlyCefMessageLoop)
                {
                    CefRuntime.QuitMessageLoop();
                }
                PostQuitMessage(0);
                break;
            }

            default:
                break;
            }

            return(DefWindowProcW(hWnd, wmMsg, wParam, lParam));
        }
예제 #11
0
 private static async void OnCreated(object sender, CreatedEventArgs <FileModel> args)
 {
     await _distributor.MoveAsync(args.CreatedItem);
 }
예제 #12
0
파일: NativeWindow.cs 프로젝트: 8/Chromely
 protected virtual void OnCreated(object sender, CreatedEventArgs createdEventArgs)
 {
 }
예제 #13
0
        protected virtual IntPtr WndProc(IntPtr hWnd, uint message, IntPtr wParam, IntPtr lParam)
        {
            WM wmMsg = (WM)message;

            switch (wmMsg)
            {
            case WM.NCCREATE:
            {
                NativeInstance = this;
                _handle        = hWnd;
                PreCreated(hWnd);
                break;
            }

            case WM.CREATE:
            {
                OnCreated(hWnd);
                var createdEvent = new CreatedEventArgs(_handle, _handle);
                HostCreated?.Invoke(this, createdEvent);
                _isInitialized = true;
                break;
            }

            case WM.ERASEBKGND:
                return(new IntPtr(1));

            case WM.NCHITTEST:
                if (_options.WindowFrameless)
                {
                    return((IntPtr)HT.CAPTION);
                }
                break;

            case WM.MOVING:
            {
                HostMoving?.Invoke(this, new MovingEventArgs());
                return(IntPtr.Zero);
            }

            case WM.MOVE:
            {
                var position    = new RECT((int)(short)Interop.PARAM.LOWORD(lParam), (int)(short)Interop.PARAM.HIWORD(lParam), 0, 0);
                var windowStyle = GetWindowStylePlacement(_options.WindowState);
                Interop.User32.AdjustWindowRectEx(ref position, (int)windowStyle.Styles, BOOL.FALSE, (int)windowStyle.ExStyles);
                HostMoved?.Invoke(this, new MovedEventArgs(position.X, position.Y));
                return(IntPtr.Zero);
            }

            case WM.SIZE:
            {
                var innerSize   = GetClientSize();
                var outerSize   = new RECT(0, 0, (int)(short)Interop.PARAM.LOWORD(lParam), (int)(short)Interop.PARAM.HIWORD(lParam));
                var windowStyle = GetWindowStylePlacement(_options.WindowState);
                Interop.User32.AdjustWindowRectEx(ref outerSize, (int)windowStyle.Styles, BOOL.FALSE, (int)windowStyle.ExStyles);
                HandleSizeChanged(innerSize.Width, innerSize.Height, outerSize.Width, outerSize.Height);
                break;
            }

            case WM.GETMINMAXINFO:
            {
                if (HandleMinMaxSizes(lParam))
                {
                    return(IntPtr.Zero);
                }
                break;
            }

            case WM.CLOSE:
            {
                if (_handle != IntPtr.Zero && _isInitialized)
                {
                    HostClose?.Invoke(this, new CloseEventArgs());
                }

                DetachHooks();
                DestroyWindow(_handle);
                break;
            }

            case WM.DESTROY:
            {
                if (_options.UseOnlyCefMessageLoop)
                {
                    CefRuntime.QuitMessageLoop();
                }
                PostQuitMessage(0);
                break;
            }

            default:
                break;
            }

            return(DefWindowProcW(hWnd, wmMsg, wParam, lParam));
        }
예제 #14
0
 private static void OnCreated(object sender, CreatedEventArgs <FileModel> args)
 {
     _fileHandler.MoveFileProcess(args.CreatedItem);
 }
예제 #15
0
 /// ------------------------------------------------------------------------------------
 /// <summary>
 /// Called when the logos position handler got created.
 /// </summary>
 /// ------------------------------------------------------------------------------------
 private void OnLogosPositionHandlerCreated(object sender, CreatedEventArgs e)
 {
     m_positionHandler = e.PositionHandler;
     m_eventHandler    = new EventHandler <PositionChangedEventArgs>(OnPositionChanged);
     m_positionHandler.PositionChanged += m_eventHandler;
 }
예제 #16
0
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Called when the logos position handler got created.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		private void OnLogosPositionHandlerCreated(object sender, CreatedEventArgs e)
		{
			m_positionHandler = e.PositionHandler;
			m_eventHandler = new EventHandler<PositionChangedEventArgs>(OnPositionChanged);
			m_positionHandler.PositionChanged += m_eventHandler;
		}