xtd - Reference Guide  0.1.1
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
Public Member Functions | Static Public Member Functions | List of all members
xtd::forms::country Class Reference

#include <country.h>

Definition

Represent a country with name, alpha codes, numeric code, emoticon and flag.

Namespace
xtd::forms
Library
xtd.forms
Examples
The following code example demonstrate the use of country component.
#include <xtd/xtd>
using namespace std;
using namespace xtd;
using namespace xtd::drawing;
using namespace xtd::forms;
namespace examples {
class main_form : public form {
public:
static void main() {
application::run(main_form());
}
main_form() {
text("Countries example");
client_size({600, 500});
countries_list_box.parent(*this);
countries_list_box.location({10, 10});
countries_list_box.size({200, 480});
for(auto country : countries::get_countries())
countries_list_box.items().push_back({country.name(), country});
countries_list_box.selected_value_changed += [&] {
country_flag_picture_box.image(bitmap(any_cast<forms::country>(countries_list_box.selected_item().tag()).flag(), {256, 192}));
country_flag_squared_picture_box.image(bitmap(any_cast<forms::country>(countries_list_box.selected_item().tag()).flag_squared(), {128, 128}));
country_emoticon_label.text(any_cast<forms::country>(countries_list_box.selected_item().tag()).emoticon());
country_code_label.text(ustring::format("Codes : {} ({}) / {}", any_cast<forms::country>(countries_list_box.selected_item().tag()).alpha_3_code(), any_cast<forms::country>(countries_list_box.selected_item().tag()).alpha_2_code(), any_cast<forms::country>(countries_list_box.selected_item().tag()).numeric_code()));
};
countries_list_box.selected_index(0);
country_panel.parent(*this);
country_panel.location({220, 10});
country_panel.size({370, 480});
country_panel.border_style(forms::border_style::fixed_3d);
country_panel.back_color(system_colors::window());
country_panel.auto_scroll(true);
country_flag_picture_box.parent(country_panel);
country_flag_picture_box.location({10, 10});
country_flag_picture_box.size({256, 192});
country_flag_squared_picture_box.parent(country_panel);
country_flag_squared_picture_box.location({10, 212});
country_flag_squared_picture_box.size({128, 128});
country_emoticon_label.parent(country_panel);
country_emoticon_label.font({country_emoticon_label.font(), 64});
country_emoticon_label.location({10, 350});
country_emoticon_label.auto_size(true);
country_code_label.parent(country_panel);
country_code_label.location({10, 445});
country_code_label.auto_size(true);
}
private:
list_box countries_list_box;
panel country_panel;
picture_box country_flag_picture_box;
picture_box country_flag_squared_picture_box;
label country_emoticon_label;
label country_code_label;
};
}
startup_(examples::main_form);
static void run()
Begins running a standard application message loop on the current thread, without a form.
static const std::vector< country > & get_countries()
Get All countries collection.
static ustring format(const ustring &fmt, args_t &&... args)
Writes the text representation of the specified arguments list, to string using the specified format ...
Definition: ustring.h:689
#define startup_(main_class)
Defines the entry point to be called when the application loads. Generally this is set either to the ...
Definition: startup.h:49
@ fixed_3d
A three-dimensional border.
@ bottom
The parent form of this multiple document interface (MDI) form is closing.
@ right
The Microsoft Windows Task Manager is closing the application.
@ left
The user is closing the form through the user interface (UI), for example by clicking the Close butto...
@ top
The operating system is closing all applications before shutting down.
The xtd::drawing namespace provides access to GDI+ basic graphics functionality. More advanced functi...
Definition: bitmap.h:11
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17

Inherits xtd::object.

Public Member Functions

virtual const xtd::ustring alpha_2_code () const
 Gets the country alpha 2 code. More...
 
virtual const xtd::ustring alpha_3_code () const
 Gets the country alpha 3 code. More...
 
virtual const xtd::ustring emoticon () const
 Gets the country emoticon. More...
 
virtual const xtd::drawing::image flag () const
 Gets the country flag. More...
 
virtual const xtd::drawing::image flag_squared () const
 Gets the country flag. More...
 
virtual const xtd::ustring name () const
 Gets the country name. More...
 
virtual int numeric_code () const
 Gets the country numeric code. More...
 
virtual xtd::ustring to_string () const noexcept override
 Returns a string containing the name, alpha codes and numeric code of the country. More...
 
- Public Member Functions inherited from xtd::object
 object ()=default
 Create a new instance of the ultimate base class object. More...
 
virtual bool equals (const object &obj) const noexcept
 Determines whether the specified object is equal to the current object. More...
 
virtual size_t get_hash_code () const noexcept
 Serves as a hash function for a particular type. More...
 
template<typename object_t >
std::unique_ptr< object_t > memberwise_clone () const
 Gets the type of the current instance. More...
 

Static Public Member Functions

static const country empty ()
 Get an empty country. More...
 
static country from_alpha_2_code (const xtd::ustring &alpha_2_code)
 Gets a country from alpha 2 code. More...
 
static country from_alpha_3_code (const xtd::ustring &alpha_3_code)
 Gets a country from alpha 3 code. More...
 
static country from_name (const xtd::ustring &name)
 Gets a country from name. More...
 
static country from_numeric_code (int numeric_code)
 Gets a country from numeric code. More...
 
- Static Public Member Functions inherited from xtd::object
static bool equals (const object &object_a, const object &object_b) noexcept
 Determines whether the specified object instances are considered equal. More...
 
static bool reference_equals (const object &object_a, const object &object_b) noexcept
 Determines whether the specified object instances are the same instance. More...
 

Member Function Documentation

◆ alpha_2_code()

virtual const xtd::ustring xtd::forms::country::alpha_2_code ( ) const
inlinevirtual

Gets the country alpha 2 code.

Returns
A string that represent the alpha 2 code.

◆ alpha_3_code()

virtual const xtd::ustring xtd::forms::country::alpha_3_code ( ) const
inlinevirtual

Gets the country alpha 3 code.

Returns
A string that represent the alpha 3 code.

◆ emoticon()

virtual const xtd::ustring xtd::forms::country::emoticon ( ) const
inlinevirtual

Gets the country emoticon.

Returns
A string that represent the emoticon.

◆ empty()

static const country xtd::forms::country::empty ( )
static

Get an empty country.

Returns
An empty country

◆ flag()

virtual const xtd::drawing::image xtd::forms::country::flag ( ) const
virtual

Gets the country flag.

Returns
A xtd::drawing::image that represent the flag of 1024 x 768 pixels.

◆ flag_squared()

virtual const xtd::drawing::image xtd::forms::country::flag_squared ( ) const
virtual

Gets the country flag.

Returns
A xtd::drawing::image that represent the flag of 1024 x 1024 pixels.

◆ from_alpha_2_code()

static country xtd::forms::country::from_alpha_2_code ( const xtd::ustring alpha_2_code)
static

Gets a country from alpha 2 code.

Returns
If exist a xtd::forms::country that represent alpha 2 coded; otherwise xtd::forms::country::empty.

◆ from_alpha_3_code()

static country xtd::forms::country::from_alpha_3_code ( const xtd::ustring alpha_3_code)
static

Gets a country from alpha 3 code.

Returns
If exist a xtd::forms::country that represent alpha 3 coded; otherwise xtd::forms::country::empty.

◆ from_name()

static country xtd::forms::country::from_name ( const xtd::ustring name)
static

Gets a country from name.

Returns
If exist a xtd::forms::country that represent name; otherwise xtd::forms::country::empty.

◆ from_numeric_code()

static country xtd::forms::country::from_numeric_code ( int  numeric_code)
static

Gets a country from numeric code.

Returns
If exist a xtd::forms::country that represent numeric coded; otherwise xtd::forms::country::empty.

◆ name()

virtual const xtd::ustring xtd::forms::country::name ( ) const
inlinevirtual

Gets the country name.

Returns
A string that represent the country.

◆ numeric_code()

virtual int xtd::forms::country::numeric_code ( ) const
inlinevirtual

Gets the country numeric code.

Returns
A signed-integer that represent the numeric code.

◆ to_string()

virtual xtd::ustring xtd::forms::country::to_string ( ) const
overridevirtualnoexcept

Returns a string containing the name, alpha codes and numeric code of the country.

Returns
A string containing the name, alpha codes and numeric code of the country.

Reimplemented from xtd::object.


The documentation for this class was generated from the following file: