*
*/
-#include "../shared/view.h"
+#include "shared/view.h"
#include <dali/dali.h>
#include <dali-toolkit/dali-toolkit.h>
const char* const ENABLED_IMAGE = DALI_IMAGE_DIR "item-select-check.png";
const char* const PUSHBUTTON_PRESS_IMAGE = DALI_IMAGE_DIR "button-down.9.png";
-const char* const PUSHBUTTON_DIM_IMAGE = DALI_IMAGE_DIR "button-disabled.9.png";
+const char* const PUSHBUTTON_DISABLED_IMAGE = DALI_IMAGE_DIR "button-disabled.9.png";
const char* const PUSHBUTTON_BUTTON_IMAGE = DALI_IMAGE_DIR "button-up.9.png";
-const char* const CHECKBOX_UNCHECKED_IMAGE = DALI_IMAGE_DIR "checkbox-unchecked.png";
-const char* const CHECKBOX_CHECKED_IMAGE = DALI_IMAGE_DIR "checkbox-checked.png";
+const char* const CHECKBOX_UNSELECTED_IMAGE = DALI_IMAGE_DIR "checkbox-unselected.png";
+const char* const CHECKBOX_SELECTED_IMAGE = DALI_IMAGE_DIR "checkbox-selected.png";
const Vector4 BACKGROUND_COLOUR( 1.0f, 1.0f, 1.0f, 0.15f );
{
// The Init signal is received once (only) during the Application lifetime
+ DemoHelper::RequestThemeChange();
+
// Respond to key events
Stage::GetCurrent().KeyEventSignal().Connect(this, &ButtonsController::OnKeyEvent);
radioGroup2Background.SetAnchorPoint( AnchorPoint::TOP_LEFT );
radioGroup2Background.SetParentOrigin( ParentOrigin::TOP_LEFT );
radioGroup2Background.SetPosition( DP(MARGIN_SIZE), DP(yPos) );
+ radioGroup2Background.SetRelayoutEnabled( true );
radioGroup2Background.SetSize( DP(348), DP(GROUP2_HEIGHT) );
mContentLayer.Add( radioGroup2Background );
radioButtonsGroup2.SetParentOrigin( ParentOrigin::TOP_LEFT );
radioButtonsGroup2.SetAnchorPoint( AnchorPoint::TOP_LEFT );
radioButtonsGroup2.SetPosition( DP(MARGIN_SIZE), DP(MARGIN_SIZE) );
+ radioButtonsGroup2.SetRelayoutEnabled( true );
radioButtonsGroup2.SetSize( DP(100), DP(160) );
radioGroup2Background.Add( radioButtonsGroup2 );
// Radio 1
{
- ImageActor imageActor = ImageActor::New( Image::New( SMALL_IMAGE_1 ) );
+ ImageActor imageActor = ImageActor::New( ResourceImage::New( SMALL_IMAGE_1 ) );
imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
mRadioButtonImage1 = Dali::Toolkit::RadioButton::New( imageActor );
mRadioButtonImage1.SetParentOrigin( ParentOrigin::TOP_LEFT );
mRadioButtonImage1.SetAnchorPoint( AnchorPoint::TOP_LEFT );
mRadioButtonImage1.SetPosition( 0, DP(radioY) );
- mRadioButtonImage1.SetActive( true );
+ mRadioButtonImage1.SetSelected( true );
radioButtonsGroup2.Add( mRadioButtonImage1 );
}
{
radioY += RADIO_LABEL_THUMBNAIL_SIZE + RADIO_IMAGE_SPACING;
- ImageActor imageActor = ImageActor::New( Image::New( SMALL_IMAGE_2 ) );
+ ImageActor imageActor = ImageActor::New( ResourceImage::New( SMALL_IMAGE_2 ) );
imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
mRadioButtonImage2 = Dali::Toolkit::RadioButton::New( imageActor );
{
radioY += RADIO_LABEL_THUMBNAIL_SIZE + RADIO_IMAGE_SPACING;
- ImageActor imageActor = ImageActor::New( Image::New( SMALL_IMAGE_3 ) );
+ ImageActor imageActor = ImageActor::New( ResourceImage::New( SMALL_IMAGE_3 ) );
imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
mRadioButtonImage3 = Dali::Toolkit::RadioButton::New( imageActor );
mUpdateButton.SetParentOrigin( ParentOrigin::BOTTOM_CENTER );
mUpdateButton.SetAnchorPoint( AnchorPoint::TOP_CENTER );
mUpdateButton.SetPosition( 0, DP(MARGIN_SIZE) );
- mUpdateButton.SetLabelText("Select");
+ mUpdateButton.SetLabel( "Select" );
mUpdateButton.SetSize( DP(100), DP(BUTTON_HEIGHT) );
- mUpdateButton.SetPressedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );
- mUpdateButton.SetDimmedImage( Dali::Image::New( PUSHBUTTON_DIM_IMAGE ) );
- mUpdateButton.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) );
+ mUpdateButton.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
+ mUpdateButton.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
+ mUpdateButton.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
mUpdateButton.ClickedSignal().Connect( this, &ButtonsController::OnButtonClicked );
radioButtonsGroup2.Add(mUpdateButton);
// ImageActor to display selected image
- mBigImage1 = Image::New( BIG_IMAGE_1 );
- mBigImage2 = Image::New( BIG_IMAGE_2 );
- mBigImage3 = Image::New( BIG_IMAGE_3 );
+ mBigImage1 = ResourceImage::New( BIG_IMAGE_1 );
+ mBigImage2 = ResourceImage::New( BIG_IMAGE_2 );
+ mBigImage3 = ResourceImage::New( BIG_IMAGE_3 );
mImage = ImageActor::New( mBigImage1 );
mImage.SetParentOrigin( ParentOrigin::TOP_RIGHT );
radioGroup1Background.SetAnchorPoint( AnchorPoint::TOP_LEFT );
radioGroup1Background.SetParentOrigin( ParentOrigin::TOP_LEFT );
radioGroup1Background.SetPosition( DP(MARGIN_SIZE), DP(yPos) );
+ radioGroup1Background.SetRelayoutEnabled( true );
radioGroup1Background.SetSize( DP(348), DP(GROUP1_HEIGHT) );
mContentLayer.Add( radioGroup1Background );
// First radio button
{
Toolkit::TableView tableView = Toolkit::TableView::New( 1, 2 );
- tableView.SetSize( DP(260), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
+ tableView.SetSize( DP(260), 0.0f );
+ tableView.SetResizePolicy( USE_NATURAL_SIZE, HEIGHT );
- Toolkit::TextView textView = Toolkit::TextView::New( "Select enabled" );
- Toolkit::Alignment alignment = Toolkit::Alignment::New( Toolkit::Alignment::HorizontalLeft );
- alignment.Add( textView );
- tableView.AddChild( alignment, Toolkit::TableView::CellPosition( 0, 0 ) );
+ Toolkit::TextLabel textLabel = Toolkit::TextLabel::New( "Select enabled" );
+ tableView.AddChild( textLabel, Toolkit::TableView::CellPosition( 0, 0 ) );
- ImageActor imageActor = ImageActor::New( Image::New( ENABLED_IMAGE ) );
+ ImageActor imageActor = ImageActor::New( ResourceImage::New( ENABLED_IMAGE ) );
imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
+ imageActor.SetResizePolicy( FIXED, ALL_DIMENSIONS );
+ imageActor.SetPadding( Padding( DP(20.0f), 0.0f, 0.0f, 0.0f ) );
tableView.AddChild( imageActor, Toolkit::TableView::CellPosition( 0, 1 ) );
- tableView.SetFixedWidth( 1, DP(RADIO_LABEL_THUMBNAIL_SIZE) );
Toolkit::RadioButton radioButton = Dali::Toolkit::RadioButton::New( tableView );
radioButton.SetName( "radio-select-enable" );
radioButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
radioButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
radioButton.SetPosition( 0, 0 );
- radioButton.SetActive( true );
+ radioButton.SetSelected( true );
- radioButton.ToggledSignal().Connect( this, &ButtonsController::EnableSelectButtonToggle );
+ radioButton.StateChangedSignal().Connect( this, &ButtonsController::EnableSelectButton );
radioButtonsGroup1.Add( radioButton );
}
radioButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
radioButton.SetPosition( 0, DP(50) );
- radioButton.ToggledSignal().Connect( this, &ButtonsController::EnableSelectButtonToggle );
+ radioButton.StateChangedSignal().Connect( this, &ButtonsController::EnableSelectButton );
radioButtonsGroup1.Add( radioButton );
}
checkBoxBackground.SetAnchorPoint( AnchorPoint::TOP_LEFT );
checkBoxBackground.SetParentOrigin( ParentOrigin::TOP_LEFT );
checkBoxBackground.SetPosition( DP(MARGIN_SIZE), DP(yPos) );
+ checkBoxBackground.SetRelayoutEnabled( true );
checkBoxBackground.SetSize( DP(430), DP(GROUP3_HEIGHT) );
mContentLayer.Add( checkBoxBackground );
- Dali::Image unchecked = Dali::Image::New( CHECKBOX_UNCHECKED_IMAGE );
- Dali::Image checked = Dali::Image::New( CHECKBOX_CHECKED_IMAGE );
+ Dali::Image unselected = Dali::ResourceImage::New( CHECKBOX_UNSELECTED_IMAGE );
+ Dali::Image selected = Dali::ResourceImage::New( CHECKBOX_SELECTED_IMAGE );
int checkYPos = MARGIN_SIZE;
checkBox.SetPosition( DP(MARGIN_SIZE), DP(checkYPos) );
checkBox.SetParentOrigin( ParentOrigin::TOP_LEFT );
checkBox.SetAnchorPoint( AnchorPoint::TOP_LEFT );
- checkBox.SetBackgroundImage( unchecked );
- checkBox.SetCheckedImage( checked );
- checkBox.SetSize( DP(48), DP(48) );
- checkBox.ToggledSignal().Connect( this, &ButtonsController::OnCheckBoxesToggled );
+ checkBox.SetBackgroundImage( unselected );
+ checkBox.SetSelectedImage( selected );
+ checkBox.SetLabel( "CheckBox1 is unselected" );
+ checkBox.StateChangedSignal().Connect( this, &ButtonsController::OnCheckBoxesSelected );
checkBoxBackground.Add( checkBox );
}
- mCheckBox1State = Toolkit::TextView::New( "CheckBox1 is unchecked" );
-
- mCheckBox1State.SetAnchorPoint( AnchorPoint::TOP_LEFT );
- mCheckBox1State.SetPosition( DP(80), DP(checkYPos) );
-
- checkBoxBackground.Add( mCheckBox1State );
-
checkYPos += 60;
{
checkBox.SetName( "checkbox2" );
checkBox.SetPosition( DP(MARGIN_SIZE), DP(checkYPos) );
checkBox.SetAnchorPoint( AnchorPoint::TOP_LEFT );
- checkBox.SetBackgroundImage( unchecked );
- checkBox.SetCheckedImage( checked );
- checkBox.SetSize( DP(48), DP(48) );
- checkBox.SetChecked( true );
- checkBox.ToggledSignal().Connect( this, &ButtonsController::OnCheckBoxesToggled );
+ checkBox.SetBackgroundImage( unselected );
+ checkBox.SetSelectedImage( selected );
+ checkBox.SetLabel( "CheckBox2 is selected" );
+ checkBox.SetSelected( true );
+ checkBox.StateChangedSignal().Connect( this, &ButtonsController::OnCheckBoxesSelected );
checkBoxBackground.Add( checkBox );
}
- mCheckBox2State = Toolkit::TextView::New( "CheckBox2 is checked" );
- mCheckBox2State.SetParentOrigin( ParentOrigin::TOP_LEFT );
- mCheckBox2State.SetAnchorPoint( AnchorPoint::TOP_LEFT );
- mCheckBox2State.SetPosition( DP(80), DP(checkYPos) );
-
- checkBoxBackground.Add( mCheckBox2State );
-
checkYPos += 60;
{
checkBox.SetName( "checkbox3" );
checkBox.SetPosition( DP(MARGIN_SIZE), DP(checkYPos) );
checkBox.SetAnchorPoint( AnchorPoint::TOP_LEFT );
- checkBox.SetBackgroundImage( unchecked );
- checkBox.SetCheckedImage( checked );
- checkBox.SetSize( DP(48), DP(48) );
- checkBox.ToggledSignal().Connect( this, &ButtonsController::OnCheckBoxesToggled );
+ checkBox.SetBackgroundImage( unselected );
+ checkBox.SetSelectedImage( selected );
+ checkBox.SetLabel( "CheckBox3 is unselected" );
+ checkBox.StateChangedSignal().Connect( this, &ButtonsController::OnCheckBoxesSelected );
checkBoxBackground.Add( checkBox );
}
- mCheckBox3State = Toolkit::TextView::New( "CheckBox3 is unchecked" );
-
- mCheckBox3State.SetAnchorPoint( AnchorPoint::TOP_LEFT );
- mCheckBox3State.SetPosition( DP(80), DP(checkYPos) );
-
- checkBoxBackground.Add( mCheckBox3State );
-
- // Create toggle button
+ // Create togglabe button
yPos += GROUP3_HEIGHT + MARGIN_SIZE;
Actor toggleBackground = Toolkit::CreateSolidColorActor( BACKGROUND_COLOUR );
toggleBackground.SetAnchorPoint( AnchorPoint::TOP_LEFT );
toggleBackground.SetParentOrigin( ParentOrigin::TOP_LEFT );
toggleBackground.SetPosition( DP(MARGIN_SIZE), DP(yPos) );
+ toggleBackground.SetRelayoutEnabled( true );
toggleBackground.SetSize( DP(150 + MARGIN_SIZE * 2), DP(GROUP4_HEIGHT) );
mContentLayer.Add( toggleBackground );
Toolkit::PushButton toggleButton = Toolkit::PushButton::New();
- toggleButton.SetToggleButton( true );
+ toggleButton.SetTogglableButton( true );
toggleButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
toggleButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
toggleButton.SetPosition( DP(MARGIN_SIZE), DP(MARGIN_SIZE) );
- toggleButton.SetLabelText( "Toggle OFF" );
+ toggleButton.SetLabel( "Unselected" );
toggleButton.SetSize( DP(150), DP(BUTTON_HEIGHT) );
- toggleButton.SetPressedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );
- toggleButton.SetDimmedImage( Dali::Image::New( PUSHBUTTON_DIM_IMAGE ) );
- toggleButton.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) );
+ toggleButton.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
+ toggleButton.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
+ toggleButton.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
- toggleButton.ToggledSignal().Connect( this, &ButtonsController::OnButtonToggled );
+ toggleButton.StateChangedSignal().Connect( this, &ButtonsController::OnButtonSelected );
toggleBackground.Add( toggleButton );
}
}
}
- bool OnButtonToggled( Toolkit::Button button, bool state )
+ bool OnButtonSelected( Toolkit::Button button )
{
Toolkit::PushButton pushButton = Toolkit::PushButton::DownCast( button );
if( pushButton )
{
- if( state )
+ if( button.IsSelected() )
{
- pushButton.SetLabelText( "Toggle ON" );
+ pushButton.SetLabel( "Selected" );
}
else
{
- pushButton.SetLabelText( "Toggle OFF" );
+ pushButton.SetLabel( "Unselected" );
}
}
return true;
}
- bool EnableSelectButtonToggle( Toolkit::Button button, bool state )
+ bool EnableSelectButton( Toolkit::Button button )
{
- if( button.GetName() == "radio-select-enable" && state == true )
+ if( button.GetName() == "radio-select-enable" && button.IsSelected() == true )
{
- mUpdateButton.SetDimmed( false );
+ mUpdateButton.SetDisabled( false );
}
- else if( button.GetName() == "radio-select-disable" && state == true )
+ else if( button.GetName() == "radio-select-disable" && button.IsSelected() == true )
{
- mUpdateButton.SetDimmed( true );
+ mUpdateButton.SetDisabled( true );
}
return true;
bool OnButtonClicked(Toolkit::Button button)
{
- if( mRadioButtonImage1.IsActive() )
+ if( mRadioButtonImage1.IsSelected() )
{
mImage.SetImage( mBigImage1 );
}
- else if( mRadioButtonImage2.IsActive() )
+ else if( mRadioButtonImage2.IsSelected() )
{
mImage.SetImage( mBigImage2 );
}
- else if( mRadioButtonImage3.IsActive() )
+ else if( mRadioButtonImage3.IsSelected() )
{
mImage.SetImage( mBigImage3 );
}
return true;
}
- bool OnCheckBoxesToggled( Toolkit::Button button, bool state )
+ bool OnCheckBoxesSelected( Toolkit::Button button )
{
if( button.GetName() == "checkbox1" )
{
- if( state )
+ if( button.IsSelected() )
{
- mCheckBox1State.SetText("CheckBox1 is checked");
+ button.SetLabel("CheckBox1 is selected");
}
else
{
- mCheckBox1State.SetText("CheckBox1 is unchecked");
+ button.SetLabel("CheckBox1 is unselected");
}
}
if( button.GetName() == "checkbox2" )
{
- if( state )
+ if( button.IsSelected() )
{
- mCheckBox2State.SetText("CheckBox2 is checked");
+ button.SetLabel("CheckBox2 is selected");
}
else
{
- mCheckBox2State.SetText("CheckBox2 is unchecked");
+ button.SetLabel("CheckBox2 is unselected");
}
}
if( button.GetName() == "checkbox3" )
{
- if( state )
+ if( button.IsSelected() )
{
- mCheckBox3State.SetText("CheckBox3 is checked");
+ button.SetLabel("CheckBox3 is selected");
}
else
{
- mCheckBox3State.SetText("CheckBox3 is unchecked");
+ button.SetLabel("CheckBox3 is unselected");
}
}
Image mBigImage2;
Image mBigImage3;
ImageActor mImage;
-
- Toolkit::TextView mCheckBox1State;
- Toolkit::TextView mCheckBox2State;
- Toolkit::TextView mCheckBox3State;
};
void RunTest( Application& application )
application.MainLoop();
}
-// Entry point for Linux & SLP applications
+// Entry point for Linux & Tizen applications
//
int main( int argc, char **argv )
{