#include <xtd/drawing/color_converter>
#include <xtd/forms/application>
#include <xtd/forms/form>
#include <xtd/forms/lcd_label>
#include <xtd/forms/timer>
 
 
auto main() -> int {
  auto show_seconds = true;
  
  auto clock_timer = 
timer {};
 
  clock_timer.enabled(true);
  
  auto form_main = 
form {};
 
  form_main.start_position(form_start_position::center_screen);
  form_main.auto_size_mode(forms::auto_size_mode::grow_and_shrink);
  form_main.auto_size(true);
  
  
  label.segment_style(segment_style::modern);
 
  label.show_back_digit(
false);
 
  label.
text(date_time::now().to_long_time_string());
 
  
  clock_timer.tick += [&] {
    auto now = date_time::now();
    label.
text(show_seconds ? now.to_long_time_string() : now.to_short_time_string().replace(
':', now.second() % 2 ? 
' ' : 
':'));
 
    form_main.center_to_screen();
  };
  
  label.
click += [&] {show_seconds = !show_seconds;};
 
 
  application::run(form_main);
}
The xtd::drawing namespace provides access to GDI+ basic graphics functionality. More advanced functi...
Definition brush.hpp:18
 
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10