From 7ad06b72cdd4695e304f3404fb7c60b835a3b359 Mon Sep 17 00:00:00 2001 From: dmacvicar Date: Tue, 13 Nov 2007 13:13:07 +0000 Subject: [PATCH] label widget, not working yet git-svn-id: http://svn.opensuse.org/svn/yast/branches/tmp/sh/mod-ui/web-wt@42011 e0cc52ee-31ee-0310-8b87-e83c4596d67c --- src/YWebLabel.cc | 63 ++++++++++++++++++++++++++++++++++++ src/YWebLabel.h | 70 ++++++++++++++++++++++++++++++++++++++++ src/YWebWidgetFactory.cc | 69 +++++++++++++++++++++------------------ 3 files changed, 171 insertions(+), 31 deletions(-) create mode 100644 src/YWebLabel.cc create mode 100644 src/YWebLabel.h diff --git a/src/YWebLabel.cc b/src/YWebLabel.cc new file mode 100644 index 0000000..0ef7389 --- /dev/null +++ b/src/YWebLabel.cc @@ -0,0 +1,63 @@ + +#include +#include +#include "YWebLabel.h" + +using namespace Wt; + +YWebLabel::YWebLabel( YWidget * parent, + const string & text, + bool isHeading, + bool isOutputField) + : WLabel( (WContainerWidget *) parent->widgetRep() ) + , YLabel( parent, text, isHeading, isOutputField ) +{ +} + +YWebLabel::~YWebLabel() +{ +} + +void YWebLabel::setText( const string & newText ) +{ + YLabel::setText( newText ); + WLabel::setText( WString::fromUTF8(newText) ); +} + + +void YWebLabel::setUseBoldFont( bool useBold ) +{ +// setFont( useBold ? +// YWebUI::ui()->boldFont() : +// YWebUI::ui()->currentFont() ); +// +// YLabel::setUseBoldFont( useBold ); +} + + +void YWebLabel::setEnabled( bool enabled ) +{ + ////QLabel::setEnabled( enabled ); + YWidget::setEnabled( enabled ); +} + + +int YWebLabel::preferredWidth() +{ + //return sizeHint().width(); + return width().value(); +} + + +int YWebLabel::preferredHeight() +{ + //return sizeHint().height(); + return height().value(); +} + + +void YWebLabel::setSize( int newWidth, int newHeight ) +{ + //resize(WLength(newWidth), WLength(newHeight) ); + resize(WLength(), WLength()); +} diff --git a/src/YWebLabel.h b/src/YWebLabel.h new file mode 100644 index 0000000..b2e4f3a --- /dev/null +++ b/src/YWebLabel.h @@ -0,0 +1,70 @@ + +#ifndef WebLabel_h +#define WebLabel_h + +#include "YLabel.h" + +#include + +class YWebLabel : public Wt::WLabel, public YLabel +{ +public: + + /** + * Constructor. + **/ + YWebLabel( YWidget * parent, + const string & text, + bool isHeading = false, + bool isOutputField = false ); + + /** + * Destructor. + **/ + virtual ~YWebLabel(); + + /** + * Set the text the widget displays. + * + * Reimplemented from YLabel. + **/ + virtual void setText( const string & newText ); + + /** + * Switch bold font on or off. + * + * Reimplemented from YLabel. + **/ + virtual void setUseBoldFont( bool bold ); + + /** + * Set enabled / disabled state. + * + * Reimplemented from YWidget. + **/ + virtual void setEnabled( bool enabled ); + + /** + * Preferred width of the widget. + * + * Reimplemented from YWidget. + **/ + virtual int preferredWidth(); + + /** + * Preferred height of the widget. + * + * Reimplemented from YWidget. + **/ + virtual int preferredHeight(); + + /** + * Set the new size of the widget. + * + * Reimplemented from YWidget. + **/ + virtual void setSize( int newWidth, int newHeight ); +}; + + +#endif // WebLabel_h diff --git a/src/YWebWidgetFactory.cc b/src/YWebWidgetFactory.cc index fd3f8e9..57acb76 100644 --- a/src/YWebWidgetFactory.cc +++ b/src/YWebWidgetFactory.cc @@ -20,7 +20,9 @@ #include #include "YWebWidgetFactory.h" + #include "YWebPushButton.h" +#include "YWebLabel.h" #include @@ -72,17 +74,17 @@ class YTree; // Dialogs // - YDialog * YWebWidgetFactory::createMainDialog() {} - YDialog * YWebWidgetFactory::createPopupDialog() {} + YDialog * YWebWidgetFactory::createMainDialog() { return 0L; } + YDialog * YWebWidgetFactory::createPopupDialog() { return 0L; } // // Layout Boxes // - YLayoutBox * YWebWidgetFactory::createVBox ( YWidget * parent ){} - YLayoutBox * YWebWidgetFactory::createHBox ( YWidget * parent ){} - YLayoutBox * YWebWidgetFactory::createLayoutBox ( YWidget * parent, YUIDimension dimension ) {} - YAlignment * YWebWidgetFactory::createAlignment ( YWidget * parent, YAlignmentType horAlignment, YAlignmentType vertAlignment ) {} + YLayoutBox * YWebWidgetFactory::createVBox ( YWidget * parent ){ return 0L; } + YLayoutBox * YWebWidgetFactory::createHBox ( YWidget * parent ){ return 0L; } + YLayoutBox * YWebWidgetFactory::createLayoutBox ( YWidget * parent, YUIDimension dimension ) { return 0L; } + YAlignment * YWebWidgetFactory::createAlignment ( YWidget * parent, YAlignmentType horAlignment, YAlignmentType vertAlignment ) { return 0L; } // // Common Leaf Widgets // @@ -93,54 +95,59 @@ YPushButton * YWebWidgetFactory::createPushButton ( YWidget * parent, const stri return new YWebPushButton( parent, label ); } - YLabel * YWebWidgetFactory::createLabel ( YWidget * parent, const string & text, bool isHeading, bool isOutputField ) {} - YInputField * YWebWidgetFactory::createInputField ( YWidget * parent, const string & label, bool passwordMode ) {} - YCheckBox * YWebWidgetFactory::createCheckBox ( YWidget * parent, const string & label, bool isChecked ) {} - YRadioButton * YWebWidgetFactory::createRadioButton ( YWidget * parent, const string & label, bool isChecked ) {} - YComboBox * YWebWidgetFactory::createComboBox ( YWidget * parent, const string & label, bool editable ) {} - YSelectionBox * YWebWidgetFactory::createSelectionBox ( YWidget * parent, const string & label ) {} - YTree * YWebWidgetFactory::createTree ( YWidget * parent, const string & label ) {} - YTable * YWebWidgetFactory::createTable ( YWidget * parent, YTableHeader * header ) {} - YProgressBar * YWebWidgetFactory::createProgressBar ( YWidget * parent, const string & label, int maxValue ) {} - YRichText * YWebWidgetFactory::createRichText ( YWidget * parent, const string & text, bool plainTextMode ) {} +YLabel * YWebWidgetFactory::createLabel( YWidget * parent, const string & text, bool isHeading, bool isOutputField ) +{ + return new YWebLabel(parent, text); +} + + + YInputField * YWebWidgetFactory::createInputField ( YWidget * parent, const string & label, bool passwordMode ) { return 0L; } + YCheckBox * YWebWidgetFactory::createCheckBox ( YWidget * parent, const string & label, bool isChecked ) { return 0L; } + YRadioButton * YWebWidgetFactory::createRadioButton ( YWidget * parent, const string & label, bool isChecked ) { return 0L; } + YComboBox * YWebWidgetFactory::createComboBox ( YWidget * parent, const string & label, bool editable ) { return 0L; } + YSelectionBox * YWebWidgetFactory::createSelectionBox ( YWidget * parent, const string & label ) { return 0L; } + YTree * YWebWidgetFactory::createTree ( YWidget * parent, const string & label ) { return 0L; } + YTable * YWebWidgetFactory::createTable ( YWidget * parent, YTableHeader * header ) { return 0L; } + YProgressBar * YWebWidgetFactory::createProgressBar ( YWidget * parent, const string & label, int maxValue ) { return 0L; } + YRichText * YWebWidgetFactory::createRichText ( YWidget * parent, const string & text, bool plainTextMode ) { return 0L; } // // Less Common Leaf Widgets // - YIntField * YWebWidgetFactory::createIntField ( YWidget * parent, const string & label, int minVal, int maxVal, int initialVal ) {} + YIntField * YWebWidgetFactory::createIntField ( YWidget * parent, const string & label, int minVal, int maxVal, int initialVal ) { return 0L; } - YMenuButton * YWebWidgetFactory::createMenuButton ( YWidget * parent, const string & label ) {} - YMultiLineEdit * YWebWidgetFactory::createMultiLineEdit ( YWidget * parent, const string & label ) {} - YImage * YWebWidgetFactory::createImage ( YWidget * parent, const string & imageFileName, bool animated ) {} - YLogView * YWebWidgetFactory::createLogView ( YWidget * parent, const string & label, int visibleLines, int storedLines ) {} - YMultiSelectionBox *YWebWidgetFactory::createMultiSelectionBox ( YWidget * parent, const string & label ) {} + YMenuButton * YWebWidgetFactory::createMenuButton ( YWidget * parent, const string & label ) { return 0L; } + YMultiLineEdit * YWebWidgetFactory::createMultiLineEdit ( YWidget * parent, const string & label ) { return 0L; } + YImage * YWebWidgetFactory::createImage ( YWidget * parent, const string & imageFileName, bool animated ) { return 0L; } + YLogView * YWebWidgetFactory::createLogView ( YWidget * parent, const string & label, int visibleLines, int storedLines ) { return 0L; } + YMultiSelectionBox *YWebWidgetFactory::createMultiSelectionBox ( YWidget * parent, const string & label ) { return 0L; } - YPackageSelector * YWebWidgetFactory::createPackageSelector( YWidget * parent, long ModeFlags ) {} - YWidget * YWebWidgetFactory::createPkgSpecial ( YWidget * parent, const string & subwidgetName ) {} // NCurses only + YPackageSelector * YWebWidgetFactory::createPackageSelector( YWidget * parent, long ModeFlags ) { return 0L; } + YWidget * YWebWidgetFactory::createPkgSpecial ( YWidget * parent, const string & subwidgetName ) { return 0L; } // NCurses only // // Layout Helpers // - YSpacing * YWebWidgetFactory::createSpacing ( YWidget * parent, YUIDimension dim, bool stretchable, YLayoutSize_t size ) {} - YEmpty * YWebWidgetFactory::createEmpty ( YWidget * parent ) {} + YSpacing * YWebWidgetFactory::createSpacing ( YWidget * parent, YUIDimension dim, bool stretchable, YLayoutSize_t size ) { return 0L; } + YEmpty * YWebWidgetFactory::createEmpty ( YWidget * parent ) { return 0L; } - YSquash * YWebWidgetFactory::createSquash ( YWidget * parent, bool horSquash, bool vertSquash ) {} + YSquash * YWebWidgetFactory::createSquash ( YWidget * parent, bool horSquash, bool vertSquash ) { return 0L; } // // Visual Grouping // - YFrame * YWebWidgetFactory::createFrame ( YWidget * parent, const string & label ) {} - YCheckBoxFrame * YWebWidgetFactory::createCheckBoxFrame ( YWidget * parent, const string & label, bool checked ) {} + YFrame * YWebWidgetFactory::createFrame ( YWidget * parent, const string & label ) { return 0L; } + YCheckBoxFrame * YWebWidgetFactory::createCheckBoxFrame ( YWidget * parent, const string & label, bool checked ) { return 0L; } // // Logical Grouping // - YRadioButtonGroup * YWebWidgetFactory::createRadioButtonGroup ( YWidget * parent ) {} - YReplacePoint * YWebWidgetFactory::createReplacePoint ( YWidget * parent ) {} + YRadioButtonGroup * YWebWidgetFactory::createRadioButtonGroup ( YWidget * parent ) { return 0L; } + YReplacePoint * YWebWidgetFactory::createReplacePoint ( YWidget * parent ) { return 0L; } /** -- 2.39.2