diff --git a/app-icons/scalable/apps/gooroom-guide.svg b/app-icons/scalable/apps/gooroom-guide.svg index eb26ee3..5d71d4e 100644 --- a/app-icons/scalable/apps/gooroom-guide.svg +++ b/app-icons/scalable/apps/gooroom-guide.svg @@ -1,24 +1,36 @@ - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/guide/en/10_finish.jpg b/data/guide/en/10_finish.jpg deleted file mode 100644 index 807c65a..0000000 Binary files a/data/guide/en/10_finish.jpg and /dev/null differ diff --git a/data/guide/en/1_intro.jpg b/data/guide/en/1_intro.jpg deleted file mode 100644 index 1266792..0000000 Binary files a/data/guide/en/1_intro.jpg and /dev/null differ diff --git a/data/guide/en/2_information.jpg b/data/guide/en/2_information.jpg deleted file mode 100644 index 0719eb4..0000000 Binary files a/data/guide/en/2_information.jpg and /dev/null differ diff --git a/data/guide/en/3_desktop.jpg b/data/guide/en/3_desktop.jpg deleted file mode 100644 index 488b2d3..0000000 Binary files a/data/guide/en/3_desktop.jpg and /dev/null differ diff --git a/data/guide/en/4_systemtray.jpg b/data/guide/en/4_systemtray.jpg deleted file mode 100644 index 35f193d..0000000 Binary files a/data/guide/en/4_systemtray.jpg and /dev/null differ diff --git a/data/guide/en/5_window.jpg b/data/guide/en/5_window.jpg deleted file mode 100644 index a517246..0000000 Binary files a/data/guide/en/5_window.jpg and /dev/null differ diff --git a/data/guide/en/6_notification.jpg b/data/guide/en/6_notification.jpg deleted file mode 100644 index b23aadd..0000000 Binary files a/data/guide/en/6_notification.jpg and /dev/null differ diff --git a/data/guide/en/7_browser.jpg b/data/guide/en/7_browser.jpg deleted file mode 100644 index de70aa1..0000000 Binary files a/data/guide/en/7_browser.jpg and /dev/null differ diff --git a/data/guide/en/8_basicapps.jpg b/data/guide/en/8_basicapps.jpg deleted file mode 100644 index 7d67a9b..0000000 Binary files a/data/guide/en/8_basicapps.jpg and /dev/null differ diff --git a/data/guide/en/9_security.jpg b/data/guide/en/9_security.jpg deleted file mode 100644 index e2d00c1..0000000 Binary files a/data/guide/en/9_security.jpg and /dev/null differ diff --git a/data/guide/en/common.css b/data/guide/en/common.css deleted file mode 100644 index d4ab8be..0000000 --- a/data/guide/en/common.css +++ /dev/null @@ -1,7 +0,0 @@ -body { - #position:fixed; - background-repeat: no-repeat; - background-size: cover; - #width: 100%; - height: 100%; -} diff --git a/data/guide/ko/10_finish.jpg b/data/guide/ko/10_finish.jpg deleted file mode 100644 index 121cc50..0000000 Binary files a/data/guide/ko/10_finish.jpg and /dev/null differ diff --git a/data/guide/ko/1_intro.jpg b/data/guide/ko/1_intro.jpg deleted file mode 100644 index e27a96b..0000000 Binary files a/data/guide/ko/1_intro.jpg and /dev/null differ diff --git a/data/guide/ko/2_information.jpg b/data/guide/ko/2_information.jpg deleted file mode 100644 index 149e93a..0000000 Binary files a/data/guide/ko/2_information.jpg and /dev/null differ diff --git a/data/guide/ko/3_desktop.jpg b/data/guide/ko/3_desktop.jpg deleted file mode 100644 index 4b492ae..0000000 Binary files a/data/guide/ko/3_desktop.jpg and /dev/null differ diff --git a/data/guide/ko/4_systemtray.jpg b/data/guide/ko/4_systemtray.jpg deleted file mode 100644 index 415cf3b..0000000 Binary files a/data/guide/ko/4_systemtray.jpg and /dev/null differ diff --git a/data/guide/ko/5_window.jpg b/data/guide/ko/5_window.jpg deleted file mode 100644 index c502a31..0000000 Binary files a/data/guide/ko/5_window.jpg and /dev/null differ diff --git a/data/guide/ko/6_notification.jpg b/data/guide/ko/6_notification.jpg deleted file mode 100644 index b03ded7..0000000 Binary files a/data/guide/ko/6_notification.jpg and /dev/null differ diff --git a/data/guide/ko/7_browser.jpg b/data/guide/ko/7_browser.jpg deleted file mode 100644 index f41f998..0000000 Binary files a/data/guide/ko/7_browser.jpg and /dev/null differ diff --git a/data/guide/ko/8_basicapps.jpg b/data/guide/ko/8_basicapps.jpg deleted file mode 100644 index 7ad4ba4..0000000 Binary files a/data/guide/ko/8_basicapps.jpg and /dev/null differ diff --git a/data/guide/ko/9_security.jpg b/data/guide/ko/9_security.jpg deleted file mode 100644 index 5f8ca03..0000000 Binary files a/data/guide/ko/9_security.jpg and /dev/null differ diff --git a/data/guide/ko/common.css b/data/guide/ko/common.css deleted file mode 100644 index d4ab8be..0000000 --- a/data/guide/ko/common.css +++ /dev/null @@ -1,7 +0,0 @@ -body { - #position:fixed; - background-repeat: no-repeat; - background-size: cover; - #width: 100%; - height: 100%; -} diff --git a/data/guide/order b/data/guide/order deleted file mode 100755 index 0fdd7d5..0000000 --- a/data/guide/order +++ /dev/null @@ -1,14 +0,0 @@ -{ - "paths":[ - "/1_intro.jpg", - "/2_information.jpg", - "/3_desktop.jpg", - "/4_systemtray.jpg", - "/5_window.jpg", - "/6_notification.jpg", - "/7_browser.jpg", - "/8_basicapps.jpg", - "/9_security.jpg", - "/10_finish.jpg" - ] -} diff --git a/data/guide/toc.json b/data/guide/toc.json deleted file mode 100755 index 183efc9..0000000 --- a/data/guide/toc.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "paths":[ - "/intro.html", - "/feature.html", - "/component.html", - "/desktop.html", - "/dockbar.html", - "/launcher.html", - "/software.html", - "/browser.html", - "/secure-framework.html", - "/end.html" - ] -} diff --git a/data/meson.build b/data/meson.build index cc772b8..3a0a477 100644 --- a/data/meson.build +++ b/data/meson.build @@ -1,6 +1,6 @@ po_dir = join_paths (meson.source_root (), 'po') -desktop_autostart = i18n.merge_file ('desktop-autostart', +desktop_autostart = i18n.merge_file ( input: 'gooroom-guide.autostart.desktop.in', output: 'gooroom-guide.autostart.desktop', install: true, @@ -16,8 +16,3 @@ desktop_file = i18n.merge_file( install_dir: join_paths(get_option('datadir'), 'applications') ) - -install_subdir( - 'guide', - install_dir : join_paths(guide_datadir, 'gooroom-guide') -) diff --git a/debian/changelog b/debian/changelog index b7eaaf3..a874416 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,25 @@ +gooroom-guide (4.0.0+grm4u1+han4u1) unstable; urgency=medium + + [ boyeon.choi ] + * [d1f434e9] Init Hancom Gooroom V4 + * [8f4510bf] [HGOOROOM-2302] Change the term '구름' to '한컴구름' + + -- Gooroom Autobuilder Thu, 29 Aug 2024 12:29:28 +0900 + +gooroom-guide (4.0.0+grm4u1) unstable; urgency=medium + + [ boyeon.choi ] + * [d08b3bb7] Gooroom 4.0 Initialize + + -- Gooroom Autobuilder Fri, 08 Mar 2024 18:47:52 +0900 + +gooroom-guide (3.1.0+grm3u1) unstable; urgency=medium + + [ boyeon.choi ] + * [b148246f] [Bug:4373] Fixed a status bar initialization fault + + -- Gooroom Autobuilder Thu, 26 May 2022 18:12:35 +0900 + gooroom-guide (0.5.0+grm3u1) unstable; urgency=medium [ jongkyung.woo ] diff --git a/meson.build b/meson.build index 53b387d..b953054 100644 --- a/meson.build +++ b/meson.build @@ -2,7 +2,7 @@ project( 'gooroom-guide', 'c', version : '1.0.0', license : 'GPL2+', - meson_version : '>=0.43.0' + meson_version : '>=0.47.0' ) guide_prefix = get_option('prefix') diff --git a/po/POTFILES b/po/POTFILES index da83e26..880f6b4 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -1,3 +1,2 @@ ../data/gooroom-guide.desktop.in \ - ../src/guide.cpp \ - ../src/guide.ui + ../src/data/guide-window.ui diff --git a/po/POTFILES.in b/po/POTFILES.in index 1e43e04..18a1ddf 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,3 +1,2 @@ data/gooroom-guide.desktop.in -src/guide.cpp -src/guide.ui +src/data/guide-window.ui diff --git a/po/ko.po b/po/ko.po index 862afdb..20089b5 100644 --- a/po/ko.po +++ b/po/ko.po @@ -21,11 +21,11 @@ msgstr "이전으로" #: gooroom-guide.desktop.in.in:5 msgid "Describes the features of the Gooroom platform" -msgstr "구름플랫폼의 기능을 설명합니다." +msgstr "한컴구름의 기능을 설명합니다." #: gooroom-guide.desktop.in.in:4 guide.ui:30 msgid "Gooroom Guide" -msgstr "구름 가이드" +msgstr "한컴구름 가이드" #: guide.ui:209 msgid "Close" @@ -42,3 +42,6 @@ msgstr "시작하기" #: guide.ui:83 msgid "Run at startup" msgstr "시작할 때 시작하기" + +msgid "Learn More" +msgstr "한컴구름 자세히 알아보기" diff --git a/src/data/guide-window.css b/src/data/guide-window.css index d90b73f..56f2b38 100644 --- a/src/data/guide-window.css +++ b/src/data/guide-window.css @@ -1,21 +1,31 @@ -button.begin-button, -button.close-button { - background-color: #3e6ddc; - color: white; - border-radius: 10px; -} +.gooroom { + border-radius: 70px; + border: 1px solid rgba(0, 0, 0, 1.0) ; + + background-color: rgba(0, 0, 0, 0.0); + color: #000000; } +.gooroom:hover { + background-color: rgba(0, 0, 0, 0.2); + color: #000000; } +.gooroom:active { + background-color: rgba(0, 0, 0, 1.0); + color: #FFFFFF; } -button.navi-button { - background-color: transparent; - border-radius: 8px; - border: none; - box-shadow: none; -} button.navi-button:hover { - background-color: inherit; - border: none; -} - -.bar-stack { - background-color: rgba(255,255,255,0.8); - border-radius: 8px; -} +.id-remember-button check { + -gtk-icon-source: url("unchecked.svg"); + -gtk-icon-shadow: none; } +.id-remember-button check:hover { + -gtk-icon-source: url("unchecked.svg"); + -gtk-icon-shadow: none; } +.id-remember-button check:active { + -gtk-icon-source: url("unchecked.svg"); + -gtk-icon-shadow: none; } +.id-remember-button check:checked { + -gtk-icon-source: url("checked.svg"); + -gtk-icon-shadow: none; } +.id-remember-button check:checked:hover { + -gtk-icon-source: url("checked.svg"); + -gtk-icon-shadow: none; } +.id-remember-button check:checked:active { + -gtk-icon-source: url("checked.svg"); + -gtk-icon-shadow: none; } diff --git a/src/data/guide-window.ui b/src/data/guide-window.ui index 42c452b..ec5d30d 100644 --- a/src/data/guide-window.ui +++ b/src/data/guide-window.ui @@ -1,226 +1,78 @@ - + diff --git a/src/data/ic-arrow-back-rest.svg b/src/data/ic-arrow-back-rest.svg deleted file mode 100644 index b1711af..0000000 --- a/src/data/ic-arrow-back-rest.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - 8E0DD0D0-DD33-410A-890D-D1B9EF19B89F - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/data/ic-arrow-next-rest.svg b/src/data/ic-arrow-next-rest.svg deleted file mode 100644 index 9258588..0000000 --- a/src/data/ic-arrow-next-rest.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - F38347BF-2C34-484D-8349-C1FF9691E2DB - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/data/ic-checkbox.svg b/src/data/ic-checkbox.svg new file mode 100644 index 0000000..ef232c6 --- /dev/null +++ b/src/data/ic-checkbox.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/data/ic-uncheck.svg b/src/data/ic-uncheck.svg new file mode 100644 index 0000000..0ca3636 --- /dev/null +++ b/src/data/ic-uncheck.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/data/info.jpg b/src/data/info.jpg new file mode 100644 index 0000000..524f9c3 Binary files /dev/null and b/src/data/info.jpg differ diff --git a/src/data/info_eng.jpg b/src/data/info_eng.jpg new file mode 100644 index 0000000..212d77a Binary files /dev/null and b/src/data/info_eng.jpg differ diff --git a/src/data/info_kor.jpg b/src/data/info_kor.jpg new file mode 100644 index 0000000..524f9c3 Binary files /dev/null and b/src/data/info_kor.jpg differ diff --git a/src/data/next.svg b/src/data/next.svg new file mode 100644 index 0000000..43eade1 --- /dev/null +++ b/src/data/next.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/guide-window.c b/src/guide-window.c index 22ce3a7..392ff55 100644 --- a/src/guide-window.c +++ b/src/guide-window.c @@ -39,28 +39,11 @@ struct _GuideWindow { GtkApplicationWindow parent; - GtkWidget *header_bar; - GtkWidget *bar_stack; - GtkWidget *start_bar; - GtkWidget *content_bar; - GtkWidget *end_bar; - GtkWidget *auto_start_check; - GtkWidget *begin_button; - GtkWidget *close_button; - GtkWidget *guide_overlay; - - GtkWidget *event_box; - GtkImage *image_frame; - GtkWidget *page_label; - - GdkCursor *pointer_cursor; - GdkCursor *default_cursor; - - GArray *order_list; - - int index; // current page index - int total; // total guide page index + GtkWidget *auto_start_check; + GtkWidget *overlay; + GtkWidget *btn_startgrm; + GtkImage *image_frame; }; typedef enum { @@ -99,39 +82,6 @@ guide_window_present (gpointer user_data) return 0; } -static void -set_page_label (GuideWindow *self) -{ - gchar *page = g_strdup_printf ("%d / %d", self->index, self->total); - - gtk_label_set_label (GTK_LABEL (self->page_label), page); - g_free (page); -} - -static void -load_image (int index, GuideWindow *self) -{ - gchar *uri = NULL; - GdkPixbuf *pixbuf; - GError *error = NULL; - - uri = g_array_index (self->order_list, gchar *, index); - self->index = index; - - pixbuf = gdk_pixbuf_new_from_file (uri,error); - - if (pixbuf == NULL) { - g_print ("Error loading file: #%d %s\n", error->code, error->message); - g_error_free (error); - exit (1); - } - - gtk_image_set_from_pixbuf (self->image_frame, - gdk_pixbuf_scale_simple (pixbuf, 890, 540, GDK_INTERP_NEAREST)); - set_page_label(self); - guide_window_present(self); -} - static void open_help (GtkAccelGroup *accel, GObject *acceleratoable, @@ -161,44 +111,7 @@ guide_window_accel_init(GtkWindow *window, gpointer uer_data) static void guide_window_event_box_button_press_cb(GuideWindow *self, GtkEventBox *box) { - if (self->index == self->total+1) - g_spawn_command_line_async ("/usr/bin/xdg-open https://www.gooroom.kr/", NULL); -} - -static void -guide_window_clicked_prev (GtkButton* button, GuideWindow *self) -{ - int index = self->index; - int total = self->total; - - load_image (--index, self); - - if (index == 0) - { - gtk_stack_set_visible_child (GTK_STACK (self->bar_stack), self->start_bar); - } - else if (index == total) - gtk_stack_set_visible_child (GTK_STACK (self->bar_stack), self->content_bar); -} - -static void -guide_window_clicked_next (GtkButton* button, GuideWindow *self) -{ - if (self->index == 0) - gtk_stack_set_visible_child (GTK_STACK (self->bar_stack), self->content_bar); - - // If last page that disable next button - if (self->index == self->total) - gtk_stack_set_visible_child (GTK_STACK (self->bar_stack), self->end_bar); - - load_image(++self->index, self); - -} - -static void -clear_tocs (gchar **item) -{ - g_strfreev (item); + g_spawn_command_line_async ("/usr/bin/xdg-open https://www.hancom.com/product/productGooroomMain.do", NULL); } gchar* @@ -237,112 +150,13 @@ get_language () return result; } -static gboolean -get_image_list(GuideWindow *self) -{ - g_autofree gchar *toc_path = NULL; - g_autofree gchar *toc = NULL; - g_autoptr(GError) error = NULL; - JsonParser *parser; - JsonObject *ro; - JsonObjectIter iter; - JsonArray *array; - g_autofree gchar *lang = get_language (); - - int cnt = 0, length = 0; - - toc_path = g_strdup_printf ("%s", PACKAGE_GUIDEDIR); - toc = g_strdup_printf ("%s/%s", toc_path, "order"); - if (!g_file_test (toc, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) - return FALSE; - - parser = json_parser_new (); - - if (!json_parser_load_from_file (parser, toc, &error)) - { - g_error ("%s", error->message); - return FALSE; - } - - ro = json_node_get_object (json_parser_get_root (parser)); - array = json_object_get_array_member (ro, "paths"); - - length = json_array_get_length (array); - self->total = length - 2; - - self->order_list = g_array_new (TRUE, TRUE, sizeof (gchar *)); - g_array_set_clear_func (self->order_list, (GDestroyNotify) clear_tocs); - - while (cnt < length) - { - const gchar *content = json_array_get_string_element (array, cnt); - gchar *path = g_strdup_printf ("%s/%s%s", toc_path, lang, content); - - g_array_append_val (self->order_list, path); - - cnt++; - } - - load_image (0, self); - - return TRUE; -} - -static void -init_cursor (GuideWindow *self) -{ - GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (self)); - GdkDisplay *display = gdk_screen_get_display (screen); - self->default_cursor = gdk_cursor_new_from_name (display, "default"); - self->pointer_cursor = gdk_cursor_new_from_name (display, "pointer"); -} - -static gboolean -set_cursor (GuideWindow *self, CursorTypeEnum type) -{ - GdkCursor *cursor = NULL; - GdkWindow *window = NULL; - - switch (type) { - case CURSOR_DEFAULT: - cursor = self->default_cursor; - break; - case CURSOR_POINTER: - cursor = self->pointer_cursor; - break; - } - - window = gtk_widget_get_window (GTK_WIDGET (self)); - gdk_window_set_cursor (window, cursor); - - return FALSE; -} - -static gboolean -guide_window_enter_button (GtkButton *button, GdkEvent *event, GuideWindow *self) -{ - return set_cursor (self, CURSOR_POINTER); -} - -static gboolean -guide_window_leave_button (GtkButton *button, GdkEvent *event, GuideWindow *self) -{ - return set_cursor (self, CURSOR_DEFAULT); -} - -static void -guide_window_click_close (GtkButton* button, GuideWindow *self) -{ - gtk_window_close (GTK_WINDOW (self)); -} - void guide_window_activate (GuideWindow *self) { - gboolean show_at_begin = FALSE; - gchar *norun; - - gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (self->header_bar), TRUE); + gboolean show_at_begin = FALSE; + GtkWidget *check_button; + gchar *norun; + gchar *lang; // ------------ norun check ------------ norun = get_norun_file_path (); @@ -351,8 +165,12 @@ guide_window_activate (GuideWindow *self) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->auto_start_check), show_at_begin); - get_image_list(self); - init_cursor (self); + lang = g_strdup (get_language()); + + if (g_str_equal (lang, "en")) + gtk_image_set_from_resource(GTK_IMAGE (self->image_frame), "/org/gooroom/guide/info_eng.jpg" ); + else + gtk_image_set_from_resource(GTK_IMAGE (self->image_frame), "/org/gooroom/guide/info_kor.jpg" ); } static void @@ -361,9 +179,6 @@ guide_window_dispose (GObject *obj) GuideWindow *self = GUIDE_WINDOW (obj); G_OBJECT_CLASS (guide_window_parent_class)->dispose (obj); - - g_clear_object (&self->default_cursor); - g_clear_object (&self->pointer_cursor); } static void @@ -394,11 +209,6 @@ guide_window_constructed (GObject *obj) point.x = geo.x + geo.width/2 - req.width/2; point.y = geo.y + geo.height/2 - req.height/2; - - if (geo.width <= req.width || geo.height <= req.height) - gtk_widget_set_size_request (GTK_WIDGET (self->image_frame), MINIMUM_WIDTH, MINIMUM_HEIGHT); - - gtk_window_move (self,point.x ,point.y ); } static void @@ -414,25 +224,10 @@ guide_window_class_init (GuideWindowClass *class) gtk_widget_class_set_template_from_resource (widget_class, "/org/gooroom/guide/guide.ui"); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, header_bar); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, bar_stack); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, start_bar); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, content_bar); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, end_bar); gtk_widget_class_bind_template_child (widget_class, GuideWindow, auto_start_check); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, page_label); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, event_box); gtk_widget_class_bind_template_child (widget_class, GuideWindow, image_frame); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, begin_button); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, close_button); - gtk_widget_class_bind_template_child (widget_class, GuideWindow, guide_overlay); - - gtk_widget_class_bind_template_callback (widget_class, guide_window_clicked_prev); - gtk_widget_class_bind_template_callback (widget_class, guide_window_clicked_next); - gtk_widget_class_bind_template_callback (widget_class, guide_window_check_show_at_begin); - gtk_widget_class_bind_template_callback (widget_class, guide_window_click_close); - gtk_widget_class_bind_template_callback (widget_class, guide_window_enter_button); - gtk_widget_class_bind_template_callback (widget_class, guide_window_leave_button); + gtk_widget_class_bind_template_child (widget_class, GuideWindow, overlay); + gtk_widget_class_bind_template_child (widget_class, GuideWindow, btn_startgrm); } static void @@ -451,13 +246,11 @@ guide_window_init (GuideWindow *self) guide_window_accel_init (self, NULL); - - gtk_overlay_add_overlay (GTK_OVERLAY(self->guide_overlay), self->bar_stack); - - g_signal_connect_swapped (self->event_box, "button-press-event", - (GCallback)guide_window_event_box_button_press_cb, self); - g_object_unref (provider); + g_signal_connect (GTK_BUTTON (self->btn_startgrm) , "clicked", + (GCallback)guide_window_event_box_button_press_cb, self); + g_signal_connect (GTK_BUTTON (self->auto_start_check) , "toggled", + (GCallback)guide_window_check_show_at_begin, self); return; } diff --git a/src/guide.gresource.xml b/src/guide.gresource.xml index 1989a0f..56f1e42 100644 --- a/src/guide.gresource.xml +++ b/src/guide.gresource.xml @@ -1,9 +1,15 @@ + + data/guide-window.css + + data/guide-window.ui - data/guide-window.css - data/ic-arrow-next-rest.svg - data/ic-arrow-back-rest.svg + data/info_kor.jpg + data/info_eng.jpg + data/ic-checkbox.svg + data/ic-uncheck.svg + data/next.svg