Wtx ~ Wt Extension Library
WtxLib
DayWidget.cpp
1 
2 #include <Wt/WAbstractItemModel.h>
3 
4 #include "Calendar.h"
5 #include "DayWidget.h"
6 
7 Wtx::Web::Calendar::DayWidget::DayWidget( int index )
8 : m_index( index )
9 {
10  addStyleClass( "divTableCell" );
11 
12  m_templt = addNew<Wt::WTemplate>( Wt::WString::tr("Wtx.Calendar.day.cell" ) );
13 
14  m_day = m_templt-> bindNew<Wt::WText>( "day" );
15  m_day-> addStyleClass( "divDay" );
16 
17  m_header = m_templt-> bindNew<Wt::WText>( "header" );
18  m_header-> addStyleClass( "divHeader" );
19 
20  m_body = m_templt-> bindNew<Wt::WContainerWidget>( "body" );
21  m_body-> addStyleClass( "divBody" );
22 
23  m_footer = m_templt-> bindNew<Wt::WText>( "footer" );
24  m_footer-> addStyleClass( "divFooter" );
25 
26 }
27 
28 int Wtx::Web::Calendar::DayWidget::index() const
29 {
30  return m_index;
31 }
32 
33 void Wtx::Web::Calendar::DayWidget::setDate( const Wt::WDate & value )
34 {
35  m_date = value;
36 
37  if( date().day() == 1 )
38  {
39  m_day-> setText
40  (
41  Wt::WString("{1} {2} {3}")
42  .arg( Wt::WDate::shortMonthName( date().month() ) )
43  .arg( date().day() )
44  .arg( date().year() )
45  );
46  }
47  else
48  {
49  m_day-> setText
50  (
51  Wt::WString("{1}").arg( date().day() )
52  );
53  }
54 
55 }
56 
57 const Wt::WDate & Wtx::Web::Calendar::DayWidget::date() const
58 {
59  return m_date;
60 }
61 
62 Wt::WTemplate * Wtx::Web::Calendar::DayWidget::templt()
63 {
64  return m_templt;
65 }
66 
67 Wt::WText * Wtx::Web::Calendar::DayWidget::day()
68 {
69  return m_day;
70 }
71 
72 Wt::WText * Wtx::Web::Calendar::DayWidget::header()
73 {
74  return m_header;
75 }
76 
77 Wt::WContainerWidget * Wtx::Web::Calendar::DayWidget::body()
78 {
79  return m_body;
80 }
81 
82 Wt::WText * Wtx::Web::Calendar::DayWidget::footer()
83 {
84  return m_footer;
85 }
86 
87 //void Wtx::Web::Calendar::DayWidget::render( Wt::WFlags<Wt::RenderFlag> flags )
88 //{
89 // Wt::WContainerWidget::render( flags );
90 //}
91 
92 #ifdef NEVEr
93 Wt::Signal<> & Wtx::Web::Calendar::DayWidget::clicked()
94 {
95  return m_clicked;
96 }
97 
98 Wt::Signal<> & Wtx::Web::Calendar::DayWidget::doubleClicked()
99 {
100  return m_doubleClicked;
101 }
102 #endif
103