Elm Theme Viewer 
Daniel Juyung Seo 
OCT. 26, 2014. 
<2nd EFL Korea Seminar>
발표자 소개 
 
서주영 
 
삼성전자 SW센터 소속 
 
책임 연구원 
 
닉네임 
 
천재태지, SeoZ 
 
@seojuyung 
 
하는 일/한 일 
 
Tizen 코어 UIFW EFL 개발자 (2010/01 ~) 
 
Enlightenment/EFL 오픈소스 커미터 (2011/02 ~) 
 
TDC 2014, OSCON 2014 EFL의 Scalability 기술 발표 
 
SOSCON 2014 타이젠 EFL 앱 개발 발표 
 
임베디드월드 Tizen 연재 (총 10회 중 8회), 마이크로소프트웨어 EFL 연재 (총 5회 중 2회)
What is Elm Theme Viewer?
What is Elm Theme Viewer? 
 
An EFL(Enlightenment Foundation Libraries) elementary widget preview program. 
 
Lists all widgets and styles from the theme. 
 
Actually creates widgets with a proper code.
Terminology
How to write your GUI application?
How to write your GUI application? 
 
Pixel 
 
Text, Line, Rectangle, Image, …
How to write your GUI application? 
 
Text, Line, Rectangle, Image, … 
 
Pixel 
 
Use widgets!
Widget 
 
A commonly used GUI component 
 
a.k.a component, control, module, … 
 
Button, Calendar, Check, Clock, File Selector, Frame, Grid, Icon, Image, Index, Label, List, Menu, Popup, Progressbar, Scroller, Slider, Spinner, Text Entry, Toolbar, Window, …
Style 
 
Different look and feel of a widget 
 
Check 
 
default 
 
toggle
Theme 
 
A set of styles of widgets 
 
actionslider: default, bar, … 
 
buttn: default, anchor, … 
 
check: default, toggle, … 
 
frame: default, pad_large, …
Elm Theme Viewer
Useful To 
 
Elementary application programmers 
 
Elementary theme creators 
 
Elementary widget developers 
 
Etc.
History 
 
Started on September 18, 2012 
 
Git Hub 
 
-> git.e.org devs/seoz/elm-theme-viewer 
 
-> git.e.org tools/elm-theme-viewer
Developer 
 
Daniel Juyung Seo: 529 commits 
 
Jiyoung Choi: 18 commits 
 
Hosang Kim: 1 commit
Features 
 
Widget preview 
 
Finger Size change 
 
Scale change 
 
Force resize object 
 
Widget disable 
 
Focus highlight enabled on/off 
 
Focus highlight animation on/off 
 
Each widget's description 
 
Each widget's specific option change 
 
Widget search
Usage 
 
Usage 1 
 
$ elm_theme_viewer 
 
It loads default theme (default.edj from /usr/local/share/elementary/themes) by default. But you can see the preview of other themes with the following instruction. 
 
Usage 2 
 
$ elm_theme_viewer -t ./darkness.edj 
 
Set the theme file 
 
Usage 3 
 
$ elm_theme_viewer -h 
 
See the help
Usage 
 
Usage 4 
 
$ elm_theme_viewer -m 
 
Set the mobile mode 
 
Usage 5 
 
$ elm_theme_viewer -T 
 
Set the Tizen platform style. This enables mobile mode (-m) automatically. 
 
Usage 6 
 
$ elm_theme_viewer -s 1280x720 
 
Set the window size
Usage 
 
Usage 7 
 
$ elm_theme_viewer -F 
 
Set the full screen mode. This overrides window size setting. 
 
Usage 8 
 
$ elm_theme_viewer -w check 
 
Set the widget name to start with.
Demo
TODO 
 
Code generation 
 
GUI widget resize 
 
Easy navigation 
 
Preview object align 
 
Scroller for preview 
 
Edc layout preview 
 
E theme preview 
 
Finish all the widgets preview 
 
Implement open menu with file selector
Web Site 
 
https://git.enlightenment.org/tools/elm-theme- viewer.git 
 
Source Code 
 
git://git.enlightenment.org/tools/elm-theme- viewer.git
Thank you

More Related Content

PDF
Glogster poster-tutorial
PDF
Flutter beyond Hello world talk
PDF
Introduction of EFL Korea Community (at 2014 Developer Day)
PDF
오픈 소스와 코드 리뷰
PDF
[위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화
PDF
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
PDF
[아주대] 오픈 소스와 글로벌 경쟁력
PDF
[OSS 개발자 포럼] 오픈소스를 활용한 개발자 자기 개발
Glogster poster-tutorial
Flutter beyond Hello world talk
Introduction of EFL Korea Community (at 2014 Developer Day)
오픈 소스와 코드 리뷰
[위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[아주대] 오픈 소스와 글로벌 경쟁력
[OSS 개발자 포럼] 오픈소스를 활용한 개발자 자기 개발

More from Daniel Juyung Seo (20)

PDF
[KRnet2016] Contributing to Enlightenment Foundation Libraries
PDF
[2016 아주대강의] 보안과소프트웨어엔지니어
PDF
[Ajou Greative 콘서트] 글로벌 sw엔지니어로 성장하기
PPTX
[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...
PDF
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
PDF
EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014
PDF
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
PDF
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
PDF
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스
PDF
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
PDF
오픈소스와 영어 (KOR) - OSS 개발자 포럼
PDF
The Art of Tizen UI Theme Technology in Various Profiles
PDF
Enlightenment Open Source Contribution (KOR) - 실전! Enlightenment 오픈소스 컨트리뷰션
PDF
EFL 오픈소스 활용 사례 2014
PPTX
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
ODP
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
PDF
EFL Open Source Community & How to Contribute
PDF
EFL 오픈소스 활용 사례
PDF
오픈소스 개발자로 살아가기
PDF
EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기
[KRnet2016] Contributing to Enlightenment Foundation Libraries
[2016 아주대강의] 보안과소프트웨어엔지니어
[Ajou Greative 콘서트] 글로벌 sw엔지니어로 성장하기
[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
오픈소스와 영어 (KOR) - OSS 개발자 포럼
The Art of Tizen UI Theme Technology in Various Profiles
Enlightenment Open Source Contribution (KOR) - 실전! Enlightenment 오픈소스 컨트리뷰션
EFL 오픈소스 활용 사례 2014
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
EFL Open Source Community & How to Contribute
EFL 오픈소스 활용 사례
오픈소스 개발자로 살아가기
EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기
Ad

Recently uploaded (20)

PPTX
Lecture 5 Software Requirement Engineering
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
Download Adobe Photoshop Crack 2025 Free
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
Trending Python Topics for Data Visualization in 2025
PPTX
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
PPTX
GSA Content Generator Crack (2025 Latest)
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PDF
CCleaner 6.39.11548 Crack 2025 License Key
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
Workplace Software and Skills - OpenStax
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PPTX
Introduction to Windows Operating System
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Lecture 5 Software Requirement Engineering
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Download Adobe Photoshop Crack 2025 Free
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Trending Python Topics for Data Visualization in 2025
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
GSA Content Generator Crack (2025 Latest)
How to Use SharePoint as an ISO-Compliant Document Management System
Matchmaking for JVMs: How to Pick the Perfect GC Partner
CCleaner 6.39.11548 Crack 2025 License Key
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
DNT Brochure 2025 – ISV Solutions @ D365
Workplace Software and Skills - OpenStax
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Introduction to Windows Operating System
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Ad

제 2회 한국 EFL 세미나 - 5. Elm Theme Viewer (서주영)

  • 1. Elm Theme Viewer Daniel Juyung Seo OCT. 26, 2014. <2nd EFL Korea Seminar>
  • 2. 발표자 소개  서주영  삼성전자 SW센터 소속  책임 연구원  닉네임  천재태지, SeoZ  @seojuyung  하는 일/한 일  Tizen 코어 UIFW EFL 개발자 (2010/01 ~)  Enlightenment/EFL 오픈소스 커미터 (2011/02 ~)  TDC 2014, OSCON 2014 EFL의 Scalability 기술 발표  SOSCON 2014 타이젠 EFL 앱 개발 발표  임베디드월드 Tizen 연재 (총 10회 중 8회), 마이크로소프트웨어 EFL 연재 (총 5회 중 2회)
  • 3. What is Elm Theme Viewer?
  • 4. What is Elm Theme Viewer?  An EFL(Enlightenment Foundation Libraries) elementary widget preview program.  Lists all widgets and styles from the theme.  Actually creates widgets with a proper code.
  • 6. How to write your GUI application?
  • 7. How to write your GUI application?  Pixel  Text, Line, Rectangle, Image, …
  • 8. How to write your GUI application?  Text, Line, Rectangle, Image, …  Pixel  Use widgets!
  • 9. Widget  A commonly used GUI component  a.k.a component, control, module, …  Button, Calendar, Check, Clock, File Selector, Frame, Grid, Icon, Image, Index, Label, List, Menu, Popup, Progressbar, Scroller, Slider, Spinner, Text Entry, Toolbar, Window, …
  • 10. Style  Different look and feel of a widget  Check  default  toggle
  • 11. Theme  A set of styles of widgets  actionslider: default, bar, …  buttn: default, anchor, …  check: default, toggle, …  frame: default, pad_large, …
  • 13. Useful To  Elementary application programmers  Elementary theme creators  Elementary widget developers  Etc.
  • 14. History  Started on September 18, 2012  Git Hub  -> git.e.org devs/seoz/elm-theme-viewer  -> git.e.org tools/elm-theme-viewer
  • 15. Developer  Daniel Juyung Seo: 529 commits  Jiyoung Choi: 18 commits  Hosang Kim: 1 commit
  • 16. Features  Widget preview  Finger Size change  Scale change  Force resize object  Widget disable  Focus highlight enabled on/off  Focus highlight animation on/off  Each widget's description  Each widget's specific option change  Widget search
  • 17. Usage  Usage 1  $ elm_theme_viewer  It loads default theme (default.edj from /usr/local/share/elementary/themes) by default. But you can see the preview of other themes with the following instruction.  Usage 2  $ elm_theme_viewer -t ./darkness.edj  Set the theme file  Usage 3  $ elm_theme_viewer -h  See the help
  • 18. Usage  Usage 4  $ elm_theme_viewer -m  Set the mobile mode  Usage 5  $ elm_theme_viewer -T  Set the Tizen platform style. This enables mobile mode (-m) automatically.  Usage 6  $ elm_theme_viewer -s 1280x720  Set the window size
  • 19. Usage  Usage 7  $ elm_theme_viewer -F  Set the full screen mode. This overrides window size setting.  Usage 8  $ elm_theme_viewer -w check  Set the widget name to start with.
  • 20. Demo
  • 21. TODO  Code generation  GUI widget resize  Easy navigation  Preview object align  Scroller for preview  Edc layout preview  E theme preview  Finish all the widgets preview  Implement open menu with file selector
  • 22. Web Site  https://git.enlightenment.org/tools/elm-theme- viewer.git  Source Code  git://git.enlightenment.org/tools/elm-theme- viewer.git