small changes
This commit is contained in:
parent
d925be809b
commit
f09e9bcf43
@ -135,7 +135,7 @@ namespace nana
|
|||||||
//node_type * selected() const; //deprecated
|
//node_type * selected() const; //deprecated
|
||||||
//void selected(node_type*);
|
//void selected(node_type*);
|
||||||
|
|
||||||
node_image_tag& icon(const ::std::string&) const;
|
node_image_tag& icon(const ::std::string&);
|
||||||
void icon_erase(const ::std::string&);
|
void icon_erase(const ::std::string&);
|
||||||
void node_icon(node_type*, const ::std::string& id);
|
void node_icon(node_type*, const ::std::string& id);
|
||||||
unsigned node_width(const node_type*) const;
|
unsigned node_width(const node_type*) const;
|
||||||
@ -176,11 +176,11 @@ namespace nana
|
|||||||
|
|
||||||
/// Append a child with a specified value (user object.).
|
/// Append a child with a specified value (user object.).
|
||||||
template<typename T>
|
template<typename T>
|
||||||
item_proxy append(const ::std::string& key, ::std::string name, const T&t)
|
item_proxy append(const ::std::string& key, ::std::string name, T&& t)
|
||||||
{
|
{
|
||||||
item_proxy ip = append(key, std::move(name));
|
item_proxy ip = append(key, std::move(name));
|
||||||
if(false == ip.empty())
|
if(false == ip.empty())
|
||||||
ip.value(t);
|
ip.value(std::forward<T>(t));
|
||||||
return ip;
|
return ip;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -296,17 +296,19 @@ namespace nana
|
|||||||
return *p;
|
return *p;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
template<typename T>
|
template<typename T>
|
||||||
item_proxy & value(const T& t)
|
item_proxy & value(const T& t) //deprecated
|
||||||
{
|
{
|
||||||
_m_value() = t;
|
_m_value() = t;
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
item_proxy & value(T&& t)
|
item_proxy & value(T&& t)
|
||||||
{
|
{
|
||||||
_m_value() = std::move(t);
|
_m_value() = std::forward<T>(t);
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -408,6 +410,23 @@ namespace nana
|
|||||||
/// @param enable bool whether to enable.
|
/// @param enable bool whether to enable.
|
||||||
void auto_draw(bool enable);
|
void auto_draw(bool enable);
|
||||||
|
|
||||||
|
/// Prevents drawing during execution.
|
||||||
|
template<typename Function>
|
||||||
|
void avoid_drawing(Function fn)
|
||||||
|
{
|
||||||
|
this->auto_draw(false);
|
||||||
|
try
|
||||||
|
{
|
||||||
|
fn();
|
||||||
|
}
|
||||||
|
catch (...)
|
||||||
|
{
|
||||||
|
this->auto_draw(true);
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
this->auto_draw(true);
|
||||||
|
}
|
||||||
|
|
||||||
/// \brief Enable the checkboxs for each item of the widget.
|
/// \brief Enable the checkboxs for each item of the widget.
|
||||||
/// @param enable bool indicates whether to show or hide the checkboxs.
|
/// @param enable bool indicates whether to show or hide the checkboxs.
|
||||||
treebox & checkable(bool enable);
|
treebox & checkable(bool enable);
|
||||||
@ -424,8 +443,9 @@ namespace nana
|
|||||||
/// These states are 'normal', 'hovered' and 'expanded'.
|
/// These states are 'normal', 'hovered' and 'expanded'.
|
||||||
/// If 'hovered' or 'expanded' are not set, it uses 'normal' state image for these 2 states.
|
/// If 'hovered' or 'expanded' are not set, it uses 'normal' state image for these 2 states.
|
||||||
/// See also in [documentation](http://nanapro.org/en-us/help/widgets/treebox.htm)
|
/// See also in [documentation](http://nanapro.org/en-us/help/widgets/treebox.htm)
|
||||||
node_image_type& icon(const ::std::string& id ///< the name of an icon scheme. If the name is not existing, it creates a new scheme for the name.
|
/// @param id The name of an icon scheme. If the name is not existing, it creates a new scheme for the name.
|
||||||
) const;
|
/// @return The reference of node image scheme correspending with the specified id.
|
||||||
|
node_image_type& icon(const ::std::string& id);
|
||||||
|
|
||||||
void icon_erase(const ::std::string& id);
|
void icon_erase(const ::std::string& id);
|
||||||
|
|
||||||
|
|||||||
@ -1877,7 +1877,7 @@ namespace nana
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
node_image_tag& trigger::icon(const std::string& id) const
|
node_image_tag& trigger::icon(const std::string& id)
|
||||||
{
|
{
|
||||||
auto i = impl_->shape.image_table.find(id);
|
auto i = impl_->shape.image_table.find(id);
|
||||||
if(i != impl_->shape.image_table.end())
|
if(i != impl_->shape.image_table.end())
|
||||||
@ -2304,7 +2304,7 @@ namespace nana
|
|||||||
impl->draw(true);
|
impl->draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
treebox::node_image_type& treebox::icon(const std::string& id) const
|
treebox::node_image_type& treebox::icon(const std::string& id)
|
||||||
{
|
{
|
||||||
return get_drawer_trigger().icon(id);
|
return get_drawer_trigger().icon(id);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user