From f8cea26ec5f02ad834651f3e10ad4b67149fdfe0 Mon Sep 17 00:00:00 2001 From: Agnelo Vaz Date: Wed, 8 Feb 2017 17:10:38 +0000 Subject: [PATCH] Spliting dali-demo into examples-reel and demo Change-Id: I5c1c52ee969ac04a46412f8f6326a655fc7e63d5 --- build/tizen/.gitignore | 1 + build/tizen/CMakeLists.txt | 2 +- build/tizen/demo/CMakeLists.txt | 6 ++- build/tizen/examples-reel/CMakeLists.txt | 15 ++++++ com.samsung.dali-demo.manifest-smack | 3 ++ com.samsung.dali-demo.xml | 4 ++ demo/dali-demo.cpp | 56 +++----------------- examples-reel/dali-examples-reel.cpp | 86 +++++++++++++++++++++++++++++++ packaging/com.samsung.dali-demo.spec | 2 + resources/images/dali-examples.png | Bin 0 -> 15310 bytes {demo => shared}/dali-table-view.cpp | 0 {demo => shared}/dali-table-view.h | 6 +-- 12 files changed, 128 insertions(+), 53 deletions(-) create mode 100644 build/tizen/examples-reel/CMakeLists.txt create mode 100644 examples-reel/dali-examples-reel.cpp create mode 100644 resources/images/dali-examples.png rename {demo => shared}/dali-table-view.cpp (100%) rename {demo => shared}/dali-table-view.h (99%) diff --git a/build/tizen/.gitignore b/build/tizen/.gitignore index d9f6684..72b1aaa 100644 --- a/build/tizen/.gitignore +++ b/build/tizen/.gitignore @@ -2,6 +2,7 @@ CMakeCache.txt CMakeFiles/ cmake_install.cmake demo/dali-demo +examples-reel/dali-examples install_manifest.txt /demo/dali-demo /demo/dali-examples diff --git a/build/tizen/CMakeLists.txt b/build/tizen/CMakeLists.txt index 66b1dc3..5a394e3 100644 --- a/build/tizen/CMakeLists.txt +++ b/build/tizen/CMakeLists.txt @@ -172,8 +172,8 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${REQUIRED_CFLAGS} ${DALI_DEMO_CFLAGS} -Werr SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS}") INCLUDE_DIRECTORIES(${ROOT_SRC_DIR}) -#INCLUDE_DIRECTORIES(${DEMO_SRC_DIR}) ADD_SUBDIRECTORY(demo) ADD_SUBDIRECTORY(examples) +ADD_SUBDIRECTORY(examples-reel) ADD_SUBDIRECTORY(builder) diff --git a/build/tizen/demo/CMakeLists.txt b/build/tizen/demo/CMakeLists.txt index 205f3a1..aae6103 100644 --- a/build/tizen/demo/CMakeLists.txt +++ b/build/tizen/demo/CMakeLists.txt @@ -2,7 +2,11 @@ SET(DEMO_SRC_DIR ${ROOT_SRC_DIR}/demo) AUX_SOURCE_DIRECTORY(${DEMO_SRC_DIR} DEMO_SRCS) -SET(DEMO_SRCS ${DEMO_SRCS} "${ROOT_SRC_DIR}/shared/resources-location.cpp") +SET(DEMO_SRCS + ${DEMO_SRCS} + "${ROOT_SRC_DIR}/shared/resources-location.cpp" + "${ROOT_SRC_DIR}/shared/dali-table-view.cpp" +) ADD_EXECUTABLE(${PROJECT_NAME} ${DEMO_SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${REQUIRED_PKGS_LDFLAGS} -pie) diff --git a/build/tizen/examples-reel/CMakeLists.txt b/build/tizen/examples-reel/CMakeLists.txt new file mode 100644 index 0000000..e12fa99 --- /dev/null +++ b/build/tizen/examples-reel/CMakeLists.txt @@ -0,0 +1,15 @@ +SET(EXAMPLES_REEL_SRC_DIR ${ROOT_SRC_DIR}/examples-reel) + +AUX_SOURCE_DIRECTORY(${EXAMPLES_REEL_SRC_DIR} EXAMPLES_REEL_SRCS) + +SET(EXAMPLES_REEL_SRCS + ${EXAMPLES_REEL_SRCS} + "${ROOT_SRC_DIR}/shared/resources-location.cpp" + "${ROOT_SRC_DIR}/shared/dali-table-view.cpp" +) + +ADD_EXECUTABLE(dali-examples ${EXAMPLES_REEL_SRCS}) +TARGET_LINK_LIBRARIES(dali-examples ${REQUIRED_PKGS_LDFLAGS} -pie) + +INSTALL(TARGETS dali-examples DESTINATION ${BINDIR}) + diff --git a/com.samsung.dali-demo.manifest-smack b/com.samsung.dali-demo.manifest-smack index dac648a..e8c2eea 100644 --- a/com.samsung.dali-demo.manifest-smack +++ b/com.samsung.dali-demo.manifest-smack @@ -8,6 +8,9 @@ + + + diff --git a/com.samsung.dali-demo.xml b/com.samsung.dali-demo.xml index 056fa48..4511e54 100644 --- a/com.samsung.dali-demo.xml +++ b/com.samsung.dali-demo.xml @@ -10,6 +10,10 @@ /usr/share/icons/com.samsung.dali-demo.png + + /usr/share/icons/dali-examples.png + + diff --git a/demo/dali-demo.cpp b/demo/dali-demo.cpp index 60c8501..b26291e 100644 --- a/demo/dali-demo.cpp +++ b/demo/dali-demo.cpp @@ -19,7 +19,7 @@ #include // INTERNAL INCLUDES -#include "dali-table-view.h" +#include "shared/dali-table-view.h" #include "shared/dali-demo-strings.h" using namespace Dali; @@ -36,60 +36,20 @@ int DALI_EXPORT_API main(int argc, char **argv) // Create the demo launcher DaliTableView demo(app); - demo.AddExample(Example("animated-images.example", DALI_DEMO_STR_TITLE_ANIMATED_IMAGES)); - demo.AddExample(Example("animated-shapes.example", DALI_DEMO_STR_TITLE_ANIMATED_SHAPES)); - demo.AddExample(Example("bubble-effect.example", DALI_DEMO_STR_TITLE_BUBBLES)); demo.AddExample(Example("blocks.example", DALI_DEMO_STR_TITLE_BLOCKS)); + demo.AddExample(Example("bubble-effect.example", DALI_DEMO_STR_TITLE_BUBBLES)); + demo.AddExample(Example("contact-cards.example", DALI_DEMO_STR_TITLE_CONTACT_CARDS)); demo.AddExample(Example("cube-transition-effect.example", DALI_DEMO_STR_TITLE_CUBE_TRANSITION)); - demo.AddExample(Example("dissolve-effect.example", DALI_DEMO_STR_TITLE_DISSOLVE_TRANSITION)); + demo.AddExample(Example("fpp-game.example", DALI_DEMO_STR_TITLE_FPP_GAME)); demo.AddExample(Example("item-view.example", DALI_DEMO_STR_TITLE_ITEM_VIEW)); - demo.AddExample(Example("renderer-stencil.example", DALI_DEMO_STR_TITLE_RENDERER_STENCIL)); - demo.AddExample(Example("magnifier.example", DALI_DEMO_STR_TITLE_MAGNIFIER)); + demo.AddExample(Example("mesh-visual.example", DALI_DEMO_STR_TITLE_MESH_VISUAL)); + demo.AddExample(Example("metaball-explosion.example", DALI_DEMO_STR_TITLE_METABALL_EXPLOSION)); + demo.AddExample(Example("metaball-refrac.example", DALI_DEMO_STR_TITLE_METABALL_REFRAC)); demo.AddExample(Example("motion-blur.example", DALI_DEMO_STR_TITLE_MOTION_BLUR)); - demo.AddExample(Example("motion-stretch.example", DALI_DEMO_STR_TITLE_MOTION_STRETCH)); - demo.AddExample(Example("page-turn-view.example", DALI_DEMO_STR_TITLE_PAGE_TURN_VIEW)); demo.AddExample(Example("refraction-effect.example", DALI_DEMO_STR_TITLE_REFRACTION)); - demo.AddExample(Example("scroll-view.example", DALI_DEMO_STR_TITLE_SCROLL_VIEW)); + demo.AddExample(Example("renderer-stencil.example", DALI_DEMO_STR_TITLE_RENDERER_STENCIL)); demo.AddExample(Example("shadows-and-lights.example", DALI_DEMO_STR_TITLE_LIGHTS_AND_SHADOWS)); - demo.AddExample(Example("builder.example", DALI_DEMO_STR_TITLE_SCRIPT_BASED_UI)); - demo.AddExample(Example("image-scaling-and-filtering.example", DALI_DEMO_STR_TITLE_IMAGE_FITTING_SAMPLING)); - demo.AddExample(Example("image-scaling-irregular-grid.example", DALI_DEMO_STR_TITLE_IMAGE_SCALING)); - demo.AddExample(Example("text-field.example", DALI_DEMO_STR_TITLE_TEXT_FIELD)); - demo.AddExample(Example("text-label.example", DALI_DEMO_STR_TITLE_TEXT_LABEL)); - demo.AddExample(Example("text-label-multi-language.example", DALI_DEMO_STR_TITLE_TEXT_LABEL_MULTI_LANGUAGE)); - demo.AddExample(Example("text-label-emojis.example", DALI_DEMO_STR_TITLE_EMOJI_TEXT)); - demo.AddExample(Example("text-scrolling.example", DALI_DEMO_STR_TITLE_TEXT_SCROLLING)); - demo.AddExample(Example("text-editor.example", DALI_DEMO_STR_TITLE_TEXT_EDITOR)); - demo.AddExample(Example("size-negotiation.example", DALI_DEMO_STR_TITLE_NEGOTIATE_SIZE)); - demo.AddExample(Example("popup.example", DALI_DEMO_STR_TITLE_POPUP)); - demo.AddExample(Example("buttons.example", DALI_DEMO_STR_TITLE_BUTTONS)); - demo.AddExample(Example("logging.example", DALI_DEMO_STR_TITLE_LOGGING)); - demo.AddExample(Example("mesh-morph.example", DALI_DEMO_STR_TITLE_MESH_MORPH)); - demo.AddExample(Example("mesh-sorting.example", DALI_DEMO_STR_TITLE_MESH_SORTING)); - demo.AddExample(Example("metaball-explosion.example", DALI_DEMO_STR_TITLE_METABALL_EXPLOSION)); - demo.AddExample(Example("metaball-refrac.example", DALI_DEMO_STR_TITLE_METABALL_REFRAC)); - demo.AddExample(Example("textured-mesh.example", DALI_DEMO_STR_TITLE_TEXTURED_MESH)); - demo.AddExample(Example("line-mesh.example", DALI_DEMO_STR_TITLE_LINE_MESH)); - demo.AddExample(Example("gradients.example", DALI_DEMO_STR_TITLE_COLOR_GRADIENT)); - demo.AddExample(Example("image-view.example", DALI_DEMO_STR_TITLE_IMAGE_VIEW)); - demo.AddExample(Example("image-view-pixel-area.example", DALI_DEMO_STR_TITLE_IMAGE_VIEW_PIXEL_AREA)); - demo.AddExample(Example("image-view-alpha-blending.example", DALI_DEMO_STR_TITLE_IMAGE_VIEW_ALPHA_BLENDING)); - demo.AddExample(Example("image-view-svg.example", DALI_DEMO_STR_TITLE_IMAGE_VIEW_SVG)); - demo.AddExample(Example("super-blur-bloom.example", DALI_DEMO_STR_TITLE_SUPER_BLUR_BLOOM)); - demo.AddExample(Example("tilt.example", DALI_DEMO_STR_TITLE_TILT_SENSOR)); - demo.AddExample(Example("effects-view.example", DALI_DEMO_STR_TITLE_EFFECTS_VIEW)); - demo.AddExample(Example("native-image-source.example", DALI_DEMO_STR_TITLE_NATIVE_IMAGE_SOURCE)); - demo.AddExample(Example("mesh-visual.example", DALI_DEMO_STR_TITLE_MESH_VISUAL)); - demo.AddExample(Example("primitive-shapes.example", DALI_DEMO_STR_TITLE_PRIMITIVE_SHAPES)); - demo.AddExample(Example("styling.example", DALI_DEMO_STR_TITLE_STYLING)); demo.AddExample(Example("sparkle.example", DALI_DEMO_STR_TITLE_SPARKLE)); - demo.AddExample(Example("transitions.example", DALI_DEMO_STR_TITLE_VISUAL_TRANSITIONS)); - demo.AddExample(Example("progress-bar.example", DALI_DEMO_STR_TITLE_PROGRESS_BAR)); - demo.AddExample(Example("contact-cards.example", DALI_DEMO_STR_TITLE_CONTACT_CARDS)); - demo.AddExample(Example("flex-container.example", DALI_DEMO_STR_TITLE_FLEXBOX_PLAYGROUND)); - demo.AddExample(Example("fpp-game.example", DALI_DEMO_STR_TITLE_FPP_GAME)); - demo.AddExample(Example("tooltip.example", DALI_DEMO_STR_TITLE_TOOLTIP)); - demo.AddExample(Example("clipping.example", DALI_DEMO_STR_TITLE_CLIPPING)); demo.SortAlphabetically( true ); diff --git a/examples-reel/dali-examples-reel.cpp b/examples-reel/dali-examples-reel.cpp new file mode 100644 index 0000000..3824596 --- /dev/null +++ b/examples-reel/dali-examples-reel.cpp @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +// EXTERNAL INCLUDES +#include + +// INTERNAL INCLUDES +#include "shared/dali-table-view.h" +#include "shared/dali-demo-strings.h" + +using namespace Dali; + +int DALI_EXPORT_API main(int argc, char **argv) +{ + // Configure gettext for internalization + bindtextdomain(DALI_DEMO_DOMAIN_LOCAL, DEMO_LOCALE_DIR); + textdomain(DALI_DEMO_DOMAIN_LOCAL); + setlocale(LC_ALL, DEMO_LANG); + + Application app = Application::New(&argc, &argv, DEMO_THEME_PATH); + + // Create the demo launcher + DaliTableView demo(app); + + demo.AddExample(Example("animated-images.example", DALI_DEMO_STR_TITLE_ANIMATED_IMAGES)); + demo.AddExample(Example("animated-shapes.example", DALI_DEMO_STR_TITLE_ANIMATED_SHAPES)); + demo.AddExample(Example("builder.example", DALI_DEMO_STR_TITLE_SCRIPT_BASED_UI)); + demo.AddExample(Example("buttons.example", DALI_DEMO_STR_TITLE_BUTTONS)); + demo.AddExample(Example("clipping.example", DALI_DEMO_STR_TITLE_CLIPPING)); + demo.AddExample(Example("dissolve-effect.example", DALI_DEMO_STR_TITLE_DISSOLVE_TRANSITION)); + demo.AddExample(Example("effects-view.example", DALI_DEMO_STR_TITLE_EFFECTS_VIEW)); + demo.AddExample(Example("flex-container.example", DALI_DEMO_STR_TITLE_FLEXBOX_PLAYGROUND)); + demo.AddExample(Example("gradients.example", DALI_DEMO_STR_TITLE_COLOR_GRADIENT)); + demo.AddExample(Example("image-scaling-and-filtering.example", DALI_DEMO_STR_TITLE_IMAGE_FITTING_SAMPLING)); + demo.AddExample(Example("image-scaling-irregular-grid.example", DALI_DEMO_STR_TITLE_IMAGE_SCALING)); + demo.AddExample(Example("image-view.example", DALI_DEMO_STR_TITLE_IMAGE_VIEW)); + demo.AddExample(Example("image-view-alpha-blending.example", DALI_DEMO_STR_TITLE_IMAGE_VIEW_ALPHA_BLENDING)); + demo.AddExample(Example("image-view-pixel-area.example", DALI_DEMO_STR_TITLE_IMAGE_VIEW_PIXEL_AREA)); + demo.AddExample(Example("image-view-svg.example", DALI_DEMO_STR_TITLE_IMAGE_VIEW_SVG)); + demo.AddExample(Example("line-mesh.example", DALI_DEMO_STR_TITLE_LINE_MESH)); + demo.AddExample(Example("logging.example", DALI_DEMO_STR_TITLE_LOGGING)); + demo.AddExample(Example("magnifier.example", DALI_DEMO_STR_TITLE_MAGNIFIER)); + demo.AddExample(Example("mesh-morph.example", DALI_DEMO_STR_TITLE_MESH_MORPH)); + demo.AddExample(Example("mesh-sorting.example", DALI_DEMO_STR_TITLE_MESH_SORTING)); + demo.AddExample(Example("motion-stretch.example", DALI_DEMO_STR_TITLE_MOTION_STRETCH)); + demo.AddExample(Example("native-image-source.example", DALI_DEMO_STR_TITLE_NATIVE_IMAGE_SOURCE)); + demo.AddExample(Example("page-turn-view.example", DALI_DEMO_STR_TITLE_PAGE_TURN_VIEW)); + demo.AddExample(Example("popup.example", DALI_DEMO_STR_TITLE_POPUP)); + demo.AddExample(Example("primitive-shapes.example", DALI_DEMO_STR_TITLE_PRIMITIVE_SHAPES)); + demo.AddExample(Example("progress-bar.example", DALI_DEMO_STR_TITLE_PROGRESS_BAR)); + demo.AddExample(Example("scroll-view.example", DALI_DEMO_STR_TITLE_SCROLL_VIEW)); + demo.AddExample(Example("size-negotiation.example", DALI_DEMO_STR_TITLE_NEGOTIATE_SIZE)); + demo.AddExample(Example("styling.example", DALI_DEMO_STR_TITLE_STYLING)); + demo.AddExample(Example("super-blur-bloom.example", DALI_DEMO_STR_TITLE_SUPER_BLUR_BLOOM)); + demo.AddExample(Example("text-editor.example", DALI_DEMO_STR_TITLE_TEXT_EDITOR)); + demo.AddExample(Example("text-field.example", DALI_DEMO_STR_TITLE_TEXT_FIELD)); + demo.AddExample(Example("text-label.example", DALI_DEMO_STR_TITLE_TEXT_LABEL)); + demo.AddExample(Example("text-label-multi-language.example", DALI_DEMO_STR_TITLE_TEXT_LABEL_MULTI_LANGUAGE)); + demo.AddExample(Example("text-label-emojis.example", DALI_DEMO_STR_TITLE_EMOJI_TEXT)); + demo.AddExample(Example("text-scrolling.example", DALI_DEMO_STR_TITLE_TEXT_SCROLLING)); + demo.AddExample(Example("textured-mesh.example", DALI_DEMO_STR_TITLE_TEXTURED_MESH)); + demo.AddExample(Example("tilt.example", DALI_DEMO_STR_TITLE_TILT_SENSOR)); + demo.AddExample(Example("tooltip.example", DALI_DEMO_STR_TITLE_TOOLTIP)); + demo.AddExample(Example("transitions.example", DALI_DEMO_STR_TITLE_VISUAL_TRANSITIONS)); + + demo.SortAlphabetically( true ); + + // Start the event loop + app.MainLoop(); + + return 0; +} diff --git a/packaging/com.samsung.dali-demo.spec b/packaging/com.samsung.dali-demo.spec index 2e94c29..fd7c0d2 100755 --- a/packaging/com.samsung.dali-demo.spec +++ b/packaging/com.samsung.dali-demo.spec @@ -98,6 +98,7 @@ cp -f %{_builddir}/%{name}-%{version}/%{name}.xml %{buildroot}%{dali_xml_file_di mkdir -p %{buildroot}%{dali_icon_dir} mv %{buildroot}/%{dali_app_res_dir}/images/%{name}.png %{buildroot}%{dali_icon_dir} +mv %{buildroot}/%{dali_app_res_dir}/images/dali-examples.png %{buildroot}%{dali_icon_dir} %if 0%{?enable_dali_smack_rules} && !%{with wayland} mkdir -p %{buildroot}%{smack_rule_dir} @@ -134,6 +135,7 @@ exit 0 %endif %defattr(-,root,root,-) %{dali_app_exe_dir}/dali-demo +%{dali_app_exe_dir}/dali-examples %{dali_app_exe_dir}/*.example %{dali_app_exe_dir}/dali-builder %{dali_app_res_dir}/images/* diff --git a/resources/images/dali-examples.png b/resources/images/dali-examples.png new file mode 100644 index 0000000000000000000000000000000000000000..349b175d4100d111e9ce0a6f894efd66a6cd66af GIT binary patch literal 15310 zcmWk#18`hx6y7A8WRu2d(6~_>+qP}nwr$&PY+DT*G;D0!=G!+ryLaa9%-+5CKmR!& z&WVth6+?u_g$Doth!Wz$ir}OF|8Ecs_;Y~QU>tmaF_aP$27Lbi%I_{s0-u4i7uRqC z0KTCA|Aqi$W@Cd-!a7UHh`??`!lV4a5dFeo0ss&JB!mT&-B-?iJlvJ{yFU-B8jTs3 zLBS{>d42?vtw2qnvM}_iVy)DY!gT=YizXeO33lS-mGR4{!#ch&8 zMScto=-;wL!PLfi@79;k?+zPI2RTVhNpQhmwKfhjDE=7#oyd56_2_;5olz2zbgJie zP0_kV3XrWy0slS2pYXQvBZ_v?)wQ~BQS0{mLKcY4kw^&kB{ z-3%;uhnZ4nwEl*(vB-p@Fy;bScw=v&*^zi-q3Fi_DFe}g{$}X}#P&VCH3Q5D>6tK- z%mt9)sDaqT;wXW?EPetkqda_1#Wgn2GT9xB^v9AB$sRYp@xb}_-kv<|(}|HS*5p)J zuX7eh#ov;~R>EC#KiOkvPr+VwiJVc7KmQFj_V0%Xt|^5O6fm&FO)QDPCJvttGtF!! z3#@aswm8n*B1^0K>38#|n*zfAP1e)I`*=2^d@{>y5Y%2Kj}m%ST)g$}d+O|@y>Xd> z33&KCJJiXiM;v%5r<|5XhldvKG$0Zk-6opyV=w6P7TI=Lq@jCXp2C%b%;(#ChC5!YHhi>J(`O->0whJjF+Fh0E47g!_cJ%orv;6L(Ir8mbws16MP5$h>S%_b%s z=6!B#g?v%V1NJFYrLNlblC&ERExM?5Oa7#y!i4_5Mxfb)F5ADk;@zJF^y>?#;erw`DTa$B7TI^@i0eiFpahwqR+)pBxC{; zjC-nx8CUniCikUw8Uz8|MMB6lj=#R1(dQ&(JgXW#rCK;jps0=-+*PU5aE#Zj zFw}22DE}5Qf{d?Tr`2{@kvB5+4GsRtA=IpwHj7)e&2REHOPnr z`0jyDIy>r=RO*#f6lzb+7hIeboMfT%6?UKi<4mNnP;!1>mH3sV(1yntWz$TuPi_Tp zd2qWnk>{8Ve!}Nh;1JmZ`W%5T+L0*EsDYd^T

qhk2f-)wkmxw|vNNNnBg7;_dVDz` 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 literal 0 HcmV?d00001 diff --git a/demo/dali-table-view.cpp b/shared/dali-table-view.cpp similarity index 100% rename from demo/dali-table-view.cpp rename to shared/dali-table-view.cpp diff --git a/demo/dali-table-view.h b/shared/dali-table-view.h similarity index 99% rename from demo/dali-table-view.h rename to shared/dali-table-view.h index 099636c..8c0cf61 100644 --- a/demo/dali-table-view.h +++ b/shared/dali-table-view.h @@ -1,5 +1,5 @@ -#ifndef DALI_DEMO_H -#define DALI_DEMO_H +#ifndef DALI_DEMO_TABLEVIEW_H +#define DALI_DEMO_TABLEVIEW_H /* * Copyright (c) 2017 Samsung Electronics Co., Ltd. @@ -375,4 +375,4 @@ private: }; -#endif // DALI_DEMO_H +#endif // DALI_DEMO_TABLEVIEW_H -- 2.7.4