示例#1
0
	void ScrollView::setProperty(const std::string& _key, const std::string& _value)
	{
		if (_key == "ScrollView_VisibleVScroll") setVisibleVScroll(utility::parseValue<bool>(_value));
		else if (_key == "ScrollView_VisibleHScroll") setVisibleHScroll(utility::parseValue<bool>(_value));
		else if (_key == "ScrollView_CanvasAlign") setCanvasAlign(utility::parseValue<Align>(_value));
		else if (_key == "ScrollView_CanvasSize") setCanvasSize(utility::parseValue<IntSize>(_value));

#ifndef MYGUI_DONT_USE_OBSOLETE
		else if (_key == "ScrollView_VScroll")
		{
			MYGUI_LOG(Warning, "ScrollView_VScroll is obsolete, use ScrollView_VisibleVScroll");
			setVisibleVScroll(utility::parseValue<bool>(_value));
		}
		else if (_key == "ScrollView_HScroll")
		{
			MYGUI_LOG(Warning, "ScrollView_HScroll is obsolete, use ScrollView_VisibleHScroll");
			setVisibleHScroll(utility::parseValue<bool>(_value));
		}
#endif // MYGUI_DONT_USE_OBSOLETE

		else
		{
			Base::setProperty(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#2
0
	void Window::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{Window, AutoAlpha, bool} Режим регулировки прозрачности опираясь на фокус ввода.
		if (_key == "AutoAlpha")
			setAutoAlpha(utility::parseValue<bool>(_value));

		/// @wproperty{Window, Snap, bool} Режим прилипания к краям экрана.
		else if (_key == "Snap")
			setSnap(utility::parseValue<bool>(_value));

		/// @wproperty{Window, MinSize, int int} Минимальный размер окна.
		else if (_key == "MinSize")
			setMinSize(utility::parseValue<IntSize>(_value));

		/// @wproperty{Window, MaxSize, int int} Максимальный размер окна.
		else if (_key == "MaxSize")
			setMaxSize(utility::parseValue<IntSize>(_value));

		/// @wproperty{Window, Movable, bool} Режим движения окна мышью за любой участок.
		else if (_key == "Movable")
			setMovable(utility::parseValue<bool>(_value));

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}
示例#3
0
	void Button::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{Button, StateSelected, bool} Set state selected.
		if (_key == "StateSelected")
			setStateSelected(utility::parseValue<bool>(_value));

		/// @wproperty{Button, ModeImage, bool} Устанавливает режим работы кнопки, в котором она свои состояния берет из картинки.
		else if (_key == "ModeImage")
			setModeImage(utility::parseValue<bool>(_value));

		/// @wproperty{Button, ImageResource, string} Ссылка на ресурс картинки.
		else if (_key == "ImageResource")
			setImageResource(_value);

		/// @wproperty{Button, ImageGroup, string} Группа картинки в ресурсе.
		else if (_key == "ImageGroup")
			setImageGroup(_value);

		/// @wproperty{Button, ImageName, string} Имя картинки в ресурсе.
		else if (_key == "ImageName")
			setImageName(_value);

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}
示例#4
0
	void ComboBox::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{ComboBox, ModeDrop, bool} Режим выпадающего списка, в этом режиме значение в поля поменять нельзя.
		if (_key == "ModeDrop")
			setComboModeDrop(utility::parseValue<bool>(_value));

		/// @wproperty{ComboBox, FlowDirection, FlowDirection} Направление выпадения списка.
		else if (_key == "FlowDirection")
			setFlowDirection(utility::parseValue<FlowDirection>(_value));

		/// @wproperty{ComboBox, MaxListLength, int} Максимальная высота или ширина (зависит от направления) списка в пикселях.
		else if (_key == "MaxListLength")
			setMaxListLength(utility::parseValue<int>(_value));

		/// @wproperty{ComboBox, SmoothShow, bool} Плавное раскрытие списка.
		else if (_key == "SmoothShow")
			setSmoothShow(utility::parseValue<bool>(_value));

		// не коментировать
		else if (_key == "AddItem")
			addItem(_value);

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}
示例#5
0
	void ScrollView::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{ScrollView, VisibleVScroll, bool} Видимость вертикальной полосы прокрутки.
		if (_key == "VisibleVScroll")
			setVisibleVScroll(utility::parseValue<bool>(_value));

		/// @wproperty{ScrollView, VisibleHScroll, bool} Видимость горизонтальной полосы прокрутки.
		else if (_key == "VisibleHScroll")
			setVisibleHScroll(utility::parseValue<bool>(_value));

		/// @wproperty{ScrollView, CanvasAlign, Align} Выравнивание содержимого.
		else if (_key == "CanvasAlign")
			setCanvasAlign(utility::parseValue<Align>(_value));

		/// @wproperty{ScrollView, CanvasSize, int int} Размер содержимого.
		else if (_key == "CanvasSize")
			setCanvasSize(utility::parseValue<IntSize>(_value));

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}
示例#6
0
文件: Property.cpp 项目: MyGUI/mygui
	void Property::setValue(const std::string& _value)
	{
		if (mValue != _value)
		{
			mValue = _value;
			eventChangeProperty(mWeakThis.lock());
		}
	}
示例#7
0
	void Property::setValue(const MyGUI::UString& _value, const MyGUI::UString& _owner)
	{
		if (mValue != _value)
		{
			mValue = _value;
			eventChangeProperty(this, _owner);

			ActionManager::getInstance().setChanges(true);
		}
	}
示例#8
0
	void MenuItem::setProperty(const std::string& _key, const std::string& _value)
	{
		if (_key == "MenuItem_Id") setItemId(_value);
		else if (_key == "MenuItem_Type") setItemType(utility::parseValue<MenuItemType>(_value));
		else
		{
			Base::setProperty(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#9
0
	void Slider::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		if (_key == "Value")
			setValue(utility::parseValue<float>(_value));
		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#10
0
	void MenuControl::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		if (_key == "VerticalAlignment")
			setVerticalAlignment(utility::parseValue<bool>(_value));
		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
 void CachedWidget::setPropertyOverride(const std::string& _key, const std::string& _value) {
     if (_key == "ForceRender") {
         m_render_content = MyGUI::utility::parseBool(_value);
     } else
     {
         Base::setPropertyOverride(_key, _value);
         return;
     }
     
     eventChangeProperty(this, _key, _value);
 }
示例#12
0
 void ListBox::setPropertyOverride(const std::string& _key, const std::string& _value)
 {
     if (_key == "AddItem")
         addItem(_value);
     else
     {
         Base::setPropertyOverride(_key, _value);
         return;
     }
     eventChangeProperty(this, _key, _value);
 }
	void BerkeliumWidget::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		if (_key == "SourceURL")
			loadURL(_value);
		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#14
0
	void TabItem::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		if (_key == "ButtonWidth")
			setButtonWidth(utility::parseValue<int>(_value));
		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#15
0
 void TextWidget::setPropertyOverride(const std::string& _key, const std::string& _value) {
     if (_key == "WordWrap") {
         setWordWrap(MyGUI::utility::parseValue<bool>(_value));
     }
     else
     {
         Base::setPropertyOverride(_key, _value);
         return;
     }
     
     eventChangeProperty(this, _key, _value);
 }
示例#16
0
	void HikariWidget::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		if (_key == "Source")
			load(_value);
		else if (_key == "Transparent")
			setTransparent(MyGUI::utility::parseValue<bool>(_value));
		else
		{
			Base::setProperty(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#17
0
	void ItemBox::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{ItemBox, VerticalAlignment, bool} Вертикальное выравнивание.
		if (_key == "VerticalAlignment")
			setVerticalAlignment(utility::parseValue<bool>(_value));

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}
示例#18
0
	void DDContainer::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{DDContainer, NeedDragDrop, bool} Поддержка Drag and Drop.
		if (_key == "NeedDragDrop")
			setNeedDragDrop(utility::parseValue<bool>(_value));

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}
示例#19
0
	void VScroll::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		if (_key == "Range") setScrollRange(utility::parseValue<size_t>(_value));
		else if (_key == "RangePosition") setScrollPosition(utility::parseValue<size_t>(_value));
		else if (_key == "Page") setScrollPage(utility::parseValue<size_t>(_value));
		else if (_key == "ViewPage") setScrollViewPage(utility::parseValue<size_t>(_value));
		else if (_key == "MoveToClick") setMoveToClick(utility::parseValue<bool>(_value));
		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#20
0
	void ScrollBar::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{ScrollBar, Range, size_t} Диапазон прокрутки.
		if (_key == "Range")
			setScrollRange(utility::parseValue<size_t>(_value));

		/// @wproperty{ScrollBar, RangePosition, size_t} Положение прокрутки.
		else if (_key == "RangePosition")
			setScrollPosition(utility::parseValue<size_t>(_value));

		/// @wproperty{ScrollBar, Page, size_t} Шаг прокрутки при нажатии на кнопку начала или конца.
		else if (_key == "Page")
			setScrollPage(utility::parseValue<size_t>(_value));

		/// @wproperty{ScrollBar, ViewPage, size_t} Шаг прокрутки при нажатии на одну из частей от кнопки до трекера.
		else if (_key == "ViewPage")
			setScrollViewPage(utility::parseValue<size_t>(_value));

		/// @wproperty{ScrollBar, WheelPage, size_t} Шаг прокрутки при прокрутке колесиком мыши.
		else if (_key == "WheelPage")
			setScrollWheelPage(utility::parseValue<size_t>(_value));

		/// @wproperty{ScrollBar, MoveToClick, bool} Режим перескакивания бегунка к месту клика.
		else if (_key == "MoveToClick")
			setMoveToClick(utility::parseValue<bool>(_value));

		/// @wproperty{ScrollBar, VerticalAlignment, bool} Вертикальное выравнивание.
		else if (_key == "VerticalAlignment")
			setVerticalAlignment(utility::parseValue<bool>(_value));

		/// @wproperty{ScrollBar, Repeat, bool} Sets whether scrollbar buttons should be triggered repeatedly so long as the mouse button is pressed down.
		else if (_key == "Repeat")
			setRepeatEnabled(utility::parseValue<bool>(_value));

		/// @wproperty{ScrollBar, RepeatTriggerTime, float} How long the mouse needs to be pressed on a scrollbar button for repeating to start.
		else if (_key == "RepeatTriggerTime")
			setRepeatTriggerTime(utility::parseValue<float>(_value));

		/// @wproperty{ScrollBar, RepeatStepTime, float) The time between each repeat step once repeating has started.
		else if (_key == "RepeatStepTime")
			setRepeatStepTime(utility::parseValue<float>(_value));

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}
示例#21
0
	void Message::setProperty(const std::string& _key, const std::string& _value)
	{
		if (_key == "Message_Caption") setCaption(_value);
		else if (_key == "Message_Message") setMessageText(_value);
		else if (_key == "Message_Modal") setMessageModal(utility::parseValue<bool>(_value));
		else if (_key == "Message_Button") setMessageButton(utility::parseValue<MessageBoxStyle>(_value));
		else if (_key == "Message_AddButton") addButtonName(_value);
		else if (_key == "Message_SmoothShow") setSmoothShow(utility::parseValue<bool>(_value));
		else if (_key == "Message_Fade") setWindowFade(utility::parseValue<bool>(_value));
		else
		{
			Base::setProperty(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#22
0
 void MaskImageWidget::setPropertyOverride(const std::string& _key, const std::string& _value) {
     if (_key == "Shader") {
         size_t delim_pos = _value.find(';');
         if (delim_pos!=_value.npos) {
             sb::string vert = _value.substr(0,delim_pos);
             sb::string frag = _value.substr(delim_pos+1);
             setShader(RenderManager::getInstance().resources()->GetShader(vert.c_str(), frag.c_str()));
         }
     }
     else
     {
         Base::setPropertyOverride(_key, _value);
         return;
     }
     
     eventChangeProperty(this, _key, _value);
 }
示例#23
0
	void ScrollView::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		if (_key == "VisibleVScroll")
			setVisibleVScroll(utility::parseValue<bool>(_value));
		else if (_key == "VisibleHScroll")
			setVisibleHScroll(utility::parseValue<bool>(_value));
		else if (_key == "CanvasAlign")
			setCanvasAlign(utility::parseValue<Align>(_value));
		else if (_key == "CanvasSize")
			setCanvasSize(utility::parseValue<IntSize>(_value));
		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#24
0
	void TabControl::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		if (_key == "ButtonWidth")
			setButtonDefaultWidth(utility::parseValue<int>(_value));
		else if (_key == "ButtonAutoWidth")
			setButtonAutoWidth(utility::parseValue<bool>(_value));
		else if (_key == "SmoothShow")
			setSmoothShow(utility::parseValue<bool>(_value));
		else if (_key == "SelectItem")
			setIndexSelected(utility::parseValue<size_t>(_value));
		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#25
0
	void MultiListItem::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{MultiListItem, ItemResizingPolicy, ResizingPolicy} Поведение при изменении размера.
		if (_key == "ItemResizingPolicy")
			setItemResizingPolicy(ResizingPolicy::parse(_value));

		/// @wproperty{MultiListItem, ItemWidth, int} Ширина списка.
		else if (_key == "ItemWidth")
			setItemWidth(utility::parseValue<int>(_value));

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}
示例#26
0
	void ComboBox::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		if (_key == "ModeDrop")
			setComboModeDrop(utility::parseValue<bool>(_value));
		else if (_key == "FlowDirection")
			setFlowDirection(utility::parseValue<FlowDirection>(_value));
		else if (_key == "MaxListLength")
			setMaxListLength(utility::parseValue<int>(_value));
		else if (_key == "SmoothShow")
			setSmoothShow(utility::parseValue<bool>(_value));
		else if (_key == "AddItem")
			addItem(_value);
		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#27
0
 void Window::setPropertyOverride(const std::string& _key, const std::string& _value)
 {
     if (_key == "AutoAlpha")
         setAutoAlpha(utility::parseValue<bool>(_value));
     else if (_key == "Snap")
         setSnap(utility::parseValue<bool>(_value));
     else if (_key == "MinSize")
         setMinSize(utility::parseValue<IntSize>(_value));
     else if (_key == "MaxSize")
         setMaxSize(utility::parseValue<IntSize>(_value));
     else if (_key == "Movable")
         setMovable(utility::parseValue<bool>(_value));
     else
     {
         Base::setPropertyOverride(_key, _value);
         return;
     }
     eventChangeProperty(this, _key, _value);
 }
示例#28
0
	void Button::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{Button, StateSelected, bool} Set state selected.
		if (_key == "StateSelected")
			setStateSelected(utility::parseValue<bool>(_value));
		else if (_key == "ModeImage")
			setModeImage(utility::parseValue<bool>(_value));
		else if (_key == "ImageResource")
			setImageResource(_value);
		else if (_key == "ImageGroup")
			setImageGroup(_value);
		else if (_key == "ImageName")
			setImageName(_value);
		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}
		eventChangeProperty(this, _key, _value);
	}
示例#29
0
	void MenuItem::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{MenuItem, MenuItemId, string} Идентификатор строки меню.
		if (_key == "MenuItemId")
			setItemId(_value);

		/// @wproperty{MenuItem, MenuItemType, MenuItemType} Тип строки меню.
		else if (_key == "MenuItemType")
			setItemType(utility::parseValue<MenuItemType>(_value));

		/// @wproperty{MenuItem, MenuItemChecked, bool} Отмеченное состояние строки меню.
		else if (_key == "MenuItemChecked")
			setItemChecked(utility::parseValue<bool>(_value));

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}
示例#30
0
	void ImageBox::setPropertyOverride(const std::string& _key, const std::string& _value)
	{
		/// @wproperty{ImageBox, ImageTexture, string} Текстура для виджета.
		if (_key == "ImageTexture")
			setImageTexture(_value);

		/// @wproperty{ImageBox, ImageCoord, int int int int} Координаты в текстуре.
		else if (_key == "ImageCoord")
			setImageCoord(utility::parseValue<IntCoord>(_value));

		/// @wproperty{ImageBox, ImageTile, int int} Размер тайла текстуры.
		else if (_key == "ImageTile")
			setImageTile(utility::parseValue<IntSize>(_value));

		/// @wproperty{ImageBox, ImageIndex, size_t} Индекс тайла в текстуре.
		else if (_key == "ImageIndex")
			setItemSelect(utility::parseValue<size_t>(_value));

		/// @wproperty{ImageBox, ImageResource, string} Имя ресурса картинки.
		else if (_key == "ImageResource")
			setItemResource(_value);

		/// @wproperty{ImageBox, ImageGroup, string} Имя группы картинки в ресурсе.
		else if (_key == "ImageGroup")
			setItemGroup(_value);

		/// @wproperty{ImageBox, ImageName, string} Имя картинки в группе ресурса.
		else if (_key == "ImageName")
			setItemName(_value);

		else
		{
			Base::setPropertyOverride(_key, _value);
			return;
		}

		eventChangeProperty(this, _key, _value);
	}