Exemplo n.º 1
0
	void ItemBox::setVerticalAlignment(bool _vert)
	{
		if (mAlignVert == _vert)
			return;
		mAlignVert = _vert;

		mCountItemInLine = -1;
		updateFromResize();
	}
Exemplo n.º 2
0
	void ListCtrl::initialiseOverride()
	{
		Base::initialiseOverride();

		// FIXME нам нужен фокус клавы
		setNeedKeyFocus(true);

		mDragLayer = "DragAndDrop";

		if (isUserString("DragLayer"))
			mDragLayer = getUserString("DragLayer");

		assignWidget(mClient, "Client");
		if (mClient != nullptr)
		{
			mClient->eventMouseWheel += newDelegate(this, &ListCtrl::notifyMouseWheel);
			mClient->eventMouseButtonPressed += newDelegate(this, &ListCtrl::notifyMouseButtonPressed);
			setWidgetClient(mClient);
		}

		assignWidget(mVScroll, "VScroll");
		if (mVScroll != nullptr)
		{
			mVScroll->eventScrollChangePosition += newDelegate(this, &ListCtrl::notifyScrollChangePosition);
		}

		assignWidget(mHScroll, "HScroll");
		if (mHScroll != nullptr)
		{
			mHScroll->eventScrollChangePosition += newDelegate(this, &ListCtrl::notifyScrollChangePosition);
		}

		// подписываем клиент для драгэндропа
		_getClientWidget()->_setContainer(this);

		updateFromResize();
	}
Exemplo n.º 3
0
	void ItemBox::setSize(const IntSize& _size)
	{
		Base::setSize(_size);
		updateFromResize();
	}
Exemplo n.º 4
0
	void ItemBox::setCoord(const IntCoord& _coord)
	{
		Base::setCoord(_coord);
		updateFromResize();
	}
Exemplo n.º 5
0
	void ItemBox::setPosition(const IntCoord& _coord)
	{
		IntCoord old = mCoord;
		Widget::setPosition(_coord);
		updateFromResize(old.size());
	}
Exemplo n.º 6
0
	void ItemBox::setSize(const IntSize& _size)
	{
		IntCoord old = mCoord;
		Widget::setSize(_size);
		updateFromResize(old.size());
	}
Exemplo n.º 7
0
	void ListCtrl::setCoord(const IntCoord& _coord)
	{
		Base::setCoord(_coord);
		updateFromResize();
	}
Exemplo n.º 8
0
	void ListCtrl::setSize(const IntSize& _size)
	{
		Base::setSize(_size);
		updateFromResize();
	}