From fc44a7b6524565552c19d4321ca562f9d597342f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20Gro=C3=9F?= Date: Sat, 4 Nov 2017 18:28:45 +0100 Subject: [PATCH 001/163] Fix SearchBar showing placeholder text on mobile On mobile, the placeholder text would show even when the user already typed something in. Fixes #158 --- src/imports/controls/SearchBar.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index fbe76c40..07b104b8 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -178,7 +178,7 @@ Item { } Label { text: searchPlaceHolder - visible: searchTextField.text === "" + visible: searchTextField.displayText === "" anchors.fill: searchTextField font.pixelSize: searchTextField.font.pixelSize color: Material.color(Material.Grey, Material.Shade400) @@ -186,7 +186,7 @@ Item { IconButton { id: resetSearchButton - opacity: searchTextField.text !== "" + opacity: searchTextField.displayText !== "" anchors.top: parent.top anchors.bottom: parent.bottom anchors.right: parent.right From 2ab8cc6f9472ba81ad779fbaad298d17fc16cd94 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 1 Nov 2017 12:53:33 +0100 Subject: [PATCH 002/163] Remove references to src/fluid --- doc/config/fluid-project.qdocconf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/config/fluid-project.qdocconf b/doc/config/fluid-project.qdocconf index fe163a10..7e29427a 100644 --- a/doc/config/fluid-project.qdocconf +++ b/doc/config/fluid-project.qdocconf @@ -12,10 +12,9 @@ indexes += \ $QT_INSTALL_DOCS/qtgraphicaleffects/qtgraphicaleffects.index depends = qtcore qtgui qtdoc qtqml qtquick qtquickcontrols2 -headerdirs += ../../src/fluid +headerdirs += ../../src sourcedirs += \ ../src \ - ../../src/fluid \ ../../src/imports/controls \ ../../src/imports/core \ ../../src/imports/effects \ From 1fa9c01859118a79028091cf9ac931b4f1ed0a05 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 13 Nov 2017 18:08:42 +0100 Subject: [PATCH 003/163] fetch_icons.sh: Retrieve categories list dynamically List categories as suggested by Rajesh Kumar Mallah so that we get new categories dynamically. Issue: #161 --- scripts/fetch_icons.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/fetch_icons.sh b/scripts/fetch_icons.sh index 795e0158..130c269f 100755 --- a/scripts/fetch_icons.sh +++ b/scripts/fetch_icons.sh @@ -8,7 +8,7 @@ QRC_FILE=$TARGET_DIR/icons.qrc rm -rf $GIT_DIR git clone $GIT_URL -CATEGORIES=(action av communication device file image maps notification social toggle alert content editor hardware navigation) +CATEGORIES=$(ls -1 -d $GIT_DIR/*/drawable-mdpi | awk -F/ '{ print $2 }') rm -rf $TARGET_DIR mkdir -p $TARGET_DIR From 70cb9cd56f13ca335dd3019200ba4e862ae8e42d Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 13 Nov 2017 18:37:48 +0100 Subject: [PATCH 004/163] fetch_icons.sh: Fall back to 24px icons Some MD icons are provided in the 24px size rather than 48px, fall back to 24px if needed. Issue: #161 --- scripts/fetch_icons.sh | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/scripts/fetch_icons.sh b/scripts/fetch_icons.sh index 130c269f..27aa0f19 100755 --- a/scripts/fetch_icons.sh +++ b/scripts/fetch_icons.sh @@ -5,6 +5,19 @@ GIT_DIR=material-design-icons TARGET_DIR=icons QRC_FILE=$TARGET_DIR/icons.qrc +function copy_icon() +{ + for FILE in $ICONS; do + ICON=$(basename $FILE) + NEW_NAME=$(echo $ICON | sed -E 's/ic_(.*)_24px.svg/\1.svg/' | sed -E 's/ic_(.*)_26x24px.svg/\1.svg/' | sed -E 's/ic_(.*)_48px.svg/\1.svg/') + if [ ! -f $TARGET_DIR/$CATEGORY/$NEW_NAME ]; then + cp $FILE $TARGET_DIR/$CATEGORY/$NEW_NAME + chmod 644 $TARGET_DIR/$CATEGORY/$NEW_NAME + echo " $CATEGORY/$NEW_NAME" >> $QRC_FILE + fi + done +} + rm -rf $GIT_DIR git clone $GIT_URL @@ -23,14 +36,10 @@ for CATEGORY in ${CATEGORIES[*]}; do mkdir $TARGET_DIR/$CATEGORY ICONS=$(ls $GIT_DIR/$CATEGORY/svg/production/*48px*) + copy_icon - for FILE in $ICONS; do - ICON=$(basename $FILE) - NEW_NAME=$(echo $ICON | sed -E 's/ic_(.*)_48px.svg/\1.svg/') - cp $FILE $TARGET_DIR/$CATEGORY/$NEW_NAME - chmod 644 $TARGET_DIR/$CATEGORY/$NEW_NAME - echo " $CATEGORY/$NEW_NAME" >> $QRC_FILE - done + ICONS=$(ls $GIT_DIR/$CATEGORY/svg/production/*24px*) + copy_icon done echo " From 0d909acd2f25d308dcea1c433cdc809f18ce4035 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 13 Nov 2017 18:10:45 +0100 Subject: [PATCH 005/163] Add missing icons Since the categories list was hard-coded in fetch_icons.sh we didn't download icons of the "places" category. Also add icons available only in 24px size. Issues: #161 --- icons/action/camera_enhance.svg | 1 + icons/action/eject.svg | 1 + icons/action/gif.svg | 1 + icons/action/help_outline.svg | 1 + icons/action/offline_pin.svg | 1 + icons/action/reorder.svg | 1 + icons/action/zoom_in.svg | 1 + icons/action/zoom_out.svg | 1 + icons/av/hd.svg | 1 + icons/av/sort_by_alpha.svg | 1 + icons/communication/phonelink_erase.svg | 1 + icons/communication/phonelink_lock.svg | 1 + icons/communication/phonelink_ring.svg | 1 + icons/communication/phonelink_setup.svg | 1 + icons/content/font_download.svg | 1 + icons/device/signal_wifi_statusbar_1_bar.svg | 1 + icons/device/signal_wifi_statusbar_2_bar.svg | 1 + icons/device/signal_wifi_statusbar_3_bar.svg | 1 + icons/device/signal_wifi_statusbar_4_bar.svg | 1 + ...l_wifi_statusbar_connected_no_internet.svg | 1 + ...wifi_statusbar_connected_no_internet_1.svg | 1 + ...wifi_statusbar_connected_no_internet_2.svg | 1 + ...wifi_statusbar_connected_no_internet_3.svg | 1 + ...wifi_statusbar_connected_no_internet_4.svg | 1 + .../signal_wifi_statusbar_not_connected.svg | 1 + icons/device/signal_wifi_statusbar_null.svg | 1 + icons/editor/money_off.svg | 1 + icons/hardware/device_hub.svg | 1 + icons/icons.qrc | 425 ++++++++++-------- icons/image/collections_bookmark.svg | 1 + icons/image/photo_size_select_actual.svg | 1 + icons/image/photo_size_select_large.svg | 1 + icons/image/photo_size_select_small.svg | 1 + icons/image/vignette.svg | 1 + icons/places/ac_unit.svg | 1 + icons/places/airport_shuttle.svg | 1 + icons/places/all_inclusive.svg | 1 + icons/places/beach_access.svg | 1 + icons/places/business_center.svg | 1 + icons/places/casino.svg | 1 + icons/places/child_care.svg | 1 + icons/places/child_friendly.svg | 1 + icons/places/fitness_center.svg | 1 + icons/places/free_breakfast.svg | 1 + icons/places/golf_course.svg | 1 + icons/places/hot_tub.svg | 1 + icons/places/kitchen.svg | 1 + icons/places/pool.svg | 1 + icons/places/room_service.svg | 1 + icons/places/rv_hookup.svg | 1 + icons/places/smoke_free.svg | 1 + icons/places/smoking_rooms.svg | 1 + icons/places/spa.svg | 1 + icons/toggle/indeterminate_check_box.svg | 1 + icons/toggle/star.svg | 1 + icons/toggle/star_border.svg | 1 + 56 files changed, 295 insertions(+), 185 deletions(-) create mode 100644 icons/action/camera_enhance.svg create mode 100644 icons/action/eject.svg create mode 100644 icons/action/gif.svg create mode 100644 icons/action/help_outline.svg create mode 100644 icons/action/offline_pin.svg create mode 100644 icons/action/reorder.svg create mode 100644 icons/action/zoom_in.svg create mode 100644 icons/action/zoom_out.svg create mode 100644 icons/av/hd.svg create mode 100644 icons/av/sort_by_alpha.svg create mode 100644 icons/communication/phonelink_erase.svg create mode 100644 icons/communication/phonelink_lock.svg create mode 100644 icons/communication/phonelink_ring.svg create mode 100644 icons/communication/phonelink_setup.svg create mode 100644 icons/content/font_download.svg create mode 100644 icons/device/signal_wifi_statusbar_1_bar.svg create mode 100644 icons/device/signal_wifi_statusbar_2_bar.svg create mode 100644 icons/device/signal_wifi_statusbar_3_bar.svg create mode 100644 icons/device/signal_wifi_statusbar_4_bar.svg create mode 100644 icons/device/signal_wifi_statusbar_connected_no_internet.svg create mode 100644 icons/device/signal_wifi_statusbar_connected_no_internet_1.svg create mode 100644 icons/device/signal_wifi_statusbar_connected_no_internet_2.svg create mode 100644 icons/device/signal_wifi_statusbar_connected_no_internet_3.svg create mode 100644 icons/device/signal_wifi_statusbar_connected_no_internet_4.svg create mode 100644 icons/device/signal_wifi_statusbar_not_connected.svg create mode 100644 icons/device/signal_wifi_statusbar_null.svg create mode 100644 icons/editor/money_off.svg create mode 100644 icons/hardware/device_hub.svg create mode 100644 icons/image/collections_bookmark.svg create mode 100644 icons/image/photo_size_select_actual.svg create mode 100644 icons/image/photo_size_select_large.svg create mode 100644 icons/image/photo_size_select_small.svg create mode 100644 icons/image/vignette.svg create mode 100644 icons/places/ac_unit.svg create mode 100644 icons/places/airport_shuttle.svg create mode 100644 icons/places/all_inclusive.svg create mode 100644 icons/places/beach_access.svg create mode 100644 icons/places/business_center.svg create mode 100644 icons/places/casino.svg create mode 100644 icons/places/child_care.svg create mode 100644 icons/places/child_friendly.svg create mode 100644 icons/places/fitness_center.svg create mode 100644 icons/places/free_breakfast.svg create mode 100644 icons/places/golf_course.svg create mode 100644 icons/places/hot_tub.svg create mode 100644 icons/places/kitchen.svg create mode 100644 icons/places/pool.svg create mode 100644 icons/places/room_service.svg create mode 100644 icons/places/rv_hookup.svg create mode 100644 icons/places/smoke_free.svg create mode 100644 icons/places/smoking_rooms.svg create mode 100644 icons/places/spa.svg create mode 100644 icons/toggle/indeterminate_check_box.svg create mode 100644 icons/toggle/star.svg create mode 100644 icons/toggle/star_border.svg diff --git a/icons/action/camera_enhance.svg b/icons/action/camera_enhance.svg new file mode 100644 index 00000000..a2471c10 --- /dev/null +++ b/icons/action/camera_enhance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/action/eject.svg b/icons/action/eject.svg new file mode 100644 index 00000000..a8fc5a13 --- /dev/null +++ b/icons/action/eject.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/action/gif.svg b/icons/action/gif.svg new file mode 100644 index 00000000..d16cb7c8 --- /dev/null +++ b/icons/action/gif.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/action/help_outline.svg b/icons/action/help_outline.svg new file mode 100644 index 00000000..3e980a46 --- /dev/null +++ b/icons/action/help_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/action/offline_pin.svg b/icons/action/offline_pin.svg new file mode 100644 index 00000000..c1abee0d --- /dev/null +++ b/icons/action/offline_pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/action/reorder.svg b/icons/action/reorder.svg new file mode 100644 index 00000000..7f277b88 --- /dev/null +++ b/icons/action/reorder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/action/zoom_in.svg b/icons/action/zoom_in.svg new file mode 100644 index 00000000..fd48a801 --- /dev/null +++ b/icons/action/zoom_in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/action/zoom_out.svg b/icons/action/zoom_out.svg new file mode 100644 index 00000000..e70df378 --- /dev/null +++ b/icons/action/zoom_out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/av/hd.svg b/icons/av/hd.svg new file mode 100644 index 00000000..1fd7a76c --- /dev/null +++ b/icons/av/hd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/av/sort_by_alpha.svg b/icons/av/sort_by_alpha.svg new file mode 100644 index 00000000..b9975f91 --- /dev/null +++ b/icons/av/sort_by_alpha.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/communication/phonelink_erase.svg b/icons/communication/phonelink_erase.svg new file mode 100644 index 00000000..6d992665 --- /dev/null +++ b/icons/communication/phonelink_erase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/communication/phonelink_lock.svg b/icons/communication/phonelink_lock.svg new file mode 100644 index 00000000..cbf36065 --- /dev/null +++ b/icons/communication/phonelink_lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/communication/phonelink_ring.svg b/icons/communication/phonelink_ring.svg new file mode 100644 index 00000000..34cb3a86 --- /dev/null +++ b/icons/communication/phonelink_ring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/communication/phonelink_setup.svg b/icons/communication/phonelink_setup.svg new file mode 100644 index 00000000..0aef7a02 --- /dev/null +++ b/icons/communication/phonelink_setup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/content/font_download.svg b/icons/content/font_download.svg new file mode 100644 index 00000000..60ea38d7 --- /dev/null +++ b/icons/content/font_download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_1_bar.svg b/icons/device/signal_wifi_statusbar_1_bar.svg new file mode 100644 index 00000000..0e0f35ed --- /dev/null +++ b/icons/device/signal_wifi_statusbar_1_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_2_bar.svg b/icons/device/signal_wifi_statusbar_2_bar.svg new file mode 100644 index 00000000..60e9aea9 --- /dev/null +++ b/icons/device/signal_wifi_statusbar_2_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_3_bar.svg b/icons/device/signal_wifi_statusbar_3_bar.svg new file mode 100644 index 00000000..cc0ccd52 --- /dev/null +++ b/icons/device/signal_wifi_statusbar_3_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_4_bar.svg b/icons/device/signal_wifi_statusbar_4_bar.svg new file mode 100644 index 00000000..e13eaec7 --- /dev/null +++ b/icons/device/signal_wifi_statusbar_4_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet.svg b/icons/device/signal_wifi_statusbar_connected_no_internet.svg new file mode 100644 index 00000000..f7d09ed2 --- /dev/null +++ b/icons/device/signal_wifi_statusbar_connected_no_internet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet_1.svg b/icons/device/signal_wifi_statusbar_connected_no_internet_1.svg new file mode 100644 index 00000000..59082653 --- /dev/null +++ b/icons/device/signal_wifi_statusbar_connected_no_internet_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet_2.svg b/icons/device/signal_wifi_statusbar_connected_no_internet_2.svg new file mode 100644 index 00000000..23c1201b --- /dev/null +++ b/icons/device/signal_wifi_statusbar_connected_no_internet_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet_3.svg b/icons/device/signal_wifi_statusbar_connected_no_internet_3.svg new file mode 100644 index 00000000..ac1ea92b --- /dev/null +++ b/icons/device/signal_wifi_statusbar_connected_no_internet_3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet_4.svg b/icons/device/signal_wifi_statusbar_connected_no_internet_4.svg new file mode 100644 index 00000000..5349383f --- /dev/null +++ b/icons/device/signal_wifi_statusbar_connected_no_internet_4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_not_connected.svg b/icons/device/signal_wifi_statusbar_not_connected.svg new file mode 100644 index 00000000..7b2d595c --- /dev/null +++ b/icons/device/signal_wifi_statusbar_not_connected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device/signal_wifi_statusbar_null.svg b/icons/device/signal_wifi_statusbar_null.svg new file mode 100644 index 00000000..551fa6e3 --- /dev/null +++ b/icons/device/signal_wifi_statusbar_null.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/editor/money_off.svg b/icons/editor/money_off.svg new file mode 100644 index 00000000..c48bc8cf --- /dev/null +++ b/icons/editor/money_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/hardware/device_hub.svg b/icons/hardware/device_hub.svg new file mode 100644 index 00000000..f1c8e737 --- /dev/null +++ b/icons/hardware/device_hub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/icons.qrc b/icons/icons.qrc index 03d16c10..5b482a7f 100644 --- a/icons/icons.qrc +++ b/icons/icons.qrc @@ -207,6 +207,18 @@ action/watch_later.svg action/work.svg action/youtube_searched_for.svg + action/camera_enhance.svg + action/eject.svg + action/gif.svg + action/help_outline.svg + action/offline_pin.svg + action/reorder.svg + action/zoom_in.svg + action/zoom_out.svg + alert/add_alert.svg + alert/error.svg + alert/error_outline.svg + alert/warning.svg av/add_to_queue.svg av/airplay.svg av/album.svg @@ -286,6 +298,8 @@ av/volume_up.svg av/web.svg av/web_asset.svg + av/hd.svg + av/sort_by_alpha.svg communication/business.svg communication/call.svg communication/call_end.svg @@ -332,6 +346,51 @@ communication/textsms.svg communication/voicemail.svg communication/vpn_key.svg + communication/phonelink_erase.svg + communication/phonelink_lock.svg + communication/phonelink_ring.svg + communication/phonelink_setup.svg + content/add.svg + content/add_box.svg + content/add_circle.svg + content/add_circle_outline.svg + content/archive.svg + content/backspace.svg + content/block.svg + content/clear.svg + content/content_copy.svg + content/content_cut.svg + content/content_paste.svg + content/create.svg + content/delete_sweep.svg + content/drafts.svg + content/filter_list.svg + content/flag.svg + content/forward.svg + content/gesture.svg + content/inbox.svg + content/link.svg + content/low_priority.svg + content/mail.svg + content/markunread.svg + content/move_to_inbox.svg + content/next_week.svg + content/redo.svg + content/remove.svg + content/remove_circle.svg + content/remove_circle_outline.svg + content/reply.svg + content/reply_all.svg + content/report.svg + content/save.svg + content/select_all.svg + content/send.svg + content/sort.svg + content/text_format.svg + content/unarchive.svg + content/undo.svg + content/weekend.svg + content/font_download.svg device/access_alarm.svg device/access_alarms.svg device/access_time.svg @@ -411,6 +470,85 @@ device/widgets.svg device/wifi_lock.svg device/wifi_tethering.svg + device/signal_wifi_statusbar_1_bar.svg + device/signal_wifi_statusbar_2_bar.svg + device/signal_wifi_statusbar_3_bar.svg + device/signal_wifi_statusbar_4_bar.svg + device/signal_wifi_statusbar_connected_no_internet_1.svg + device/signal_wifi_statusbar_connected_no_internet_2.svg + device/signal_wifi_statusbar_connected_no_internet.svg + device/signal_wifi_statusbar_connected_no_internet_3.svg + device/signal_wifi_statusbar_connected_no_internet_4.svg + device/signal_wifi_statusbar_not_connected.svg + device/signal_wifi_statusbar_null.svg + editor/attach_file.svg + editor/attach_money.svg + editor/border_all.svg + editor/border_bottom.svg + editor/border_clear.svg + editor/border_color.svg + editor/border_horizontal.svg + editor/border_inner.svg + editor/border_left.svg + editor/border_outer.svg + editor/border_right.svg + editor/border_style.svg + editor/border_top.svg + editor/border_vertical.svg + editor/bubble_chart.svg + editor/drag_handle.svg + editor/format_align_center.svg + editor/format_align_justify.svg + editor/format_align_left.svg + editor/format_align_right.svg + editor/format_bold.svg + editor/format_clear.svg + editor/format_color_fill.svg + editor/format_color_reset.svg + editor/format_color_text.svg + editor/format_indent_decrease.svg + editor/format_indent_increase.svg + editor/format_italic.svg + editor/format_line_spacing.svg + editor/format_list_bulleted.svg + editor/format_list_numbered.svg + editor/format_paint.svg + editor/format_quote.svg + editor/format_shapes.svg + editor/format_size.svg + editor/format_strikethrough.svg + editor/format_textdirection_l_to_r.svg + editor/format_textdirection_r_to_l.svg + editor/format_underlined.svg + editor/functions.svg + editor/highlight.svg + editor/insert_chart.svg + editor/insert_comment.svg + editor/insert_drive_file.svg + editor/insert_emoticon.svg + editor/insert_invitation.svg + editor/insert_link.svg + editor/insert_photo.svg + editor/linear_scale.svg + editor/merge_type.svg + editor/mode_comment.svg + editor/mode_edit.svg + editor/monetization_on.svg + editor/multiline_chart.svg + editor/pie_chart.svg + editor/pie_chart_outlined.svg + editor/publish.svg + editor/short_text.svg + editor/show_chart.svg + editor/space_bar.svg + editor/strikethrough_s.svg + editor/text_fields.svg + editor/title.svg + editor/vertical_align_bottom.svg + editor/vertical_align_center.svg + editor/vertical_align_top.svg + editor/wrap_text.svg + editor/money_off.svg file/attachment.svg file/cloud.svg file/cloud_circle.svg @@ -425,6 +563,54 @@ file/folder.svg file/folder_open.svg file/folder_shared.svg + hardware/cast.svg + hardware/cast_connected.svg + hardware/computer.svg + hardware/desktop_mac.svg + hardware/desktop_windows.svg + hardware/developer_board.svg + hardware/devices_other.svg + hardware/dock.svg + hardware/gamepad.svg + hardware/headset.svg + hardware/headset_mic.svg + hardware/keyboard.svg + hardware/keyboard_arrow_down.svg + hardware/keyboard_arrow_left.svg + hardware/keyboard_arrow_right.svg + hardware/keyboard_arrow_up.svg + hardware/keyboard_backspace.svg + hardware/keyboard_capslock.svg + hardware/keyboard_hide.svg + hardware/keyboard_return.svg + hardware/keyboard_tab.svg + hardware/keyboard_voice.svg + hardware/laptop.svg + hardware/laptop_chromebook.svg + hardware/laptop_mac.svg + hardware/laptop_windows.svg + hardware/memory.svg + hardware/mouse.svg + hardware/phone_android.svg + hardware/phone_iphone.svg + hardware/phonelink.svg + hardware/phonelink_off.svg + hardware/power_input.svg + hardware/router.svg + hardware/scanner.svg + hardware/security.svg + hardware/sim_card.svg + hardware/smartphone.svg + hardware/speaker.svg + hardware/speaker_group.svg + hardware/tablet.svg + hardware/tablet_android.svg + hardware/tablet_mac.svg + hardware/toys.svg + hardware/tv.svg + hardware/videogame_asset.svg + hardware/watch.svg + hardware/device_hub.svg image/add_a_photo.svg image/add_to_photos.svg image/adjust.svg @@ -575,6 +761,11 @@ image/wb_incandescent.svg image/wb_iridescent.svg image/wb_sunny.svg + image/collections_bookmark.svg + image/photo_size_select_actual.svg + image/photo_size_select_large.svg + image/photo_size_select_small.svg + image/vignette.svg maps/add_location.svg maps/beenhere.svg maps/directions.svg @@ -643,6 +834,33 @@ maps/tram.svg maps/transfer_within_a_station.svg maps/zoom_out_map.svg + navigation/apps.svg + navigation/arrow_back.svg + navigation/arrow_downward.svg + navigation/arrow_drop_down.svg + navigation/arrow_drop_down_circle.svg + navigation/arrow_drop_up.svg + navigation/arrow_forward.svg + navigation/arrow_upward.svg + navigation/cancel.svg + navigation/check.svg + navigation/chevron_left.svg + navigation/chevron_right.svg + navigation/close.svg + navigation/expand_less.svg + navigation/expand_more.svg + navigation/first_page.svg + navigation/fullscreen.svg + navigation/fullscreen_exit.svg + navigation/last_page.svg + navigation/menu.svg + navigation/more_horiz.svg + navigation/more_vert.svg + navigation/refresh.svg + navigation/subdirectory_arrow_left.svg + navigation/subdirectory_arrow_right.svg + navigation/unfold_less.svg + navigation/unfold_more.svg notification/adb.svg notification/airline_seat_flat.svg notification/airline_seat_flat_angled.svg @@ -697,6 +915,25 @@ notification/vpn_lock.svg notification/wc.svg notification/wifi.svg + places/ac_unit.svg + places/airport_shuttle.svg + places/all_inclusive.svg + places/beach_access.svg + places/business_center.svg + places/casino.svg + places/child_care.svg + places/child_friendly.svg + places/fitness_center.svg + places/free_breakfast.svg + places/golf_course.svg + places/hot_tub.svg + places/kitchen.svg + places/pool.svg + places/room_service.svg + places/rv_hookup.svg + places/smoke_free.svg + places/smoking_rooms.svg + places/spa.svg social/cake.svg social/domain.svg social/group.svg @@ -732,191 +969,9 @@ toggle/radio_button_checked.svg toggle/radio_button_unchecked.svg toggle/star_half.svg - alert/add_alert.svg - alert/error.svg - alert/error_outline.svg - alert/warning.svg - content/add.svg - content/add_box.svg - content/add_circle.svg - content/add_circle_outline.svg - content/archive.svg - content/backspace.svg - content/block.svg - content/clear.svg - content/content_copy.svg - content/content_cut.svg - content/content_paste.svg - content/create.svg - content/delete_sweep.svg - content/drafts.svg - content/filter_list.svg - content/flag.svg - content/forward.svg - content/gesture.svg - content/inbox.svg - content/link.svg - content/low_priority.svg - content/mail.svg - content/markunread.svg - content/move_to_inbox.svg - content/next_week.svg - content/redo.svg - content/remove.svg - content/remove_circle.svg - content/remove_circle_outline.svg - content/reply.svg - content/reply_all.svg - content/report.svg - content/save.svg - content/select_all.svg - content/send.svg - content/sort.svg - content/text_format.svg - content/unarchive.svg - content/undo.svg - content/weekend.svg - editor/attach_file.svg - editor/attach_money.svg - editor/border_all.svg - editor/border_bottom.svg - editor/border_clear.svg - editor/border_color.svg - editor/border_horizontal.svg - editor/border_inner.svg - editor/border_left.svg - editor/border_outer.svg - editor/border_right.svg - editor/border_style.svg - editor/border_top.svg - editor/border_vertical.svg - editor/bubble_chart.svg - editor/drag_handle.svg - editor/format_align_center.svg - editor/format_align_justify.svg - editor/format_align_left.svg - editor/format_align_right.svg - editor/format_bold.svg - editor/format_clear.svg - editor/format_color_fill.svg - editor/format_color_reset.svg - editor/format_color_text.svg - editor/format_indent_decrease.svg - editor/format_indent_increase.svg - editor/format_italic.svg - editor/format_line_spacing.svg - editor/format_list_bulleted.svg - editor/format_list_numbered.svg - editor/format_paint.svg - editor/format_quote.svg - editor/format_shapes.svg - editor/format_size.svg - editor/format_strikethrough.svg - editor/format_textdirection_l_to_r.svg - editor/format_textdirection_r_to_l.svg - editor/format_underlined.svg - editor/functions.svg - editor/highlight.svg - editor/insert_chart.svg - editor/insert_comment.svg - editor/insert_drive_file.svg - editor/insert_emoticon.svg - editor/insert_invitation.svg - editor/insert_link.svg - editor/insert_photo.svg - editor/linear_scale.svg - editor/merge_type.svg - editor/mode_comment.svg - editor/mode_edit.svg - editor/monetization_on.svg - editor/multiline_chart.svg - editor/pie_chart.svg - editor/pie_chart_outlined.svg - editor/publish.svg - editor/short_text.svg - editor/show_chart.svg - editor/space_bar.svg - editor/strikethrough_s.svg - editor/text_fields.svg - editor/title.svg - editor/vertical_align_bottom.svg - editor/vertical_align_center.svg - editor/vertical_align_top.svg - editor/wrap_text.svg - hardware/cast.svg - hardware/cast_connected.svg - hardware/computer.svg - hardware/desktop_mac.svg - hardware/desktop_windows.svg - hardware/developer_board.svg - hardware/devices_other.svg - hardware/dock.svg - hardware/gamepad.svg - hardware/headset.svg - hardware/headset_mic.svg - hardware/keyboard.svg - hardware/keyboard_arrow_down.svg - hardware/keyboard_arrow_left.svg - hardware/keyboard_arrow_right.svg - hardware/keyboard_arrow_up.svg - hardware/keyboard_backspace.svg - hardware/keyboard_capslock.svg - hardware/keyboard_hide.svg - hardware/keyboard_return.svg - hardware/keyboard_tab.svg - hardware/keyboard_voice.svg - hardware/laptop.svg - hardware/laptop_chromebook.svg - hardware/laptop_mac.svg - hardware/laptop_windows.svg - hardware/memory.svg - hardware/mouse.svg - hardware/phone_android.svg - hardware/phone_iphone.svg - hardware/phonelink.svg - hardware/phonelink_off.svg - hardware/power_input.svg - hardware/router.svg - hardware/scanner.svg - hardware/security.svg - hardware/sim_card.svg - hardware/smartphone.svg - hardware/speaker.svg - hardware/speaker_group.svg - hardware/tablet.svg - hardware/tablet_android.svg - hardware/tablet_mac.svg - hardware/toys.svg - hardware/tv.svg - hardware/videogame_asset.svg - hardware/watch.svg - navigation/apps.svg - navigation/arrow_back.svg - navigation/arrow_downward.svg - navigation/arrow_drop_down.svg - navigation/arrow_drop_down_circle.svg - navigation/arrow_drop_up.svg - navigation/arrow_forward.svg - navigation/arrow_upward.svg - navigation/cancel.svg - navigation/check.svg - navigation/chevron_left.svg - navigation/chevron_right.svg - navigation/close.svg - navigation/expand_less.svg - navigation/expand_more.svg - navigation/first_page.svg - navigation/fullscreen.svg - navigation/fullscreen_exit.svg - navigation/last_page.svg - navigation/menu.svg - navigation/more_horiz.svg - navigation/more_vert.svg - navigation/refresh.svg - navigation/subdirectory_arrow_left.svg - navigation/subdirectory_arrow_right.svg - navigation/unfold_less.svg - navigation/unfold_more.svg + toggle/indeterminate_check_box.svg + toggle/star.svg + toggle/star_border.svg diff --git a/icons/image/collections_bookmark.svg b/icons/image/collections_bookmark.svg new file mode 100644 index 00000000..7f7c5410 --- /dev/null +++ b/icons/image/collections_bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/image/photo_size_select_actual.svg b/icons/image/photo_size_select_actual.svg new file mode 100644 index 00000000..1102b34a --- /dev/null +++ b/icons/image/photo_size_select_actual.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/image/photo_size_select_large.svg b/icons/image/photo_size_select_large.svg new file mode 100644 index 00000000..074d75a5 --- /dev/null +++ b/icons/image/photo_size_select_large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/image/photo_size_select_small.svg b/icons/image/photo_size_select_small.svg new file mode 100644 index 00000000..7dbd961d --- /dev/null +++ b/icons/image/photo_size_select_small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/image/vignette.svg b/icons/image/vignette.svg new file mode 100644 index 00000000..c54a045b --- /dev/null +++ b/icons/image/vignette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/ac_unit.svg b/icons/places/ac_unit.svg new file mode 100644 index 00000000..e85b395d --- /dev/null +++ b/icons/places/ac_unit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/airport_shuttle.svg b/icons/places/airport_shuttle.svg new file mode 100644 index 00000000..c8ad4b61 --- /dev/null +++ b/icons/places/airport_shuttle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/all_inclusive.svg b/icons/places/all_inclusive.svg new file mode 100644 index 00000000..9c5b034e --- /dev/null +++ b/icons/places/all_inclusive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/beach_access.svg b/icons/places/beach_access.svg new file mode 100644 index 00000000..00eeeb2a --- /dev/null +++ b/icons/places/beach_access.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/business_center.svg b/icons/places/business_center.svg new file mode 100644 index 00000000..f5bff463 --- /dev/null +++ b/icons/places/business_center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/casino.svg b/icons/places/casino.svg new file mode 100644 index 00000000..204f095c --- /dev/null +++ b/icons/places/casino.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/child_care.svg b/icons/places/child_care.svg new file mode 100644 index 00000000..3d42b670 --- /dev/null +++ b/icons/places/child_care.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/child_friendly.svg b/icons/places/child_friendly.svg new file mode 100644 index 00000000..68534940 --- /dev/null +++ b/icons/places/child_friendly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/fitness_center.svg b/icons/places/fitness_center.svg new file mode 100644 index 00000000..686d95c9 --- /dev/null +++ b/icons/places/fitness_center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/free_breakfast.svg b/icons/places/free_breakfast.svg new file mode 100644 index 00000000..275f763a --- /dev/null +++ b/icons/places/free_breakfast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/golf_course.svg b/icons/places/golf_course.svg new file mode 100644 index 00000000..9f90b389 --- /dev/null +++ b/icons/places/golf_course.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/hot_tub.svg b/icons/places/hot_tub.svg new file mode 100644 index 00000000..770f2d09 --- /dev/null +++ b/icons/places/hot_tub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/kitchen.svg b/icons/places/kitchen.svg new file mode 100644 index 00000000..e50670a7 --- /dev/null +++ b/icons/places/kitchen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/pool.svg b/icons/places/pool.svg new file mode 100644 index 00000000..0248e6e7 --- /dev/null +++ b/icons/places/pool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/room_service.svg b/icons/places/room_service.svg new file mode 100644 index 00000000..8eb2db43 --- /dev/null +++ b/icons/places/room_service.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/rv_hookup.svg b/icons/places/rv_hookup.svg new file mode 100644 index 00000000..d23df856 --- /dev/null +++ b/icons/places/rv_hookup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/smoke_free.svg b/icons/places/smoke_free.svg new file mode 100644 index 00000000..00b2f2a0 --- /dev/null +++ b/icons/places/smoke_free.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/smoking_rooms.svg b/icons/places/smoking_rooms.svg new file mode 100644 index 00000000..12737349 --- /dev/null +++ b/icons/places/smoking_rooms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/places/spa.svg b/icons/places/spa.svg new file mode 100644 index 00000000..48f7e8d2 --- /dev/null +++ b/icons/places/spa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/toggle/indeterminate_check_box.svg b/icons/toggle/indeterminate_check_box.svg new file mode 100644 index 00000000..4a7533da --- /dev/null +++ b/icons/toggle/indeterminate_check_box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/toggle/star.svg b/icons/toggle/star.svg new file mode 100644 index 00000000..46d104b1 --- /dev/null +++ b/icons/toggle/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/toggle/star_border.svg b/icons/toggle/star_border.svg new file mode 100644 index 00000000..98e7040a --- /dev/null +++ b/icons/toggle/star_border.svg @@ -0,0 +1 @@ + \ No newline at end of file From 8d26dc7d08d680bac22d2b3199362f29e788f409 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 15 Nov 2017 17:45:07 +0100 Subject: [PATCH 006/163] Add macOS support to minimalqmake As suggested by Andrea Demontis in #160. --- examples/perproject/minimalqmake/src/src.pro | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/examples/perproject/minimalqmake/src/src.pro b/examples/perproject/minimalqmake/src/src.pro index 52659ad4..ccf3853c 100644 --- a/examples/perproject/minimalqmake/src/src.pro +++ b/examples/perproject/minimalqmake/src/src.pro @@ -33,6 +33,13 @@ android { ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android } +macx { + # Bundle Fluid QML plugins with the application + APP_QML_FILES.files = $$OUT_PWD/../fluid/qml/Fluid + APP_QML_FILES.path = Contents/MacOS + QMAKE_BUNDLE_DATA += APP_QML_FILES +} + # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin From 2b69b02c5b99da4d37f41fde025da6b119ae41b6 Mon Sep 17 00:00:00 2001 From: "lukas.oberhoeller" Date: Wed, 15 Nov 2017 09:02:11 +0100 Subject: [PATCH 007/163] Bugfix datepicker --- src/imports/controls/DatePicker.qml | 7 ++----- src/imports/controls/DateSelector.qml | 9 +-------- src/imports/controls/YearSelector.qml | 16 +++++++++++----- 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index d7b72689..f0d5334a 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -75,19 +75,16 @@ Picker { case "YEAR": dateSelector.visible = false; yearSelector.visible = true; + yearSelector.selectedDate = datePicker.selectedDate break; case "MONTH": dateSelector.visible = true; yearSelector.visible = false; + dateSelector.selectedDate = datePicker.selectedDate break; } } - onSelectedDateChanged: { - dateSelector.selectedDate = datePicker.selectedDate - yearSelector.selectedDate = datePicker.selectedDate - } - header: Item { id: header anchors.fill: parent diff --git a/src/imports/controls/DateSelector.qml b/src/imports/controls/DateSelector.qml index 76800aeb..8f9dc2d8 100644 --- a/src/imports/controls/DateSelector.qml +++ b/src/imports/controls/DateSelector.qml @@ -123,7 +123,7 @@ Item { snapMode: ListView.SnapOneItem orientation: ListView.Horizontal highlightRangeMode: ListView.StrictlyEnforceRange - highlightMoveDuration: 200 + highlightMoveDuration: 0 Component.onCompleted: currentIndex = listView.model.indexOf(selectedDate) model: CalendarModel { @@ -132,13 +132,6 @@ Item { to: maxDate } - move: Transition { - NumberAnimation { properties: "x,y"; duration: 1 } - } - moveDisplaced: Transition { - NumberAnimation { properties: "x,y"; duration: 10 } - } - delegate: GridLayout { id: monthGridDelegate property var currentModel: model diff --git a/src/imports/controls/YearSelector.qml b/src/imports/controls/YearSelector.qml index 047fcb1c..0a366413 100644 --- a/src/imports/controls/YearSelector.qml +++ b/src/imports/controls/YearSelector.qml @@ -57,8 +57,6 @@ Item { property var maxDate: new Date(2150, 11, 31) property var selectedDate: new Date() - onSelectedDateChanged: yearTumbler.currentIndex = selectedDate.getFullYear() - minDate.getFullYear() - Tumbler { id: yearTumbler @@ -77,19 +75,27 @@ Item { wrap: false visibleItemCount: 7 model: calcModel(minDate, maxDate) - delegate: FluidControls.SubheadingLabel { + currentIndex: selectedDate.getFullYear() - minDate.getFullYear() + delegate: FluidControls.SubheadingLabel { text: modelData color: Tumbler.tumbler.currentIndex === index ? Material.accent : Material.primaryTextColor horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter + verticalAlignment: Text.AlignVCenter font.bold: Tumbler.tumbler.currentIndex === index font.pixelSize: Tumbler.tumbler.currentIndex === index ? 24 : 16 } onCurrentIndexChanged: { - if(selectedDate.getFullYear() !== model[currentIndex]) { + if(selectedDate.getFullYear() !== model[currentIndex]) { selectedDate.setFullYear(model[currentIndex]) selectedDate = new Date(selectedDate.getTime()) } } } + + Component.onCompleted: { + yearSelector.onSelectedDateChanged.connect(function() { + yearTumbler.currentIndex = selectedDate.getFullYear() - minDate.getFullYear() + }); + yearTumbler.currentIndex = selectedDate.getFullYear() - minDate.getFullYear() + } } From 573b52b8e14e327f876fd7dae8b290c86ac79e9d Mon Sep 17 00:00:00 2001 From: "lukas.oberhoeller" Date: Wed, 15 Nov 2017 09:02:39 +0100 Subject: [PATCH 008/163] replaced Tumbler with ListView for performance reasons --- src/imports/controls/YearSelector.qml | 47 ++++++++++++++++----------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/src/imports/controls/YearSelector.qml b/src/imports/controls/YearSelector.qml index 0a366413..1273f33d 100644 --- a/src/imports/controls/YearSelector.qml +++ b/src/imports/controls/YearSelector.qml @@ -56,33 +56,42 @@ Item { property var minDate: new Date(1976, 0, 1) property var maxDate: new Date(2150, 11, 31) property var selectedDate: new Date() + property var __model: [] + property int visibleItemCount: 7 - Tumbler { - id: yearTumbler - - function calcModel(startDate, endDate) { - var model = []; - if(startDate < endDate) { - for(var i=startDate.getFullYear(); i < endDate.getFullYear(); i++) { - model.push(i); - } + function calcModel(startDate, endDate) { + var model = [] + if(startDate < endDate) { + for(var i=startDate.getFullYear(); i < endDate.getFullYear(); i++) { + model.push(i); } - return model; } + __model = model; + } + onMinDateChanged: calcModel(minDate, maxDate) + onMaxDateChanged: calcModel(minDate, maxDate) + + ListView { + id: listView width: parent.width height: parent.height - wrap: false - visibleItemCount: 7 - model: calcModel(minDate, maxDate) + clip: true + model: __model currentIndex: selectedDate.getFullYear() - minDate.getFullYear() + highlightRangeMode: ListView.StrictlyEnforceRange + highlightMoveDuration: 0 + preferredHighlightBegin: height / 2 - height / yearSelector.visibleItemCount / 2 + preferredHighlightEnd: height / 2 + height / yearSelector.visibleItemCount / 2 delegate: FluidControls.SubheadingLabel { text: modelData - color: Tumbler.tumbler.currentIndex === index ? Material.accent : Material.primaryTextColor + color: ListView.view.currentIndex === index ? Material.accent : Material.primaryTextColor horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter - font.bold: Tumbler.tumbler.currentIndex === index - font.pixelSize: Tumbler.tumbler.currentIndex === index ? 24 : 16 + font.bold: ListView.view.currentIndex === index + font.pixelSize: ListView.view.currentIndex === index ? 24 : 16 + height: listView.height / yearSelector.visibleItemCount + width: parent.width } onCurrentIndexChanged: { if(selectedDate.getFullYear() !== model[currentIndex]) { @@ -91,11 +100,11 @@ Item { } } } - Component.onCompleted: { + calcModel(minDate, maxDate) yearSelector.onSelectedDateChanged.connect(function() { - yearTumbler.currentIndex = selectedDate.getFullYear() - minDate.getFullYear() + listView.currentIndex = selectedDate.getFullYear() - minDate.getFullYear() }); - yearTumbler.currentIndex = selectedDate.getFullYear() - minDate.getFullYear() + listView.currentIndex = selectedDate.getFullYear() - minDate.getFullYear() } } From 06a4a12f48ee6e40d19d2ad92c41e90e0b4143c9 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 17 Nov 2017 08:59:56 +0100 Subject: [PATCH 009/163] Remove useless code from demo --- src/demo/qml/Pages/Compound/DialogsPage.qml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/demo/qml/Pages/Compound/DialogsPage.qml b/src/demo/qml/Pages/Compound/DialogsPage.qml index 978b7212..66836ee8 100644 --- a/src/demo/qml/Pages/Compound/DialogsPage.qml +++ b/src/demo/qml/Pages/Compound/DialogsPage.qml @@ -66,7 +66,6 @@ Item { } Popup { - function show() { datepicker.show("MONTH") datePickerPopup.open() @@ -74,16 +73,9 @@ Item { id: datePickerPopup modal: true - dim: false x: (parent.width - width) / 2 y: (parent.height - height) / 2 padding: 0 - Component.onCompleted: { - var p = parent; - while(p.parent != undefined) - p = p.parent; - parent = p; - } FluidControls.DatePicker { id: datepicker @@ -102,7 +94,6 @@ Item { } Popup { - function show() { timepicker.show("HOUR") timePickerPopup.open() @@ -110,16 +101,9 @@ Item { id: timePickerPopup modal: true - dim: false x: (parent.width - width) / 2 y: (parent.height - height) / 2 padding: 0 - Component.onCompleted: { - var p = parent; - while(p.parent != undefined) - p = p.parent; - parent = p; - } FluidControls.TimePicker { id: timepicker From d6aa5d9c483a58795de9d64e67b3c87e8a1c62c6 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 20 Sep 2017 02:01:34 +0200 Subject: [PATCH 010/163] Show icons in the demo app Show all icons in the demo app and let users switch theme. Closes: #164 --- scripts/fetch_icons.sh | 7 + src/demo/demo.qbs | 2 +- src/demo/demo.qrc | 2 + src/demo/iconcategorymodel.cpp | 77 ++ src/demo/iconcategorymodel.h | 39 + src/demo/iconnamemodel.cpp | 111 +++ src/demo/iconnamemodel.h | 48 ++ src/demo/main.cpp | 7 + src/demo/qml/Pages/Style/IconsPage.qml | 87 +++ src/demo/qml/Style.qml | 1 + src/demo/qml/icons.txt | 988 +++++++++++++++++++++++++ 11 files changed, 1368 insertions(+), 1 deletion(-) create mode 100644 src/demo/iconcategorymodel.cpp create mode 100644 src/demo/iconcategorymodel.h create mode 100644 src/demo/iconnamemodel.cpp create mode 100644 src/demo/iconnamemodel.h create mode 100644 src/demo/qml/Pages/Style/IconsPage.qml create mode 100644 src/demo/qml/icons.txt diff --git a/scripts/fetch_icons.sh b/scripts/fetch_icons.sh index 27aa0f19..b64fb45b 100755 --- a/scripts/fetch_icons.sh +++ b/scripts/fetch_icons.sh @@ -4,16 +4,19 @@ GIT_URL=https://github.com/google/material-design-icons.git GIT_DIR=material-design-icons TARGET_DIR=icons QRC_FILE=$TARGET_DIR/icons.qrc +TXT_FILE=src/demo/qml/icons.txt function copy_icon() { for FILE in $ICONS; do ICON=$(basename $FILE) NEW_NAME=$(echo $ICON | sed -E 's/ic_(.*)_24px.svg/\1.svg/' | sed -E 's/ic_(.*)_26x24px.svg/\1.svg/' | sed -E 's/ic_(.*)_48px.svg/\1.svg/') + BASE_NAME=$(echo $NEW_NAME | sed -E 's/.svg//') if [ ! -f $TARGET_DIR/$CATEGORY/$NEW_NAME ]; then cp $FILE $TARGET_DIR/$CATEGORY/$NEW_NAME chmod 644 $TARGET_DIR/$CATEGORY/$NEW_NAME echo " $CATEGORY/$NEW_NAME" >> $QRC_FILE + echo -e "\t$BASE_NAME" >> $TXT_FILE fi done } @@ -26,9 +29,13 @@ CATEGORIES=$(ls -1 -d $GIT_DIR/*/drawable-mdpi | awk -F/ '{ print $2 }') rm -rf $TARGET_DIR mkdir -p $TARGET_DIR +> $TXT_FILE + echo " " > $QRC_FILE for CATEGORY in ${CATEGORIES[*]}; do + echo "$CATEGORY" >> $TXT_FILE + if [ -d $TARGET_DIR/$CATEGORY ]; then rm -r $TARGET_DIR/$CATEGORY fi diff --git a/src/demo/demo.qbs b/src/demo/demo.qbs index 8d506f46..39545188 100644 --- a/src/demo/demo.qbs +++ b/src/demo/demo.qbs @@ -29,7 +29,7 @@ Project { "QT_NO_CAST_TO_ASCII" ] - files: ["*.cpp", "*.qrc"] + files: ["*.cpp", "*.h", "*.qrc"] Group { name: "QML Files" diff --git a/src/demo/demo.qrc b/src/demo/demo.qrc index 76d4ef07..99c50145 100644 --- a/src/demo/demo.qrc +++ b/src/demo/demo.qrc @@ -34,5 +34,7 @@ qml/Pages/Navigation/NavDrawerPage.qml qml/Pages/Compound/OverlayPage.qml qml/Pages/Material/Search.qml + qml/Pages/Style/IconsPage.qml + qml/icons.txt diff --git a/src/demo/iconcategorymodel.cpp b/src/demo/iconcategorymodel.cpp new file mode 100644 index 00000000..72b393f8 --- /dev/null +++ b/src/demo/iconcategorymodel.cpp @@ -0,0 +1,77 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include +#include + +#include "iconcategorymodel.h" + +IconCategoryModel::IconCategoryModel(QObject *parent) + : QAbstractListModel(parent) +{ + readFile(); +} + +QHash IconCategoryModel::roleNames() const +{ + QHash roles; + roles.insert(Category, QByteArrayLiteral("category")); + return roles; +} + +int IconCategoryModel::rowCount(const QModelIndex &parent) const +{ + Q_UNUSED(parent); + return m_items.size(); +} + +QVariant IconCategoryModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) + return QVariant(); + + switch (role) { + case Qt::DisplayRole: + case Category: + return m_items.at(index.row()); + default: + break; + } + + return QVariant(); +} + +void IconCategoryModel::readFile() +{ + beginResetModel(); + m_items.clear(); + endResetModel(); + + QFile file(QStringLiteral(":/qml/icons.txt")); + if (file.open(QFile::ReadOnly)) { + QTextStream in(&file); + while (!in.atEnd()) { + QString line = in.readLine(); + + if (!line.startsWith(QLatin1Char('\t'))) { + beginInsertRows(QModelIndex(), m_items.size(), m_items.size()); + m_items.append(line); + endInsertRows(); + } + } + file.close(); + } else { + qCritical("Unable to open icons list for the categories: %s", file.errorString().toLocal8Bit().constData()); + } +} diff --git a/src/demo/iconcategorymodel.h b/src/demo/iconcategorymodel.h new file mode 100644 index 00000000..3b725134 --- /dev/null +++ b/src/demo/iconcategorymodel.h @@ -0,0 +1,39 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#pragma once + +#include + +class IconCategoryModel : public QAbstractListModel +{ + Q_OBJECT +public: + enum Role { + Category = Qt::UserRole + 1 + }; + + explicit IconCategoryModel(QObject *parent = nullptr); + + QHash roleNames() const override; + + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + +private: + QStringList m_items; + +private Q_SLOTS: + void readFile(); +}; diff --git a/src/demo/iconnamemodel.cpp b/src/demo/iconnamemodel.cpp new file mode 100644 index 00000000..75928a00 --- /dev/null +++ b/src/demo/iconnamemodel.cpp @@ -0,0 +1,111 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include +#include + +#include "iconnamemodel.h" + +IconNameModel::IconNameModel(QObject *parent) + : QAbstractListModel(parent) +{ + readFile(); +} + +QString IconNameModel::category() const +{ + return m_category; +} + +void IconNameModel::setCategory(const QString &category) +{ + if (m_category == category) + return; + + beginResetModel(); + m_category = category; + Q_EMIT categoryChanged(); + endResetModel(); +} + +QHash IconNameModel::roleNames() const +{ + QHash roles; + roles.insert(Category, QByteArrayLiteral("category")); + roles.insert(Name, QByteArrayLiteral("name")); + return roles; +} + +int IconNameModel::rowCount(const QModelIndex &parent) const +{ + Q_UNUSED(parent); + + if (m_category.isEmpty()) + return 0; + if (m_items.contains(m_category)) + return m_items[m_category].size(); + return 0; +} + +QVariant IconNameModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) + return QVariant(); + + if (m_category.isEmpty()) + return QVariant(); + + QString iconName = m_items[m_category].at(index.row()); + + switch (role) { + case Qt::DisplayRole: + case Name: + return iconName; + case Category: + return m_category; + default: + break; + } + + return QVariant(); +} + +void IconNameModel::readFile() +{ + beginResetModel(); + m_items.clear(); + endResetModel(); + + QString lastCategory; + + QFile file(QStringLiteral(":/qml/icons.txt")); + if (file.open(QFile::ReadOnly)) { + QTextStream in(&file); + while (!in.atEnd()) { + QString line = in.readLine(); + + if (line.startsWith(QLatin1Char('\t'))) { + beginInsertRows(QModelIndex(), m_items[lastCategory].size(), m_items[lastCategory].size()); + m_items[lastCategory].append(line.replace(QLatin1Char('\t'), QLatin1String(""))); + endInsertRows(); + } else { + m_items[line] = QStringList(); + lastCategory = line; + } + } + file.close(); + } else { + qCritical("Unable to open icons list: %s", file.errorString().toLocal8Bit().constData()); + } +} diff --git a/src/demo/iconnamemodel.h b/src/demo/iconnamemodel.h new file mode 100644 index 00000000..910a9629 --- /dev/null +++ b/src/demo/iconnamemodel.h @@ -0,0 +1,48 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#pragma once + +#include + +class IconNameModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(QString category READ category WRITE setCategory NOTIFY categoryChanged) +public: + enum Role { + Category = Qt::UserRole + 1, + Name + }; + + explicit IconNameModel(QObject *parent = nullptr); + + QString category() const; + void setCategory(const QString &category); + + QHash roleNames() const override; + + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + +Q_SIGNALS: + void categoryChanged(); + +private: + QMap m_items; + QString m_category; + +private Q_SLOTS: + void readFile(); +}; diff --git a/src/demo/main.cpp b/src/demo/main.cpp index 3328d12a..b78fb729 100644 --- a/src/demo/main.cpp +++ b/src/demo/main.cpp @@ -18,6 +18,9 @@ #include #include +#include "iconcategorymodel.h" +#include "iconnamemodel.h" + int main(int argc, char *argv[]) { QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); @@ -27,6 +30,10 @@ int main(int argc, char *argv[]) QGuiApplication app(argc, argv); app.setQuitOnLastWindowClosed(true); + // @uri Fluid.Demo + qmlRegisterType("Fluid.Demo", 1, 0, "IconCategoryModel"); + qmlRegisterType("Fluid.Demo", 1, 0, "IconNameModel"); + QQmlApplicationEngine engine; engine.load(QUrl(QLatin1String("qrc:/qml/main.qml"))); diff --git a/src/demo/qml/Pages/Style/IconsPage.qml b/src/demo/qml/Pages/Style/IconsPage.qml new file mode 100644 index 00000000..29976fd2 --- /dev/null +++ b/src/demo/qml/Pages/Style/IconsPage.qml @@ -0,0 +1,87 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.Controls 2.2 +import QtQuick.Controls.Material 2.2 +import Fluid.Controls 1.0 as FluidControls +import Fluid.Layouts 1.0 as FluidLayouts +import Fluid.Demo 1.0 as FluidDemo + +Page { + header: Row { + RadioButton { + id: lightRadio + text: qsTr("Light") + checked: true + } + + RadioButton { + id: darkRadio + text: qsTr("Dark") + } + } + + Material.theme: lightRadio.checked ? Material.Light : Material.Dark + + ScrollView { + id: scrollView + anchors.fill: parent + clip: true + + ColumnLayout { + anchors.fill: parent + + Repeater { + model: FluidDemo.IconCategoryModel {} + delegate: ColumnLayout { + id: entry + + property string currentCategory: model.category + + FluidControls.Subheader { + text: model.category + } + + GridLayout { + columns: (scrollView.width * 0.8) / 48 + columnSpacing: 16 + rowSpacing: 16 + + Repeater { + model: FluidDemo.IconNameModel { + category: entry.currentCategory + } + delegate: FluidControls.Icon { + name: entry.currentCategory + "/" + model.name + size: 48 + + ToolTip.visible: iconMouseArea.containsMouse + ToolTip.text: name + + MouseArea { + id: iconMouseArea + anchors.fill: parent + acceptedButtons: Qt.NoButton + hoverEnabled: true + } + } + } + } + } + } + } + } +} diff --git a/src/demo/qml/Style.qml b/src/demo/qml/Style.qml index b78c5fb8..282f3078 100644 --- a/src/demo/qml/Style.qml +++ b/src/demo/qml/Style.qml @@ -45,6 +45,7 @@ Tab { model: ListModel { ListElement { title: qsTr("Palette"); source: "qrc:/qml/Pages/Style/PalettePage.qml" } ListElement { title: qsTr("Typography"); source: "qrc:/qml/Pages/Style/TypographyPage.qml" } + ListElement { title: qsTr("Icons"); source: "qrc:/qml/Pages/Style/IconsPage.qml" } } header: Subheader { text: qsTr("Demos") diff --git a/src/demo/qml/icons.txt b/src/demo/qml/icons.txt new file mode 100644 index 00000000..62832658 --- /dev/null +++ b/src/demo/qml/icons.txt @@ -0,0 +1,988 @@ +action + 3d_rotation + accessibility + accessible + account_balance + account_balance_wallet + account_box + account_circle + add_shopping_cart + alarm + alarm_add + alarm_off + alarm_on + all_out + android + announcement + aspect_ratio + assessment + assignment + assignment_ind + assignment_late + assignment_return + assignment_returned + assignment_turned_in + autorenew + backup + book + bookmark + bookmark_border + bug_report + build + cached + card_giftcard + card_membership + card_travel + change_history + check_circle + chrome_reader_mode + class + code + compare_arrows + copyright + credit_card + dashboard + date_range + delete + delete_forever + description + dns + done + done_all + donut_large + donut_small + euro_symbol + event + event_seat + exit_to_app + explore + extension + face + favorite + favorite_border + feedback + find_in_page + find_replace + fingerprint + flight_land + flight_takeoff + flip_to_back + flip_to_front + gavel + get_app + grade + group_work + g_translate + help + highlight_off + history + home + hourglass_empty + hourglass_full + http + https + important_devices + info + info_outline + input + invert_colors + label + label_outline + language + launch + lightbulb_outline + line_style + line_weight + list + lock + lock_open + lock_outline + loyalty + markunread_mailbox + motorcycle + note_add + opacity + open_in_browser + open_in_new + open_with + pageview + pan_tool + payment + perm_camera_mic + perm_contact_calendar + perm_data_setting + perm_device_information + perm_identity + perm_media + perm_phone_msg + perm_scan_wifi + pets + picture_in_picture + picture_in_picture_alt + play_for_work + polymer + power_settings_new + pregnant_woman + print + query_builder + question_answer + receipt + record_voice_over + redeem + remove_shopping_cart + report_problem + restore + restore_page + room + rounded_corner + rowing + schedule + search + settings + settings_applications + settings_backup_restore + settings_bluetooth + settings_brightness + settings_cell + settings_ethernet + settings_input_antenna + settings_input_component + settings_input_composite + settings_input_hdmi + settings_input_svideo + settings_overscan + settings_phone + settings_power + settings_remote + settings_voice + shop + shopping_basket + shopping_cart + shop_two + speaker_notes + speaker_notes_off + spellcheck + stars + store + subject + supervisor_account + swap_horiz + swap_vert + swap_vertical_circle + system_update_alt + tab + tab_unselected + theaters + thumb_down + thumbs_up_down + thumb_up + timeline + toc + today + toll + touch_app + track_changes + translate + trending_down + trending_flat + trending_up + turned_in + turned_in_not + update + verified_user + view_agenda + view_array + view_carousel + view_column + view_day + view_headline + view_list + view_module + view_quilt + view_stream + view_week + visibility + visibility_off + watch_later + work + youtube_searched_for + camera_enhance + eject + gif + help_outline + offline_pin + reorder + zoom_in + zoom_out +alert + add_alert + error + error_outline + warning +av + add_to_queue + airplay + album + art_track + av_timer + branding_watermark + call_to_action + closed_caption + equalizer + explicit + fast_forward + fast_rewind + featured_play_list + featured_video + fiber_dvr + fiber_manual_record + fiber_new + fiber_pin + fiber_smart_record + forward_10 + forward_30 + forward_5 + games + hearing + high_quality + library_add + library_books + library_music + loop + mic + mic_none + mic_off + movie + music_video + new_releases + note + not_interested + pause + pause_circle_filled + pause_circle_outline + play_arrow + play_circle_filled + play_circle_filled_white + play_circle_outline + playlist_add + playlist_add_check + playlist_play + queue + queue_music + queue_play_next + radio + recent_actors + remove_from_queue + repeat + repeat_one + replay_10 + replay_30 + replay + replay_5 + shuffle + skip_next + skip_previous + slow_motion_video + snooze + stop + subscriptions + subtitles + surround_sound + video_call + videocam + videocam_off + video_label + video_library + volume_down + volume_mute + volume_off + volume_up + web + web_asset + hd + sort_by_alpha +communication + business + call + call_end + call_made + call_merge + call_missed + call_missed_outgoing + call_received + call_split + chat + chat_bubble + chat_bubble_outline + clear_all + comment + contact_mail + contact_phone + contacts + dialer_sip + dialpad + email + forum + import_contacts + import_export + invert_colors_off + live_help + location_off + location_on + mail_outline + message + no_sim + phone + portable_wifi_off + present_to_all + ring_volume + rss_feed + screen_share + speaker_phone + stay_current_landscape + stay_current_portrait + stay_primary_landscape + stay_primary_portrait + stop_screen_share + swap_calls + textsms + voicemail + vpn_key + phonelink_erase + phonelink_lock + phonelink_ring + phonelink_setup +content + add + add_box + add_circle + add_circle_outline + archive + backspace + block + clear + content_copy + content_cut + content_paste + create + delete_sweep + drafts + filter_list + flag + forward + gesture + inbox + link + low_priority + mail + markunread + move_to_inbox + next_week + redo + remove + remove_circle + remove_circle_outline + reply + reply_all + report + save + select_all + send + sort + text_format + unarchive + undo + weekend + font_download +device + access_alarm + access_alarms + access_time + add_alarm + airplanemode_active + airplanemode_inactive + battery_20 + battery_30 + battery_50 + battery_60 + battery_80 + battery_90 + battery_alert + battery_charging_20 + battery_charging_30 + battery_charging_50 + battery_charging_60 + battery_charging_80 + battery_charging_90 + battery_charging_full + battery_full + battery_std + battery_unknown + bluetooth + bluetooth_connected + bluetooth_disabled + bluetooth_searching + brightness_auto + brightness_high + brightness_low + brightness_medium + data_usage + developer_mode + devices + dvr + gps_fixed + gps_not_fixed + gps_off + graphic_eq + location_disabled + location_searching + network_cell + network_wifi + nfc + screen_lock_landscape + screen_lock_portrait + screen_lock_rotation + screen_rotation + sd_storage + settings_system_daydream + signal_cellular_0_bar + signal_cellular_1_bar + signal_cellular_2_bar + signal_cellular_3_bar + signal_cellular_4_bar + signal_cellular_connected_no_internet_0_bar + signal_cellular_connected_no_internet_1_bar + signal_cellular_connected_no_internet_2_bar + signal_cellular_connected_no_internet_3_bar + signal_cellular_connected_no_internet_4_bar + signal_cellular_no_sim + signal_cellular_null + signal_cellular_off + signal_wifi_0_bar + signal_wifi_1_bar + signal_wifi_1_bar_lock + signal_wifi_2_bar + signal_wifi_2_bar_lock + signal_wifi_3_bar + signal_wifi_3_bar_lock + signal_wifi_4_bar + signal_wifi_4_bar_lock + signal_wifi_off + storage + usb + wallpaper + widgets + wifi_lock + wifi_tethering + signal_wifi_statusbar_1_bar + signal_wifi_statusbar_2_bar + signal_wifi_statusbar_3_bar + signal_wifi_statusbar_4_bar + signal_wifi_statusbar_connected_no_internet_1 + signal_wifi_statusbar_connected_no_internet_2 + signal_wifi_statusbar_connected_no_internet + signal_wifi_statusbar_connected_no_internet_3 + signal_wifi_statusbar_connected_no_internet_4 + signal_wifi_statusbar_not_connected + signal_wifi_statusbar_null +editor + attach_file + attach_money + border_all + border_bottom + border_clear + border_color + border_horizontal + border_inner + border_left + border_outer + border_right + border_style + border_top + border_vertical + bubble_chart + drag_handle + format_align_center + format_align_justify + format_align_left + format_align_right + format_bold + format_clear + format_color_fill + format_color_reset + format_color_text + format_indent_decrease + format_indent_increase + format_italic + format_line_spacing + format_list_bulleted + format_list_numbered + format_paint + format_quote + format_shapes + format_size + format_strikethrough + format_textdirection_l_to_r + format_textdirection_r_to_l + format_underlined + functions + highlight + insert_chart + insert_comment + insert_drive_file + insert_emoticon + insert_invitation + insert_link + insert_photo + linear_scale + merge_type + mode_comment + mode_edit + monetization_on + multiline_chart + pie_chart + pie_chart_outlined + publish + short_text + show_chart + space_bar + strikethrough_s + text_fields + title + vertical_align_bottom + vertical_align_center + vertical_align_top + wrap_text + money_off +file + attachment + cloud + cloud_circle + cloud_done + cloud_download + cloud_off + cloud_queue + cloud_upload + create_new_folder + file_download + file_upload + folder + folder_open + folder_shared +hardware + cast + cast_connected + computer + desktop_mac + desktop_windows + developer_board + devices_other + dock + gamepad + headset + headset_mic + keyboard + keyboard_arrow_down + keyboard_arrow_left + keyboard_arrow_right + keyboard_arrow_up + keyboard_backspace + keyboard_capslock + keyboard_hide + keyboard_return + keyboard_tab + keyboard_voice + laptop + laptop_chromebook + laptop_mac + laptop_windows + memory + mouse + phone_android + phone_iphone + phonelink + phonelink_off + power_input + router + scanner + security + sim_card + smartphone + speaker + speaker_group + tablet + tablet_android + tablet_mac + toys + tv + videogame_asset + watch + device_hub +image + add_a_photo + add_to_photos + adjust + assistant + assistant_photo + audiotrack + blur_circular + blur_linear + blur_off + blur_on + brightness_1 + brightness_2 + brightness_3 + brightness_4 + brightness_5 + brightness_6 + brightness_7 + broken_image + brush + burst_mode + camera + camera_alt + camera_front + camera_rear + camera_roll + center_focus_strong + center_focus_weak + collections + colorize + color_lens + compare + control_point + control_point_duplicate + crop_16_9 + crop_3_2 + crop + crop_5_4 + crop_7_5 + crop_din + crop_free + crop_landscape + crop_original + crop_portrait + crop_rotate + crop_square + dehaze + details + edit + exposure + exposure_neg_1 + exposure_neg_2 + exposure_plus_1 + exposure_plus_2 + exposure_zero + filter_1 + filter_2 + filter_3 + filter_4 + filter + filter_5 + filter_6 + filter_7 + filter_8 + filter_9 + filter_9_plus + filter_b_and_w + filter_center_focus + filter_drama + filter_frames + filter_hdr + filter_none + filter_tilt_shift + filter_vintage + flare + flash_auto + flash_off + flash_on + flip + gradient + grain + grid_off + grid_on + hdr_off + hdr_on + hdr_strong + hdr_weak + healing + image + image_aspect_ratio + iso + landscape + leak_add + leak_remove + lens + linked_camera + looks_3 + looks_4 + looks + looks_5 + looks_6 + looks_one + looks_two + loupe + monochrome_photos + movie_creation + movie_filter + music_note + nature + nature_people + navigate_before + navigate_next + palette + panorama + panorama_fish_eye + panorama_horizontal + panorama_vertical + panorama_wide_angle + photo + photo_album + photo_camera + photo_filter + photo_library + picture_as_pdf + portrait + remove_red_eye + rotate_90_degrees_ccw + rotate_left + rotate_right + slideshow + straighten + style + switch_camera + switch_video + tag_faces + texture + timelapse + timer_10 + timer_3 + timer + timer_off + tonality + transform + tune + view_comfy + view_compact + wb_auto + wb_cloudy + wb_incandescent + wb_iridescent + wb_sunny + collections_bookmark + photo_size_select_actual + photo_size_select_large + photo_size_select_small + vignette +maps + add_location + beenhere + directions + directions_bike + directions_boat + directions_bus + directions_car + directions_railway + directions_run + directions_subway + directions_transit + directions_walk + edit_location + ev_station + flight + hotel + layers + layers_clear + local_activity + local_airport + local_atm + local_bar + local_cafe + local_car_wash + local_convenience_store + local_dining + local_drink + local_florist + local_gas_station + local_grocery_store + local_hospital + local_hotel + local_laundry_service + local_library + local_mall + local_movies + local_offer + local_parking + local_pharmacy + local_phone + local_pizza + local_play + local_post_office + local_printshop + local_see + local_shipping + local_taxi + map + my_location + navigation + near_me + person_pin + person_pin_circle + pin_drop + place + rate_review + restaurant + restaurant_menu + satellite + store_mall_directory + streetview + subway + terrain + traffic + train + tram + transfer_within_a_station + zoom_out_map +navigation + apps + arrow_back + arrow_downward + arrow_drop_down + arrow_drop_down_circle + arrow_drop_up + arrow_forward + arrow_upward + cancel + check + chevron_left + chevron_right + close + expand_less + expand_more + first_page + fullscreen + fullscreen_exit + last_page + menu + more_horiz + more_vert + refresh + subdirectory_arrow_left + subdirectory_arrow_right + unfold_less + unfold_more +notification + adb + airline_seat_flat + airline_seat_flat_angled + airline_seat_individual_suite + airline_seat_legroom_extra + airline_seat_legroom_normal + airline_seat_legroom_reduced + airline_seat_recline_extra + airline_seat_recline_normal + bluetooth_audio + confirmation_number + disc_full + do_not_disturb + do_not_disturb_alt + do_not_disturb_off + do_not_disturb_on + drive_eta + enhanced_encryption + event_available + event_busy + event_note + folder_special + live_tv + mms + more + network_check + network_locked + no_encryption + ondemand_video + personal_video + phone_bluetooth_speaker + phone_forwarded + phone_in_talk + phone_locked + phone_missed + phone_paused + power + priority_high + rv_hookup + sd_card + sim_card_alert + sms + sms_failed + sync + sync_disabled + sync_problem + system_update + tap_and_play + time_to_leave + vibration + voice_chat + vpn_lock + wc + wifi +places + ac_unit + airport_shuttle + all_inclusive + beach_access + business_center + casino + child_care + child_friendly + fitness_center + free_breakfast + golf_course + hot_tub + kitchen + pool + room_service + rv_hookup + smoke_free + smoking_rooms + spa +social + cake + domain + group + group_add + location_city + mood + mood_bad + notifications + notifications_active + notifications_none + notifications_off + notifications_paused + pages + party_mode + people + people_outline + person + person_add + person_outline + plus_one + poll + public + school + sentiment_dissatisfied + sentiment_neutral + sentiment_satisfied + sentiment_very_dissatisfied + sentiment_very_satisfied + share + whatshot +toggle + check_box + check_box_outline_blank + radio_button_checked + radio_button_unchecked + star_half + indeterminate_check_box + star + star_border From 4fcb056960b0c5b47747234ba8b82ba2b530ab81 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 17 Nov 2017 18:10:48 +0100 Subject: [PATCH 011/163] Add all picker orientations Add portrait pickers to test their size. --- src/demo/qml/Pages/Compound/DialogsPage.qml | 64 ++++++++++++++++++++- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/src/demo/qml/Pages/Compound/DialogsPage.qml b/src/demo/qml/Pages/Compound/DialogsPage.qml index 66836ee8..c6ec972f 100644 --- a/src/demo/qml/Pages/Compound/DialogsPage.qml +++ b/src/demo/qml/Pages/Compound/DialogsPage.qml @@ -32,14 +32,24 @@ Item { } Button { - text: qsTr("DatePicker") + text: qsTr("DatePicker (Landscape)") onClicked: datePickerPopup.show() } Button { - text: qsTr("TimePicker") + text: qsTr("TimePicker (Landscape)") onClicked: timePickerPopup.show() } + + Button { + text: qsTr("DatePicker (Portrait)") + onClicked: datePickerPopup2.show() + } + + Button { + text: qsTr("TimePicker (Portrait)") + onClicked: timePickerPopup2.show() + } } FluidControls.AlertDialog { @@ -112,4 +122,54 @@ Item { standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel } } + + Popup { + function show() { + datepicker2.show("MONTH") + datePickerPopup2.open() + } + + id: datePickerPopup2 + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.DatePicker { + id: datepicker2 + orientation: Qt.PortraitOrientation + onAccepted: datePickerPopup2.close() + onRejected: datePickerPopup2.close() + + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: "Now" + flat: true + onClicked: datepicker2.selectedDate = new Date() + } + } + } + + Popup { + function show() { + timepicker2.show("HOUR") + timePickerPopup2.open() + } + + id: timePickerPopup2 + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.TimePicker { + id: timepicker2 + orientation: Qt.PortraitOrientation + onAccepted: timePickerPopup2.close() + onRejected: timePickerPopup2.close() + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + } + } } From f9ece2bdfa0b1673b00a608542b713722c4c1a94 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 19 Nov 2017 09:07:43 +0100 Subject: [PATCH 012/163] Set picker orientation to screen primary orientation Follow screen primary orientation by default so that the picker is properly sized. Closes: #163 --- src/imports/controls/Picker.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/imports/controls/Picker.qml b/src/imports/controls/Picker.qml index d29754ee..d6e02f09 100644 --- a/src/imports/controls/Picker.qml +++ b/src/imports/controls/Picker.qml @@ -14,6 +14,7 @@ import QtQml 2.2 import QtQuick 2.3 +import QtQuick.Window 2.2 import QtQuick.Controls 2.1 import QtQuick.Controls.Material 2.1 import QtQuick.Layouts 1.0 @@ -58,7 +59,7 @@ import Fluid.Controls 1.0 as FluidControls FluidControls.Card { id: pickerDialog - property int orientation: Qt.LandscapeOrientation + property int orientation: Screen.primaryOrientation readonly property int footerHeight: 50 property alias header: header.data property alias selector: selectorContainer.data From 62fb4129b9743327d54472a098a35a2a36b3ce7e Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 19 Nov 2017 09:10:52 +0100 Subject: [PATCH 013/163] Fix TimePicker orientation Do not force an orientation. --- src/imports/controls/TimePicker.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index 8c03865b..1226e886 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -59,8 +59,6 @@ Picker { timeSelector.selectMode(type) } - orientation: Qt.PortraitOrientation - onSelectedDateChanged: { timeSelector.selectedDate = selectedDate } From 57d5b0930c91589928769b5c8b1bda9deec05c8a Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 19 Nov 2017 09:42:12 +0100 Subject: [PATCH 014/163] Explicitely set landscape orientation Issue: #165 --- src/demo/qml/Pages/Compound/DialogsPage.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/demo/qml/Pages/Compound/DialogsPage.qml b/src/demo/qml/Pages/Compound/DialogsPage.qml index c6ec972f..9ed7774e 100644 --- a/src/demo/qml/Pages/Compound/DialogsPage.qml +++ b/src/demo/qml/Pages/Compound/DialogsPage.qml @@ -89,6 +89,7 @@ Item { FluidControls.DatePicker { id: datepicker + orientation: Qt.LandscapeOrientation onAccepted: datePickerPopup.close() onRejected: datePickerPopup.close() @@ -117,6 +118,7 @@ Item { FluidControls.TimePicker { id: timepicker + orientation: Qt.LandscapeOrientation onAccepted: timePickerPopup.close() onRejected: timePickerPopup.close() standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel From b1d993bda0686b715c0056b35fef9b3bca304491 Mon Sep 17 00:00:00 2001 From: "lukas.oberhoeller" Date: Wed, 22 Nov 2017 09:45:30 +0100 Subject: [PATCH 015/163] DateTimePicker --- src/demo/qml/Pages/Compound/DialogsPage.qml | 67 ++++ src/imports/controls/DateTimePicker.qml | 319 ++++++++++++++++++++ src/imports/controls/qmldir | 1 + 3 files changed, 387 insertions(+) create mode 100644 src/imports/controls/DateTimePicker.qml diff --git a/src/demo/qml/Pages/Compound/DialogsPage.qml b/src/demo/qml/Pages/Compound/DialogsPage.qml index 9ed7774e..55d660a0 100644 --- a/src/demo/qml/Pages/Compound/DialogsPage.qml +++ b/src/demo/qml/Pages/Compound/DialogsPage.qml @@ -41,6 +41,11 @@ Item { onClicked: timePickerPopup.show() } + Button { + text: qsTr("DateTimePicker (Landscape)") + onClicked: dateTimePickerPopup.show() + } + Button { text: qsTr("DatePicker (Portrait)") onClicked: datePickerPopup2.show() @@ -50,6 +55,11 @@ Item { text: qsTr("TimePicker (Portrait)") onClicked: timePickerPopup2.show() } + + Button { + text: qsTr("DateTimePicker (Portrait)") + onClicked: dateTimePickerPopup2.show() + } } FluidControls.AlertDialog { @@ -174,4 +184,61 @@ Item { standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel } } + + Popup { + function show() { + datetimepicker.show("MONTH") + dateTimePickerPopup.open() + } + + id: dateTimePickerPopup + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.DateTimePicker { + id: datetimepicker + onAccepted: dateTimePickerPopup.close() + onRejected: dateTimePickerPopup.close() + + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: "Now" + flat: true + onClicked: datetimepicker.selectedDate = new Date() + } + } + } + + Popup { + function show() { + datetimepicker2.show("MONTH") + dateTimePickerPopup2.open() + } + + id: dateTimePickerPopup2 + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.DateTimePicker { + id: datetimepicker2 + orientation: Qt.PortraitOrientation + onAccepted: dateTimePickerPopup2.close() + onRejected: dateTimePickerPopup2.close() + + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: "Now" + flat: true + onClicked: datetimepicker2.selectedDate = new Date() + } + } + } } diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml new file mode 100644 index 00000000..18c80739 --- /dev/null +++ b/src/imports/controls/DateTimePicker.qml @@ -0,0 +1,319 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQml 2.2 +import QtQuick 2.3 +import QtQuick.Controls 2.1 +import QtQuick.Controls.Material 2.1 +import QtQuick.Layouts 1.0 +import Fluid.Controls 1.0 as FluidControls +import Qt.labs.calendar 1.0 + +/*! + \qmltype DateTimePicker + \inqmlmodule Fluid.Controls + \ingroup fluidcontrols + + \brief Picker to select a datetime + + A standalone DateTimePicker component to select a datetime + + \code + import QtQuick 2.0 + import Fluid.Controls 1.0 as FluidControls + + Item { + width: 600 + height: 600 + + FluidControls.DateTimePicker { + id: dateTimePicker + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: "Now" + Material.theme: Material.Light + Material.foreground: Material.accent + flat: true + onClicked: { + dateTimePicker.selectedDate = new Date() + } + } + onAccepted: { + console.log(date) + } + } + } + + \endcode*/ +Picker { + id: dateTimePicker + + property bool dayOfWeekRowVisible: true + property bool weekNumberVisible: true + property alias prefer24hView: timeSelector.prefer24hView + property var selectedDate: new Date() + property var minDate: new Date(1976, 0, 1) + property var maxDate: new Date(2150, 11, 31) + + property string __mode: "MONTH" + + function show(type) { + __mode = type; + switch(type) { + case "YEAR": + dateSelector.visible = false; + timeSelector.visible = false; + yearSelector.visible = true; + yearSelector.selectedDate = dateTimePicker.selectedDate + break; + case "MONTH": + dateSelector.visible = true; + timeSelector.visible = false; + yearSelector.visible = false; + dateSelector.selectedDate = dateTimePicker.selectedDate + break; + case "HOUR": + dateSelector.visible = false; + timeSelector.visible = true; + yearSelector.visible = false; + timeSelector.selectMode("HOUR") + timeSelector.selectedDate = dateTimePicker.selectedDate + break; + case "MINUTE": + dateSelector.visible = false; + timeSelector.visible = true; + yearSelector.visible = false; + timeSelector.selectMode("MINUTE") + timeSelector.selectedDate = dateTimePicker.selectedDate + break; + case "SECOND": + dateSelector.visible = false; + timeSelector.visible = true; + yearSelector.visible = false; + timeSelector.selectMode("SECOND") + timeSelector.selectedDate = dateTimePicker.selectedDate + break; + } + } + + header: Item { + id: header + anchors.fill: parent + anchors.margins: 16 + + GridLayout { + anchors.fill: parent + columns: orientation === Qt.LandscapeOrientation ? 1 : 2 + rows: orientation === Qt.LandscapeOrientation ? 2 : 1 + + ColumnLayout { + Layout.column: 1 + Layout.row: 1 + Layout.alignment: orientation === Qt.LandscapeOrientation ? Qt.AlignTop : Qt.AlignBottom + Layout.fillHeight: false + + FluidControls.BodyLabel { + text: selectedDate.getFullYear() + level: 2 + color: "white" + opacity: __mode === "YEAR" ? 1 : 0.7 + font.pixelSize: 16 + + MouseArea { + anchors.fill: parent + onClicked: dateTimePicker.show("YEAR") + } + } + + Label { + Layout.fillWidth: true + Layout.fillHeight: true + text: selectedDate.toLocaleString(dateTimePicker.locale, "ddd, MMM dd") + font.pixelSize: 30 + color: "white" + wrapMode: Text.Wrap + opacity: __mode === "MONTH" ? 1 : 0.7 + + MouseArea { + anchors.fill: parent + onClicked: dateTimePicker.show("MONTH") + } + } + + } + + GridLayout { + Layout.row: orientation === Qt.LandscapeOrientation ? 2 : 1 + Layout.column: orientation === Qt.LandscapeOrientation ? 1 : 2 + Layout.alignment: orientation === Qt.LandscapeOrientation ? Qt.AlignTop : Qt.AlignBottom | Qt.AlignRight + + columns: orientation === Qt.LandscapeOrientation ? 1 : 2 + rows: orientation === Qt.LandscapeOrientation ? 2 : 1 + + Row { + Layout.column: 1 + Layout.row: 1 + Layout.alignment: Qt.AlignBottom | Qt.AlignRight + Label { + text: selectedDate.getHours() < 10 ? "0" + selectedDate.getHours() : selectedDate.getHours() + color: "white" + font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + anchors.verticalCenter: parent.verticalCenter + opacity: __mode === "HOUR" ? 1 : 0.7 + MouseArea { + anchors.fill: parent + onClicked: dateTimePicker.show("HOUR") + } + } + + Label { + text: ":" + color: "white" + font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + } + + Label { + text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() + color: "white" + font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + opacity: __mode === "MINUTE" ? 1 : 0.7 + MouseArea { + anchors.fill: parent + onClicked: dateTimePicker.show("MINUTE") + } + } + + Label { + text: ":" + color: "white" + font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + } + + Label { + text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() + color: "white" + font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + opacity: __mode === "SECOND" ? 1 : 0.7 + MouseArea { + anchors.fill: parent + onClicked: dateTimePicker.show("SECOND") + } + } + } + + Column { + Layout.column: orientation === Qt.LandscapeOrientation ? 1 : 2 + Layout.row: orientation === Qt.LandscapeOrientation ? 2 : 1 + Layout.alignment: orientation === Qt.LandscapeOrientation ? Qt.AlignHCenter : Qt.AlignBottom + visible: !timeSelector.prefer24hView + + Label { + text: "AM" + color: "white" + font.pixelSize: 18 + opacity: timeSelector.timeMode === "AM" ? 1 : 0.7 + horizontalAlignment: Text.AlignHCenter + MouseArea { + anchors.fill: parent + onClicked: timeSelector.timeMode = "AM" + } + } + Label { + text: "PM" + color: "white" + opacity: timeSelector.timeMode === "PM" ? 1 : 0.7 + font.pixelSize: 18 + horizontalAlignment: Text.AlignHCenter + MouseArea { + anchors.fill: parent + onClicked: timeSelector.timeMode = "PM" + } + } + } + } + } + } + + selector: Item { + id: selectorContainer + width: parent.width + height: parent.height + + DateSelector { + id: dateSelector + width: parent.width + height: parent.height + orientation: dateTimePicker.orientation + dayOfWeekRowVisible: dateTimePicker.dayOfWeekRowVisible + weekNumberVisible: dateTimePicker.weekNumberVisible + minDate: dateTimePicker.minDate + maxDate: dateTimePicker.maxDate + visible: true + locale: dateTimePicker.locale + onSelectedDateChanged: { + if(dateTimePicker.selectedDate != selectedDate) { + var date = new Date(dateTimePicker.selectedDate.getTime()); + date.setDate(selectedDate.getDate()); + date.setMonth(selectedDate.getMonth()); + date.setFullYear(selectedDate.getFullYear()); + dateTimePicker.selectedDate = new Date(date.getTime()) + } + } + } + + YearSelector { + id: yearSelector + anchors.fill: parent + minDate: dateTimePicker.minDate + maxDate: dateTimePicker.maxDate + visible: false + onSelectedDateChanged: { + if(dateTimePicker.selectedDate != selectedDate) + dateTimePicker.selectedDate = selectedDate + } + } + + TimeSelector { + id: timeSelector + anchors.fill: parent + anchors.topMargin: 10 + anchors.bottomMargin: 10 + visible: false + + onSelectedDateChanged: { + if(dateTimePicker.selectedDate != selectedDate) + dateTimePicker.selectedDate = selectedDate + } + } + } + + onSelectedDateChanged: { + switch(__mode) { + case "YEAR": + if(yearSelector.selectedDate.getTime() != dateTimePicker.selectedDate.getTime()) + yearSelector.selectedDate = dateTimePicker.selectedDate; + break; + case "MONTH": + if(dateSelector.selectedDate.getTime() != dateTimePicker.selectedDate.getTime()) + dateSelector.selectedDate = dateTimePicker.selectedDate; + break; + default: + if(timeSelector.selectedDate.getTime() != dateTimePicker.selectedDate.getTime()) + timeSelector.selectedDate = dateTimePicker.selectedDate; + break; + } + } +} diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index 272cc025..5d914315 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -16,6 +16,7 @@ CaptionLabel 1.0 CaptionLabel.qml Card 1.0 Card.qml CircleImage 1.0 CircleImage.qml DatePicker 1.0 DatePicker.qml +DateTimePicker 1.0 DateTimePicker.qml DateSelector 1.0 DateSelector.qml DialogLabel 1.0 DialogLabel.qml DisplayLabel 1.0 DisplayLabel.qml From 7bd1adbc207e597238725e4e4d00ef8c13244d81 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 19 Nov 2017 09:45:07 +0100 Subject: [PATCH 016/163] Set selected date Fix DatePicker date selection when pressing the Now button. Issue: #165 --- src/imports/controls/DatePicker.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index f0d5334a..17114b35 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -70,6 +70,10 @@ Picker { property var minDate: new Date(1976, 0, 1) property var maxDate: new Date(2150, 11, 31) + onSelectedDateChanged: { + dateSelector.selectedDate = selectedDate + } + function show(type) { switch(type) { case "YEAR": From 35d90437f24e4d1754ec08a8e748fcbd2bb867cb Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 11 Dec 2017 08:36:13 +0100 Subject: [PATCH 017/163] Try to fix qbs 1.10 builds --- src/demo/demo.qbs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/demo/demo.qbs b/src/demo/demo.qbs index 39545188..b327bbf9 100644 --- a/src/demo/demo.qbs +++ b/src/demo/demo.qbs @@ -61,8 +61,8 @@ Project { else return ""; } - qbs.installSourceBase: isBundle ? product.buildDirectory : "" - fileTagsFilter: isBundle ? ["bundle.content"] : ["application"] + qbs.installSourceBase: destinationDirectory + fileTagsFilter: isBundle ? ["bundle.content"] : product.type } } From a33efee28758e96291e733524c0db65075b18e29 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 11 Dec 2017 08:43:53 +0100 Subject: [PATCH 018/163] Use system qbs-shared by default When building all Liri projects together or when qbs-shared is installed on the system, qbs finds two copies of those modules and since v1.10 will complain. With this property we don't use the submodule copy by default and expect a "superbuild" (all Liri projects together) or qbs-shared installed on the system. --- fluid.qbs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fluid.qbs b/fluid.qbs index 22531f03..e9e09b81 100644 --- a/fluid.qbs +++ b/fluid.qbs @@ -1,4 +1,5 @@ import qbs 1.0 +import qbs.Probes Project { name: "Fluid" @@ -8,6 +9,8 @@ Project { readonly property string minimumQtVersion: "5.8.0" + property bool useSystemQbsShared: true + property bool useStaticAnalyzer: false property bool autotestEnabled: false @@ -21,7 +24,7 @@ Project { minimumQbsVersion: "1.9.0" - qbsSearchPaths: ["qbs/shared"] + qbsSearchPaths: useSystemQbsShared ? [] : ["qbs/shared"] references: [ "doc/doc.qbs", From 34251ef0bcc5312d4ca902ac72d2a1c3539e8eeb Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 11 Dec 2017 13:05:46 +0100 Subject: [PATCH 019/163] Move all controls together in the demo --- src/demo/demo.qbs | 4 +- src/demo/demo.qrc | 26 +++--- .../{CompoundComponents.qml => Controls.qml} | 19 +++-- src/demo/qml/MaterialComponents.qml | 79 ------------------- src/demo/qml/NavigationComponents.qml | 74 ----------------- .../ActionButtonPage.qml | 0 .../BottomSheetPage.qml | 0 .../Pages/{Compound => Controls}/CardPage.qml | 0 .../{Compound => Controls}/DialogsPage.qml | 0 .../{Compound => Controls}/InfoBarPage.qml | 0 .../{Compound => Controls}/ListItemPage.qml | 0 .../NavDrawerPage.qml | 0 .../{Compound => Controls}/OverlayPage.qml | 0 .../Pages/{Material => Controls}/Search.qml | 0 .../Pages/{Compound => Controls}/SubPage.qml | 0 .../Pages/{Material => Controls}/WavePage.qml | 0 src/demo/qml/main.qml | 4 +- 17 files changed, 26 insertions(+), 180 deletions(-) rename src/demo/qml/{CompoundComponents.qml => Controls.qml} (71%) delete mode 100644 src/demo/qml/MaterialComponents.qml delete mode 100644 src/demo/qml/NavigationComponents.qml rename src/demo/qml/Pages/{Material => Controls}/ActionButtonPage.qml (100%) rename src/demo/qml/Pages/{Material => Controls}/BottomSheetPage.qml (100%) rename src/demo/qml/Pages/{Compound => Controls}/CardPage.qml (100%) rename src/demo/qml/Pages/{Compound => Controls}/DialogsPage.qml (100%) rename src/demo/qml/Pages/{Compound => Controls}/InfoBarPage.qml (100%) rename src/demo/qml/Pages/{Compound => Controls}/ListItemPage.qml (100%) rename src/demo/qml/Pages/{Navigation => Controls}/NavDrawerPage.qml (100%) rename src/demo/qml/Pages/{Compound => Controls}/OverlayPage.qml (100%) rename src/demo/qml/Pages/{Material => Controls}/Search.qml (100%) rename src/demo/qml/Pages/{Compound => Controls}/SubPage.qml (100%) rename src/demo/qml/Pages/{Material => Controls}/WavePage.qml (100%) diff --git a/src/demo/demo.qbs b/src/demo/demo.qbs index b327bbf9..71e960be 100644 --- a/src/demo/demo.qbs +++ b/src/demo/demo.qbs @@ -38,11 +38,9 @@ Project { "qml/+material/*.qml", "qml/+universal/*.qml", "qml/Pages/Basic/*.qml", - "qml/Pages/Compound/*.qml", + "qml/Pages/Controls/*.qml", "qml/Pages/Style/*.qml", "qml/Pages/Layouts/*.qml", - "qml/Pages/Material/*.qml", - "qml/Pages/Navigation/*.qml" ] fileTags: ["qml"] } diff --git a/src/demo/demo.qrc b/src/demo/demo.qrc index 99c50145..3c51b397 100644 --- a/src/demo/demo.qrc +++ b/src/demo/demo.qrc @@ -3,10 +3,8 @@ images/balloon.jpg qml/main.qml qml/BasicComponents.qml - qml/CompoundComponents.qml + qml/Controls.qml qml/LayoutComponents.qml - qml/MaterialComponents.qml - qml/NavigationComponents.qml qml/Style.qml qml/StyledRectangle.qml qml/+material/StyledRectangle.qml @@ -18,22 +16,22 @@ qml/Pages/Basic/RadioButtonPage.qml qml/Pages/Basic/SliderPage.qml qml/Pages/Basic/SwitchPage.qml - qml/Pages/Compound/DialogsPage.qml - qml/Pages/Compound/ListItemPage.qml - qml/Pages/Compound/SubPage.qml - qml/Pages/Compound/CardPage.qml - qml/Pages/Compound/InfoBarPage.qml + qml/Pages/Controls/DialogsPage.qml + qml/Pages/Controls/ListItemPage.qml + qml/Pages/Controls/SubPage.qml + qml/Pages/Controls/CardPage.qml + qml/Pages/Controls/InfoBarPage.qml qml/Pages/Style/PalettePage.qml qml/Pages/Style/PaletteSwatch.qml qml/Pages/Style/TypographyPage.qml qml/Pages/Layouts/AutomaticGridPage.qml qml/Pages/Layouts/ColumnFlowPage.qml - qml/Pages/Material/ActionButtonPage.qml - qml/Pages/Material/BottomSheetPage.qml - qml/Pages/Material/WavePage.qml - qml/Pages/Navigation/NavDrawerPage.qml - qml/Pages/Compound/OverlayPage.qml - qml/Pages/Material/Search.qml + qml/Pages/Controls/ActionButtonPage.qml + qml/Pages/Controls/BottomSheetPage.qml + qml/Pages/Controls/WavePage.qml + qml/Pages/Controls/NavDrawerPage.qml + qml/Pages/Controls/OverlayPage.qml + qml/Pages/Controls/Search.qml qml/Pages/Style/IconsPage.qml qml/icons.txt diff --git a/src/demo/qml/CompoundComponents.qml b/src/demo/qml/Controls.qml similarity index 71% rename from src/demo/qml/CompoundComponents.qml rename to src/demo/qml/Controls.qml index 24788d7d..6edea74e 100644 --- a/src/demo/qml/CompoundComponents.qml +++ b/src/demo/qml/Controls.qml @@ -17,10 +17,10 @@ import QtQuick.Controls 2.0 import QtQuick.Controls.Material 2.0 import QtQuick.Controls.Universal 2.0 import Fluid.Controls 1.0 -import "Pages/Compound" +import "Pages/Controls" Tab { - title: qsTr("Compound") + title: qsTr("Controls") Pane { id: listPane @@ -43,11 +43,16 @@ Tab { anchors.fill: parent currentIndex: 0 model: ListModel { - ListElement { title: qsTr("ListItem"); source: "qrc:/qml/Pages/Compound/ListItemPage.qml" } - ListElement { title: qsTr("Card"); source: "qrc:/qml/Pages/Compound/CardPage.qml" } - ListElement { title: qsTr("InfoBar"); source: "qrc:/qml/Pages/Compound/InfoBarPage.qml" } - ListElement { title: qsTr("Dialogs"); source: "qrc:/qml/Pages/Compound/DialogsPage.qml" } - ListElement { title: qsTr("Overlay"); source: "qrc:/qml/Pages/Compound/OverlayPage.qml" } + ListElement { title: qsTr("ListItem"); source: "qrc:/qml/Pages/Controls/ListItemPage.qml" } + ListElement { title: qsTr("Card"); source: "qrc:/qml/Pages/Controls/CardPage.qml" } + ListElement { title: qsTr("InfoBar"); source: "qrc:/qml/Pages/Controls/InfoBarPage.qml" } + ListElement { title: qsTr("Dialogs"); source: "qrc:/qml/Pages/Controls/DialogsPage.qml" } + ListElement { title: qsTr("Overlay"); source: "qrc:/qml/Pages/Controls/OverlayPage.qml" } + ListElement { title: qsTr("FAB"); source: "qrc:/qml/Pages/Controls/ActionButtonPage.qml" } + ListElement { title: qsTr("BottomSheet"); source: "qrc:/qml/Pages/Controls/BottomSheetPage.qml" } + ListElement { title: qsTr("Wave"); source: "qrc:/qml/Pages/Controls/WavePage.qml" } + ListElement { title: qsTr("Search"); source: "qrc:/qml/Pages/Controls/Search.qml" } + ListElement { title: qsTr("NavigationDrawer"); source: "qrc:/qml/Pages/Controls/NavDrawerPage.qml" } } header: Subheader { text: qsTr("Demos") diff --git a/src/demo/qml/MaterialComponents.qml b/src/demo/qml/MaterialComponents.qml deleted file mode 100644 index 836f640a..00000000 --- a/src/demo/qml/MaterialComponents.qml +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2017 Pier Luigi Fiorini - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls.Universal 2.0 -import Fluid.Controls 1.0 -import "Pages/Material" - -Tab { - title: qsTr("Material") - - Pane { - id: listPane - anchors { - left: parent.left - top: parent.top - bottom: parent.bottom - } - width: 200 - padding: 0 - z: 2 - - Material.background: "white" - Material.elevation: 1 - - Universal.background: Universal.accent - - ListView { - id: listView - anchors.fill: parent - currentIndex: 0 - model: ListModel { - ListElement { title: qsTr("ActionButton"); source: "qrc:/qml/Pages/Material/ActionButtonPage.qml" } - ListElement { title: qsTr("BottomSheet"); source: "qrc:/qml/Pages/Material/BottomSheetPage.qml" } - ListElement { title: qsTr("Wave"); source: "qrc:/qml/Pages/Material/WavePage.qml" } - ListElement { - title: qsTr("Search"); source: "qrc:/qml/Pages/Material/Search.qml" - } - } - header: Subheader { - text: qsTr("Demos") - } - delegate: ListItem { - text: model.title - highlighted: ListView.isCurrentItem - onClicked: { - listView.currentIndex = index - stackView.push(model.source) - } - } - - ScrollBar.vertical: ScrollBar {} - } - } - - StackView { - id: stackView - anchors { - left: listPane.right - top: parent.top - right: parent.right - bottom: parent.bottom - } - initialItem: ActionButtonPage {} - } -} diff --git a/src/demo/qml/NavigationComponents.qml b/src/demo/qml/NavigationComponents.qml deleted file mode 100644 index c333d8c8..00000000 --- a/src/demo/qml/NavigationComponents.qml +++ /dev/null @@ -1,74 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2017 Pier Luigi Fiorini - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls.Universal 2.0 -import Fluid.Controls 1.0 -import "Pages/Navigation" - -Tab { - title: qsTr("Navigation") - - Pane { - id: listPane - anchors { - left: parent.left - top: parent.top - bottom: parent.bottom - } - width: 200 - padding: 0 - z: 2 - - Material.background: "white" - Material.elevation: 1 - - Universal.background: Universal.accent - - ListView { - id: listView - anchors.fill: parent - currentIndex: 0 - model: ListModel { - ListElement { title: qsTr("NavigationDrawer"); source: "qrc:/qml/Pages/Navigation/NavDrawerPage.qml" } - } - header: Subheader { - text: qsTr("Demos") - } - delegate: ListItem { - text: model.title - highlighted: ListView.isCurrentItem - onClicked: { - listView.currentIndex = index - stackView.push(model.source) - } - } - - ScrollBar.vertical: ScrollBar {} - } - } - - StackView { - id: stackView - anchors { - left: listPane.right - top: parent.top - right: parent.right - bottom: parent.bottom - } - initialItem: NavDrawerPage {} - } -} diff --git a/src/demo/qml/Pages/Material/ActionButtonPage.qml b/src/demo/qml/Pages/Controls/ActionButtonPage.qml similarity index 100% rename from src/demo/qml/Pages/Material/ActionButtonPage.qml rename to src/demo/qml/Pages/Controls/ActionButtonPage.qml diff --git a/src/demo/qml/Pages/Material/BottomSheetPage.qml b/src/demo/qml/Pages/Controls/BottomSheetPage.qml similarity index 100% rename from src/demo/qml/Pages/Material/BottomSheetPage.qml rename to src/demo/qml/Pages/Controls/BottomSheetPage.qml diff --git a/src/demo/qml/Pages/Compound/CardPage.qml b/src/demo/qml/Pages/Controls/CardPage.qml similarity index 100% rename from src/demo/qml/Pages/Compound/CardPage.qml rename to src/demo/qml/Pages/Controls/CardPage.qml diff --git a/src/demo/qml/Pages/Compound/DialogsPage.qml b/src/demo/qml/Pages/Controls/DialogsPage.qml similarity index 100% rename from src/demo/qml/Pages/Compound/DialogsPage.qml rename to src/demo/qml/Pages/Controls/DialogsPage.qml diff --git a/src/demo/qml/Pages/Compound/InfoBarPage.qml b/src/demo/qml/Pages/Controls/InfoBarPage.qml similarity index 100% rename from src/demo/qml/Pages/Compound/InfoBarPage.qml rename to src/demo/qml/Pages/Controls/InfoBarPage.qml diff --git a/src/demo/qml/Pages/Compound/ListItemPage.qml b/src/demo/qml/Pages/Controls/ListItemPage.qml similarity index 100% rename from src/demo/qml/Pages/Compound/ListItemPage.qml rename to src/demo/qml/Pages/Controls/ListItemPage.qml diff --git a/src/demo/qml/Pages/Navigation/NavDrawerPage.qml b/src/demo/qml/Pages/Controls/NavDrawerPage.qml similarity index 100% rename from src/demo/qml/Pages/Navigation/NavDrawerPage.qml rename to src/demo/qml/Pages/Controls/NavDrawerPage.qml diff --git a/src/demo/qml/Pages/Compound/OverlayPage.qml b/src/demo/qml/Pages/Controls/OverlayPage.qml similarity index 100% rename from src/demo/qml/Pages/Compound/OverlayPage.qml rename to src/demo/qml/Pages/Controls/OverlayPage.qml diff --git a/src/demo/qml/Pages/Material/Search.qml b/src/demo/qml/Pages/Controls/Search.qml similarity index 100% rename from src/demo/qml/Pages/Material/Search.qml rename to src/demo/qml/Pages/Controls/Search.qml diff --git a/src/demo/qml/Pages/Compound/SubPage.qml b/src/demo/qml/Pages/Controls/SubPage.qml similarity index 100% rename from src/demo/qml/Pages/Compound/SubPage.qml rename to src/demo/qml/Pages/Controls/SubPage.qml diff --git a/src/demo/qml/Pages/Material/WavePage.qml b/src/demo/qml/Pages/Controls/WavePage.qml similarity index 100% rename from src/demo/qml/Pages/Material/WavePage.qml rename to src/demo/qml/Pages/Controls/WavePage.qml diff --git a/src/demo/qml/main.qml b/src/demo/qml/main.qml index 84549efb..f77287cc 100644 --- a/src/demo/qml/main.qml +++ b/src/demo/qml/main.qml @@ -134,9 +134,7 @@ ApplicationWindow { BasicComponents {} LayoutComponents {} - CompoundComponents {} - MaterialComponents {} - NavigationComponents {} + Controls {} Style {} } } From 50e4170c0180e4d89e340cec41bfbfd21d1d6453 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 11 Dec 2017 13:09:44 +0100 Subject: [PATCH 020/163] demo: Create resource file with qbs Don't repeat the list of files twice. --- src/demo/demo.qbs | 20 ++++++++------------ src/demo/demo.qrc | 38 -------------------------------------- 2 files changed, 8 insertions(+), 50 deletions(-) delete mode 100644 src/demo/demo.qrc diff --git a/src/demo/demo.qbs b/src/demo/demo.qbs index 71e960be..5948494c 100644 --- a/src/demo/demo.qbs +++ b/src/demo/demo.qbs @@ -29,20 +29,16 @@ Project { "QT_NO_CAST_TO_ASCII" ] - files: ["*.cpp", "*.h", "*.qrc"] + Qt.core.resourcePrefix: "/" + Qt.core.resourceSourceBase: sourceDirectory + + files: ["*.cpp", "*.h"] Group { - name: "QML Files" - files: [ - "qml/*.qml", - "qml/+material/*.qml", - "qml/+universal/*.qml", - "qml/Pages/Basic/*.qml", - "qml/Pages/Controls/*.qml", - "qml/Pages/Style/*.qml", - "qml/Pages/Layouts/*.qml", - ] - fileTags: ["qml"] + name: "Resource Data" + prefix: "qml/" + files: ["**"] + fileTags: ["qt.core.resource_data"] } Group { diff --git a/src/demo/demo.qrc b/src/demo/demo.qrc deleted file mode 100644 index 3c51b397..00000000 --- a/src/demo/demo.qrc +++ /dev/null @@ -1,38 +0,0 @@ - - - images/balloon.jpg - qml/main.qml - qml/BasicComponents.qml - qml/Controls.qml - qml/LayoutComponents.qml - qml/Style.qml - qml/StyledRectangle.qml - qml/+material/StyledRectangle.qml - qml/+universal/StyledRectangle.qml - qml/Pages/Basic/BusyIndicatorPage.qml - qml/Pages/Basic/ButtonPage.qml - qml/Pages/Basic/CheckBoxPage.qml - qml/Pages/Basic/ProgressBarPage.qml - qml/Pages/Basic/RadioButtonPage.qml - qml/Pages/Basic/SliderPage.qml - qml/Pages/Basic/SwitchPage.qml - qml/Pages/Controls/DialogsPage.qml - qml/Pages/Controls/ListItemPage.qml - qml/Pages/Controls/SubPage.qml - qml/Pages/Controls/CardPage.qml - qml/Pages/Controls/InfoBarPage.qml - qml/Pages/Style/PalettePage.qml - qml/Pages/Style/PaletteSwatch.qml - qml/Pages/Style/TypographyPage.qml - qml/Pages/Layouts/AutomaticGridPage.qml - qml/Pages/Layouts/ColumnFlowPage.qml - qml/Pages/Controls/ActionButtonPage.qml - qml/Pages/Controls/BottomSheetPage.qml - qml/Pages/Controls/WavePage.qml - qml/Pages/Controls/NavDrawerPage.qml - qml/Pages/Controls/OverlayPage.qml - qml/Pages/Controls/Search.qml - qml/Pages/Style/IconsPage.qml - qml/icons.txt - - From bd95d8a5d4f0f989e71721b5bb01531c9174165b Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 11 Dec 2017 13:16:47 +0100 Subject: [PATCH 021/163] Fix CI build Forgot to build without a system qbs-shared. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e1f084e5..05273ce9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -39,7 +39,7 @@ arch: - qbs-setup-toolchains --detect - qbs-setup-qt /usr/bin/qmake-qt5 qt5 - qbs config profiles.qt5.baseProfile ${CC} - - eval `dbus-launch --sh-syntax` && xvfb-run -a -s "-screen 0 800x600x24" qbs build -d build -j $(nproc) --all-products profile:qt5 qbs.installRoot:/ qbs.installPrefix:usr projects.Fluid.autotestEnabled:true projects.Fluid.deploymentEnabled:true + - eval `dbus-launch --sh-syntax` && xvfb-run -a -s "-screen 0 800x600x24" qbs build -d build -j $(nproc) --all-products profile:qt5 qbs.installRoot:/ qbs.installPrefix:usr projects.Fluid.useSystemQbsShared:false projects.Fluid.autotestEnabled:true projects.Fluid.deploymentEnabled:true script: - "curl -s https://raw.githubusercontent.com/lirios/repotools/develop/travis/docker-travis.sh | bash" From 0544664bc940bbc2345a26c390c4ce64805649ea Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 11 Dec 2017 13:17:33 +0100 Subject: [PATCH 022/163] Reference qbs modules correctly --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 05273ce9..23feaaf9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -39,7 +39,7 @@ arch: - qbs-setup-toolchains --detect - qbs-setup-qt /usr/bin/qmake-qt5 qt5 - qbs config profiles.qt5.baseProfile ${CC} - - eval `dbus-launch --sh-syntax` && xvfb-run -a -s "-screen 0 800x600x24" qbs build -d build -j $(nproc) --all-products profile:qt5 qbs.installRoot:/ qbs.installPrefix:usr projects.Fluid.useSystemQbsShared:false projects.Fluid.autotestEnabled:true projects.Fluid.deploymentEnabled:true + - eval `dbus-launch --sh-syntax` && xvfb-run -a -s "-screen 0 800x600x24" qbs build -d build -j $(nproc) --all-products profile:qt5 modules.qbs.installRoot:/ modules.qbs.installPrefix:usr projects.Fluid.useSystemQbsShared:false projects.Fluid.autotestEnabled:true projects.Fluid.deploymentEnabled:true script: - "curl -s https://raw.githubusercontent.com/lirios/repotools/develop/travis/docker-travis.sh | bash" From d83f6b95cbd1ee0729de2c491396ffbf9edb8f80 Mon Sep 17 00:00:00 2001 From: Rajesh Kumar Mallah Date: Mon, 11 Dec 2017 18:31:06 +0530 Subject: [PATCH 023/163] SearchBar: Added new property and improved keyboard handling Add expanded property to inform users whether the search bar is expanded or not. While we are here we improve keyboard handling. The spell suggestions/predictive text feature in the SearchBar's TextInput prevents the trigger of onTextChanged unless the user accepts a spell suggestion for presses space bar. turning off the predictive text feature seems to improve the usability in mobiles. The continued focus on the TextInput of SearchBar causes the onscreen keyboard to open up even if the SearchBar is closed. This problem is pronounced in mobiles. We have released the focus on the TextInput when the SearchBar is closed. --- src/imports/controls/SearchBar.qml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index 07b104b8..1777720a 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -82,6 +82,11 @@ Item { */ property bool persistent: false + /*! + Whether the SearchBar is currently open + */ + readonly property alias expanded: searchWave.open + /*! The model containing the search results */ @@ -104,9 +109,14 @@ Item { Closes the search bar */ function close() { + + if (persistent) + return; + searchWave.closeWave(searchWave.initialX, searchWave.initialY); searchSuggestions.clear(); searchResults.clear(); + searchTextField.focus = false; } anchors {left: parent.left; right: parent.right; top: parent.top} @@ -175,6 +185,7 @@ Item { searchResults.clear(); searchSuggestions.clear(); } + inputMethodHints: Qt.ImhNoPredictiveText } Label { text: searchPlaceHolder From acd7a681956427480d7f9b83a1aedd64e0d98cf6 Mon Sep 17 00:00:00 2001 From: Rajesh Kumar Mallah Date: Mon, 11 Dec 2017 20:17:44 +0530 Subject: [PATCH 024/163] Option to specify custom delegate for NavigationDrawer menu item This shall allow developers to use their custom delegates if the need be. --- src/imports/controls/NavigationDrawer.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index 51af5a9b..0ad64409 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -108,6 +108,13 @@ Drawer { */ property list actions + /*! + \qmlproperty Component delegate + + The delegate for item that constitute a menu item. + */ + property alias delegate : navDrawerListView.delegate + width: { switch (Device.formFactor) { case Device.Phone: @@ -146,6 +153,7 @@ Drawer { } ListView { + id: navDrawerListView currentIndex: -1 spacing: 0 clip: true From f60c032ccd919c33a5b04713c59935e7bc39c177 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 11 Dec 2017 18:20:44 +0100 Subject: [PATCH 025/163] Fluid.Controls plugin doesn't really depend on Fluid.Core The dependency was here to force a build order which is something that qbs should figure out itself. A dependency like this is also problematic because it will link the Fluid.Controls plugin to the one of Fluid.Core. I could set cpp.link: false to avoid that but still the dependency doesn't make much sense. --- src/imports/controls/controls.qbs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/imports/controls/controls.qbs b/src/imports/controls/controls.qbs index 9cca062b..527c080e 100644 --- a/src/imports/controls/controls.qbs +++ b/src/imports/controls/controls.qbs @@ -5,7 +5,6 @@ LiriQmlPlugin { name: "fluidcontrolsplugin" pluginPath: "Fluid/Controls" - Depends { name: "fluidcoreplugin" } Depends { name: "Android.ndk"; condition: qbs.targetOS.contains("android") } Properties { From 817527a5598ceea474d3af78766c281632795c11 Mon Sep 17 00:00:00 2001 From: pasdam Date: Mon, 11 Dec 2017 18:23:10 +0100 Subject: [PATCH 026/163] Fixed build on macOS --- src/demo/demo.qbs | 5 +++++ src/imports/controls/controls.qbs | 5 +++++ src/imports/core/core.qbs | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/src/demo/demo.qbs b/src/demo/demo.qbs index 5948494c..4642cc9b 100644 --- a/src/demo/demo.qbs +++ b/src/demo/demo.qbs @@ -23,6 +23,11 @@ Project { Android.ndk.appStl: "gnustl_shared" } + Properties { + condition: qbs.targetOS.contains("osx") + cpp.linkerFlags: ["-lstdc++"] + } + cpp.defines: [ "FLUID_VERSION=" + project.version, "QT_NO_CAST_FROM_ASCII", diff --git a/src/imports/controls/controls.qbs b/src/imports/controls/controls.qbs index 527c080e..c4c1860a 100644 --- a/src/imports/controls/controls.qbs +++ b/src/imports/controls/controls.qbs @@ -13,6 +13,11 @@ LiriQmlPlugin { Android.ndk.appStl: "gnustl_shared" } + Properties { + condition: qbs.targetOS.contains("osx") + cpp.linkerFlags: ["-lstdc++"] + } + cpp.defines: base.concat(['FLUID_VERSION="' + project.version + '"']) files: ["*.cpp", "*.h", "qmldir", "*.qml", "*.qmltypes"] diff --git a/src/imports/core/core.qbs b/src/imports/core/core.qbs index 0f6ae5fd..a6554fe5 100644 --- a/src/imports/core/core.qbs +++ b/src/imports/core/core.qbs @@ -13,6 +13,11 @@ LiriQmlPlugin { Android.ndk.appStl: "gnustl_shared" } + Properties { + condition: qbs.targetOS.contains("osx") + cpp.linkerFlags: ["-lstdc++"] + } + cpp.defines: base.concat(['FLUID_VERSION="' + project.version + '"']) files: ["*.cpp", "*.h", "qmldir", "*.qml", "*.qmltypes"] From 40542bf45bede720b7dcce9cecfc03ed1517bc9f Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 14 Dec 2017 07:32:00 +0100 Subject: [PATCH 027/163] Use qbs-shared submodule Restore previous behavior. Closes: #176 --- fluid.qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fluid.qbs b/fluid.qbs index e9e09b81..7efa96d3 100644 --- a/fluid.qbs +++ b/fluid.qbs @@ -9,7 +9,7 @@ Project { readonly property string minimumQtVersion: "5.8.0" - property bool useSystemQbsShared: true + property bool useSystemQbsShared: false property bool useStaticAnalyzer: false From c8a62e5cba2706dfc3fcb38e3edcd83fd4767bb8 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 17 Dec 2017 15:45:39 +0100 Subject: [PATCH 028/163] Fix fluid-demo resources Add images as well as QML files. --- src/demo/demo.qbs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/demo/demo.qbs b/src/demo/demo.qbs index 4642cc9b..178aa7b7 100644 --- a/src/demo/demo.qbs +++ b/src/demo/demo.qbs @@ -41,8 +41,7 @@ Project { Group { name: "Resource Data" - prefix: "qml/" - files: ["**"] + files: ["images/**", "qml/**"] fileTags: ["qt.core.resource_data"] } From 85c877e8756aa27ce9b418082835ec1426c1d78a Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 16 Dec 2017 13:06:03 +0100 Subject: [PATCH 029/163] Bump Qt requirement to 5.10.0 We need icon support introduced by Qt 5.10.0. --- README.md | 2 +- fluid.qbs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4a36f26c..64db64ed 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Online documentation is available at [liri.io](https://liri.io/docs/sdk/fluid/de ## Dependencies -Qt >= 5.8.0 with at least the following modules is required: +Qt >= 5.10.0 with at least the following modules is required: * [qtbase](http://code.qt.io/cgit/qt/qtbase.git) * [qtdeclarative](http://code.qt.io/cgit/qt/qtdeclarative.git) diff --git a/fluid.qbs b/fluid.qbs index 7efa96d3..db59a895 100644 --- a/fluid.qbs +++ b/fluid.qbs @@ -7,7 +7,7 @@ Project { readonly property string version: "0.11.0" readonly property var versionParts: version.split('.').map(function(part) { return parseInt(part); }) - readonly property string minimumQtVersion: "5.8.0" + readonly property string minimumQtVersion: "5.10.0" property bool useSystemQbsShared: false From a35478ef4bf8712aaf26994949159768b9182348 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 16 Dec 2017 13:06:45 +0100 Subject: [PATCH 030/163] Say hello to ToolButton Our custom ToolButton with support for icon rotation on hover. This will replace IconButton in a follow-up patch. --- src/imports/controls/ToolButton.qml | 53 +++++++++++++++++++++++++++++ src/imports/controls/qmldir | 2 +- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 src/imports/controls/ToolButton.qml diff --git a/src/imports/controls/ToolButton.qml b/src/imports/controls/ToolButton.qml new file mode 100644 index 00000000..f17cde94 --- /dev/null +++ b/src/imports/controls/ToolButton.qml @@ -0,0 +1,53 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.10 +import QtQuick.Controls 2.3 as QQC2 +import QtQuick.Controls.impl 2.3 as QQCImpl2 + +/*! + \qmltype ToolButton + \inqmlmodule Fluid.Controls + \ingroup fluidcontrols + + \brief \l ToolButton with a extra features. +*/ +QQC2.ToolButton { + id: control + + /*! + \qmlproperty bool hoverAnimation + + Specify whether the icon should be rotated 90 degrees when the mouse hovers. + Default is \c false. + */ + property bool hoverAnimation: false + + contentItem: QQCImpl2.IconLabel { + spacing: control.spacing + mirrored: control.mirrored + display: control.display + + icon: control.icon + text: control.text + font: control.font + color: control.icon.color + + rotation: control.hoverAnimation && control.hovered ? 90 : 0 + + Behavior on rotation { + NumberAnimation { duration: 200 } + } + } +} diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index 5d914315..7fb9d9c5 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -28,7 +28,6 @@ InfoBar 1.0 InfoBar.qml InputDialog 1.0 InputDialog.qml ListItem 1.0 ListItem.qml Loadable 1.0 Loadable.qml -MenuItem 1.0 MenuItem.qml NavigationDrawer 1.0 NavigationDrawer.qml NoiseBackground 1.0 NoiseBackground.qml OverlayView 1.0 OverlayView.qml @@ -50,6 +49,7 @@ ThinDivider 1.0 ThinDivider.qml TimePicker 1.0 TimePicker.qml TimeSelector 1.0 TimeSelector.qml TitleLabel 1.0 TitleLabel.qml +ToolButton 1.0 ToolButton.qml singleton Units 1.0 Units.qml Wave 1.0 Wave.qml YearSelector 1.0 YearSelector.qml From f438bb85b4834ab63de4289e4003d2a9efc52a80 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 16 Dec 2017 13:08:27 +0100 Subject: [PATCH 031/163] Redesign Action Action now extends the one from QtQuick Controls 2. --- src/imports/controls/Action.qml | 45 +++++---------------------------- 1 file changed, 7 insertions(+), 38 deletions(-) diff --git a/src/imports/controls/Action.qml b/src/imports/controls/Action.qml index 151ea6bc..aec68fda 100644 --- a/src/imports/controls/Action.qml +++ b/src/imports/controls/Action.qml @@ -13,7 +13,8 @@ * $END_LICENSE$ */ -import QtQuick 2.5 +import QtQuick 2.10 +import QtQuick.Controls 2.3 as QQC2 import Fluid.Core 1.0 /*! @@ -30,16 +31,9 @@ import Fluid.Core 1.0 \snippet fluidcontrols-action.qml action */ -Object { +QQC2.Action { id: action - /*! - \qmlproperty bool enabled - - Set to \c false to disable the action in the UI. - */ - property bool enabled: true - /*! \qmlproperty string iconName @@ -61,20 +55,10 @@ Object { */ property url iconSource: Utils.getSourceForIconName(iconName) - /*! - \qmlproperty keysequence shortcut - - This property holds the shortcut bound to the action. - The keysequence can be a string or a standard key. - */ - property alias shortcut: shortcutItem.sequence - - /*! - \qmlproperty string text - - The text displayed for the action. - */ - property string text + icon { + name: iconName + source: iconSource + } /*! \qmlproperty string toolTip @@ -109,19 +93,4 @@ Object { This property is \c false by default. */ property bool hoverAnimation: false - - /*! - \qmlsignal triggered(var source) - - Emitted when a button or menu item bound to this action have been activated. - Includes the object that triggered the even, if relevant. - - The corresponding handler is \c onTriggered. - */ - signal triggered(var source) - - Shortcut { - id: shortcutItem - onActivated: action.triggered(shortcutItem) - } } From 4b6e02f36b498b930ca1e34f97a1993746160a8a Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 16 Dec 2017 13:10:11 +0100 Subject: [PATCH 032/163] Update AppBar Use our custom ToolButton and MenuItem from QtQuick Controls 2 since it now supports icons natively. --- src/imports/controls/AppBar.qml | 69 ++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 27 deletions(-) diff --git a/src/imports/controls/AppBar.qml b/src/imports/controls/AppBar.qml index 2019e258..544f099a 100644 --- a/src/imports/controls/AppBar.qml +++ b/src/imports/controls/AppBar.qml @@ -14,12 +14,12 @@ */ import QtQml 2.2 -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 as QQC2 +import QtQuick.Controls.Material 2.3 import QtQuick.Layouts 1.0 import Fluid.Core 1.0 -import Fluid.Controls 1.0 as FluidControls +import Fluid.Controls 1.0 /*! \qmltype AppBar @@ -31,7 +31,7 @@ import Fluid.Controls 1.0 as FluidControls For more information you can read the \l{https://material.io/guidelines/layout/structure.html#structure-app-bar}{Material Design guidelines}. */ -ToolBar { +QQC2.ToolBar { id: appBar Material.elevation: toolbar ? 0 : elevation @@ -75,7 +75,7 @@ ToolBar { \internal The size of the left icon and the action icons. */ - property int iconSize: Device.gridUnit <= 48 ? 20 : 24 + property int __iconSize: Device.gridUnit <= 48 ? 20 : 24 /*! \qmlproperty real leftKeyline @@ -114,15 +114,15 @@ ToolBar { implicitHeight: Device.gridUnit - IconButton { + ToolButton { id: leftButton property bool showing: leftAction && leftAction.visible property int margin: (width - 24)/2 - ToolTip.visible: ToolTip.text != "" && (Device.isMobile ? pressed : hovered) - ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval - ToolTip.text: leftAction ? leftAction.toolTip : "" + QQC2.ToolTip.visible: QQC2.ToolTip.text != "" && (Device.isMobile ? pressed : hovered) + QQC2.ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval + QQC2.ToolTip.text: leftAction ? leftAction.toolTip : "" anchors { verticalCenter: actionsRow.verticalCenter @@ -130,9 +130,13 @@ ToolBar { leftMargin: leftButton.showing ? 16 - leftButton.margin : -leftButton.width } - iconSize: appBar.iconSize + icon { + width: appBar.__iconSize + height: appBar.__iconSize + name: leftAction ? leftAction.iconName : "" + source: leftAction ? leftAction.iconSource : "" + } - iconSource: leftAction ? leftAction.iconSource : "" visible: leftAction && leftAction.visible enabled: leftAction && leftAction.enabled hoverAnimation: leftAction && leftAction.hoverAnimation @@ -143,7 +147,7 @@ ToolBar { } } - FluidControls.TitleLabel { + TitleLabel { id: titleLabel anchors { @@ -174,17 +178,21 @@ ToolBar { Repeater { model: appBar.actions.length > appBar.maxActionCount && appBar.maxActionCount > 0 ? appBar.maxActionCount : appBar.actions.length - delegate: FluidControls.IconButton { + delegate: ToolButton { id: actionButton - ToolTip.visible: ToolTip.text !== "" && !overflowMenu.visible && (Device.isMobile ? pressed : hovered) - ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval - ToolTip.text: appBar.actions[index].toolTip + QQC2.ToolTip.visible: QQC2.ToolTip.text !== "" && !overflowMenu.visible && (Device.isMobile ? pressed : hovered) + QQC2.ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval + QQC2.ToolTip.text: appBar.actions[index].toolTip anchors.verticalCenter: parent.verticalCenter - iconSize: appBar.iconSize - iconSource: appBar.actions[index].iconSource + icon { + width: appBar.__iconSize + height: appBar.__iconSize + name: appBar.actions[index].icon.name + source: appBar.actions[index].icon.source + } visible: appBar.actions[index].visible enabled: appBar.actions[index].enabled @@ -195,33 +203,40 @@ ToolBar { } } - FluidControls.IconButton { + ToolButton { id: overflowButton anchors.verticalCenter: parent.verticalCenter - iconSize: appBar.iconSize - iconName: "navigation/more_vert" + icon { + width: appBar.__iconSize + height: appBar.__iconSize + name: "navigation/more_vert" + } onClicked: overflowMenu.open() visible: appBar.actions.length > appBar.maxActionCount && appBar.maxActionCount > 0 focusPolicy: Qt.TabFocus - Menu { + QQC2.Menu { id: overflowMenu y: parent.topPadding - transformOrigin: Menu.TopRight + transformOrigin: QQC2.Menu.TopRight Instantiator { model: appBar.actions.length > appBar.maxActionCount && appBar.maxActionCount > 0 ? appBar.actions.length - appBar.maxActionCount : 0 - delegate: FluidControls.MenuItem { + delegate: QQC2.MenuItem { id: overflowMenuItem - iconSource: appBar.actions[index + appBar.maxActionCount].iconSource - iconSize: appBar.iconSize + icon { + width: appBar.__iconSize + height: appBar.__iconSize + name: appBar.actions[index + appBar.maxActionCount].iconName + source: appBar.actions[index + appBar.maxActionCount].iconSource + } text: appBar.actions[index + appBar.maxActionCount].text From 4bb97067fb8a63bcf343267f82faaef037f2f69c Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 16 Dec 2017 13:10:54 +0100 Subject: [PATCH 033/163] Remove MenuItem QtQuick Controls 2 now supports icons natively, we don't need to roll our own custom version of the control anymore. --- src/imports/controls/MenuItem.qml | 97 ------------------------------- 1 file changed, 97 deletions(-) delete mode 100644 src/imports/controls/MenuItem.qml diff --git a/src/imports/controls/MenuItem.qml b/src/imports/controls/MenuItem.qml deleted file mode 100644 index 36514088..00000000 --- a/src/imports/controls/MenuItem.qml +++ /dev/null @@ -1,97 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2017 Pier Luigi Fiorini - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -import QtQuick 2.8 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 -import Fluid.Controls 1.0 as FluidControls - -/*! - \qmltype MenuItem - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief Menu item with an \l Icon. - - This component will be deprecated as soon as Qt 5.10 is released. - - For more information you can read the - \l{https://material.io/guidelines/components/menus.html#menus-menu-items}{Material Design guidelines}. -*/ -MenuItem { - id: control - - /*! - \qmlproperty string iconName - - Icon name. - - \sa Icon::name - */ - property alias iconName: icon.name - - /*! - \qmlproperty url iconSource - - Icon source URL. - - \sa Icon::source - */ - property alias iconSource: icon.source - - /*! - \qmlproperty size iconSize - - Icon size. - - \sa Icon::size - */ - property alias iconSize: icon.size - - /*! - \qmlproperty color iconColor - - Icon color. - - \sa Icon::color - */ - property alias iconColor: icon.color - - contentItem: Item { - FluidControls.Icon { - id: icon - - anchors.verticalCenter: parent.verticalCenter - } - - Text { - anchors { - left: icon.right - verticalCenter: parent.verticalCenter - leftMargin: 16 - } - - leftPadding: control.checkable && !control.mirrored ? control.indicator.width + control.spacing : 0 - rightPadding: control.checkable && control.mirrored ? control.indicator.width + control.spacing : 0 - - text: control.text - font: control.font - color: control.enabled ? control.Material.foreground : control.Material.hintTextColor - elide: Text.ElideRight - visible: control.text - horizontalAlignment: Text.AlignLeft - verticalAlignment: Text.AlignVCenter - } - } -} From 65ffcd42ac8fe7e94fe320f3f2ec1e5350580566 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 16 Dec 2017 13:17:42 +0100 Subject: [PATCH 034/163] Remove IconButton Replaced by our custon ToolButton. --- src/demo/qml/Pages/Controls/OverlayPage.qml | 9 ++- src/imports/controls/DateSelector.qml | 10 +-- src/imports/controls/IconButton.qml | 83 --------------------- src/imports/controls/SearchBar.qml | 21 +++--- src/imports/controls/TabbedPage.qml | 7 +- src/imports/controls/qmldir | 1 - 6 files changed, 26 insertions(+), 105 deletions(-) delete mode 100644 src/imports/controls/IconButton.qml diff --git a/src/demo/qml/Pages/Controls/OverlayPage.qml b/src/demo/qml/Pages/Controls/OverlayPage.qml index e59c5141..4c2278e4 100644 --- a/src/demo/qml/Pages/Controls/OverlayPage.qml +++ b/src/demo/qml/Pages/Controls/OverlayPage.qml @@ -52,10 +52,13 @@ Item { Repeater { model: ["content/add", "image/edit", "action/delete"] - delegate: FluidControls.IconButton { + delegate: FluidControls.ToolButton { anchors.verticalCenter: parent.verticalCenter - iconName: modelData - iconColor: Material.iconColor + + icon { + name: modelData + color: Material.iconColor + } Material.theme: Material.Dark } diff --git a/src/imports/controls/DateSelector.qml b/src/imports/controls/DateSelector.qml index 8f9dc2d8..1c16c72b 100644 --- a/src/imports/controls/DateSelector.qml +++ b/src/imports/controls/DateSelector.qml @@ -80,14 +80,13 @@ Item { height: navigatorHeight width: parent.width - FluidControls.IconButton { + FluidControls.ToolButton { id: prevMonthButton anchors.top: parent.top anchors.left: parent.left - iconName: "navigation/chevron_left" - iconColor: "black" + icon.name: "navigation/chevron_left" onClicked: listView.currentIndex--; } @@ -98,15 +97,14 @@ Item { text: dateSelector.locale.standaloneMonthName(listView.currentItem.currentModel.month) + " " + listView.currentItem.currentModel.year } - FluidControls.IconButton { + FluidControls.ToolButton { id: nextMonthButton anchors.top: parent.top anchors.right: parent.right anchors.rightMargin: 16 - iconName: "navigation/chevron_right" - iconColor: "black" + icon.name: "navigation/chevron_right" onClicked: listView.currentIndex++; } diff --git a/src/imports/controls/IconButton.qml b/src/imports/controls/IconButton.qml deleted file mode 100644 index c232eb6b..00000000 --- a/src/imports/controls/IconButton.qml +++ /dev/null @@ -1,83 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2017 Michael Spencer - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 - -/*! - \qmltype IconButton - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief \l ToolButton with an \l Icon. -*/ -ToolButton { - id: iconButton - - /*! - \qmlproperty string iconName - - Icon name. - - \sa Icon::name - */ - property alias iconName: icon.name - - /*! - \qmlproperty url iconSource - - Icon source URL. - - \sa Icon::source - */ - property alias iconSource: icon.source - - /*! - \qmlproperty size iconSize - - Icon width and height. - - \sa Icon::size - */ - property alias iconSize: icon.size - - /*! - \qmlproperty color iconColor - - Icon color. - - \sa Icon::color - */ - property alias iconColor: icon.color - - /*! - \qmlproperty bool hoverAnimation - - Specify whether the icon should be rotated 90 degrees when the mouse hovers. - Default is \c false. - */ - property bool hoverAnimation: false - - indicator: Icon { - id: icon - - anchors.centerIn: parent - rotation: iconButton.hoverAnimation && iconButton.hovered ? 90 : 0 - - Behavior on rotation { - NumberAnimation { duration: 200 } - } - } -} diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index 1777720a..784fa7c6 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -16,7 +16,7 @@ import QtQuick 2.8 import QtQuick.Controls 2.1 import QtQuick.Controls.Material 2.1 import QtQuick.Layouts 1.1 -import Fluid.Controls 1.0 +import Fluid.Controls 1.0 as FluidControls /*! \qmltype SearchBar @@ -124,16 +124,19 @@ Item { Item { anchors.fill: parent - IconButton { + FluidControls.ToolButton { id: openSearchButton - iconName: "action/search" + anchors.right: parent.right anchors.top: parent.top anchors.margins: 8 + + icon.name: "action/search" + onClicked: open() } - Wave { + FluidControls.Wave { id: searchWave anchors.fill: parent size: persistent ? diameter : 0 @@ -142,16 +145,16 @@ Item { anchors.fill: parent color: waveColor } - Card { + FluidControls.Card { id: searchCard anchors.top: parent.top anchors.left: parent.left anchors.margins: Units.smallSpacing width: cardWidth height: openSearchButton.height - IconButton { + FluidControls.ToolButton { id: dismissSearchButton - iconName: persistent ? "action/search" : "navigation/arrow_back" + icon.name: persistent ? "action/search" : "navigation/arrow_back" anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter rotation: persistent ? 0 : searchWave.open ? 0 : 180 @@ -195,13 +198,13 @@ Item { color: Material.color(Material.Grey, Material.Shade400) } - IconButton { + FluidControls.ToolButton { id: resetSearchButton opacity: searchTextField.displayText !== "" anchors.top: parent.top anchors.bottom: parent.bottom anchors.right: parent.right - iconName: "navigation/close" + icon.name: "navigation/close" rotation: opacity*90 onClicked: { searchTextField.clear(); diff --git a/src/imports/controls/TabbedPage.qml b/src/imports/controls/TabbedPage.qml index a8e256d4..82f058df 100644 --- a/src/imports/controls/TabbedPage.qml +++ b/src/imports/controls/TabbedPage.qml @@ -160,15 +160,16 @@ FluidControls.Page { color: contentItem.color } - FluidControls.IconButton { + FluidControls.ToolButton { id: tabCloseButton anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter anchors.rightMargin: -rightPadding - iconName: "navigation/close" - iconColor: contentItem.color + icon.name: "navigation/close" + icon.color: contentItem.color + visible: delegateData.canRemove onClicked: page.removeTab(index) diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index 7fb9d9c5..39c1b23d 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -22,7 +22,6 @@ DialogLabel 1.0 DialogLabel.qml DisplayLabel 1.0 DisplayLabel.qml FloatingActionButton 1.0 FloatingActionButton.qml HeadlineLabel 1.0 HeadlineLabel.qml -IconButton 1.0 IconButton.qml Icon 1.0 Icon.qml InfoBar 1.0 InfoBar.qml InputDialog 1.0 InputDialog.qml From a515c77c6d25a8c7545660ff33a0e78ccc142d90 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 17 Dec 2017 14:47:35 +0100 Subject: [PATCH 035/163] Icon theme With Qt 5.10 we can now use icon themes with Qt Quick Controls 2, so let's convert the icons to an icon theme. --- icons/icons.qrc | 977 ------------------ scripts/fetch_icons.sh | 33 +- src/imports/controls/Icon.qml | 10 +- src/imports/controls/controls.qbs | 11 +- src/imports/controls/controlsplugin.cpp | 11 +- src/imports/controls/icons.qrc | 977 ++++++++++++++++++ .../icons/fluid}/action/3d_rotation.svg | 0 .../icons/fluid}/action/accessibility.svg | 0 .../icons/fluid}/action/accessible.svg | 0 .../icons/fluid}/action/account_balance.svg | 0 .../fluid}/action/account_balance_wallet.svg | 0 .../icons/fluid}/action/account_box.svg | 0 .../icons/fluid}/action/account_circle.svg | 0 .../icons/fluid}/action/add_shopping_cart.svg | 0 .../controls/icons/fluid}/action/alarm.svg | 0 .../icons/fluid}/action/alarm_add.svg | 0 .../icons/fluid}/action/alarm_off.svg | 0 .../controls/icons/fluid}/action/alarm_on.svg | 0 .../controls/icons/fluid}/action/all_out.svg | 0 .../controls/icons/fluid}/action/android.svg | 0 .../icons/fluid}/action/announcement.svg | 0 .../icons/fluid}/action/aspect_ratio.svg | 0 .../icons/fluid}/action/assessment.svg | 0 .../icons/fluid}/action/assignment.svg | 0 .../icons/fluid}/action/assignment_ind.svg | 0 .../icons/fluid}/action/assignment_late.svg | 0 .../icons/fluid}/action/assignment_return.svg | 0 .../fluid}/action/assignment_returned.svg | 0 .../fluid}/action/assignment_turned_in.svg | 0 .../icons/fluid}/action/autorenew.svg | 0 .../controls/icons/fluid}/action/backup.svg | 0 .../controls/icons/fluid}/action/book.svg | 0 .../controls/icons/fluid}/action/bookmark.svg | 0 .../icons/fluid}/action/bookmark_border.svg | 0 .../icons/fluid}/action/bug_report.svg | 0 .../controls/icons/fluid}/action/build.svg | 0 .../controls/icons/fluid}/action/cached.svg | 0 .../icons/fluid}/action/camera_enhance.svg | 0 .../icons/fluid}/action/card_giftcard.svg | 0 .../icons/fluid}/action/card_membership.svg | 0 .../icons/fluid}/action/card_travel.svg | 0 .../icons/fluid}/action/change_history.svg | 0 .../icons/fluid}/action/check_circle.svg | 0 .../fluid}/action/chrome_reader_mode.svg | 0 .../controls/icons/fluid}/action/class.svg | 0 .../controls/icons/fluid}/action/code.svg | 0 .../icons/fluid}/action/compare_arrows.svg | 0 .../icons/fluid}/action/copyright.svg | 0 .../icons/fluid}/action/credit_card.svg | 0 .../icons/fluid}/action/dashboard.svg | 0 .../icons/fluid}/action/date_range.svg | 0 .../controls/icons/fluid}/action/delete.svg | 0 .../icons/fluid}/action/delete_forever.svg | 0 .../icons/fluid}/action/description.svg | 0 .../controls/icons/fluid}/action/dns.svg | 0 .../controls/icons/fluid}/action/done.svg | 0 .../controls/icons/fluid}/action/done_all.svg | 0 .../icons/fluid}/action/donut_large.svg | 0 .../icons/fluid}/action/donut_small.svg | 0 .../controls/icons/fluid}/action/eject.svg | 0 .../icons/fluid}/action/euro_symbol.svg | 0 .../controls/icons/fluid}/action/event.svg | 0 .../icons/fluid}/action/event_seat.svg | 0 .../icons/fluid}/action/exit_to_app.svg | 0 .../controls/icons/fluid}/action/explore.svg | 0 .../icons/fluid}/action/extension.svg | 0 .../controls/icons/fluid}/action/face.svg | 0 .../controls/icons/fluid}/action/favorite.svg | 0 .../icons/fluid}/action/favorite_border.svg | 0 .../controls/icons/fluid}/action/feedback.svg | 0 .../icons/fluid}/action/find_in_page.svg | 0 .../icons/fluid}/action/find_replace.svg | 0 .../icons/fluid}/action/fingerprint.svg | 0 .../icons/fluid}/action/flight_land.svg | 0 .../icons/fluid}/action/flight_takeoff.svg | 0 .../icons/fluid}/action/flip_to_back.svg | 0 .../icons/fluid}/action/flip_to_front.svg | 0 .../icons/fluid}/action/g_translate.svg | 0 .../controls/icons/fluid}/action/gavel.svg | 0 .../controls/icons/fluid}/action/get_app.svg | 0 .../controls/icons/fluid}/action/gif.svg | 0 .../controls/icons/fluid}/action/grade.svg | 0 .../icons/fluid}/action/group_work.svg | 0 .../controls/icons/fluid}/action/help.svg | 0 .../icons/fluid}/action/help_outline.svg | 0 .../icons/fluid}/action/highlight_off.svg | 0 .../controls/icons/fluid}/action/history.svg | 0 .../controls/icons/fluid}/action/home.svg | 0 .../icons/fluid}/action/hourglass_empty.svg | 0 .../icons/fluid}/action/hourglass_full.svg | 0 .../controls/icons/fluid}/action/http.svg | 0 .../controls/icons/fluid}/action/https.svg | 0 .../icons/fluid}/action/important_devices.svg | 0 .../controls/icons/fluid}/action/info.svg | 0 .../icons/fluid}/action/info_outline.svg | 0 .../controls/icons/fluid}/action/input.svg | 0 .../icons/fluid}/action/invert_colors.svg | 0 .../controls/icons/fluid}/action/label.svg | 0 .../icons/fluid}/action/label_outline.svg | 0 .../controls/icons/fluid}/action/language.svg | 0 .../controls/icons/fluid}/action/launch.svg | 0 .../icons/fluid}/action/lightbulb_outline.svg | 0 .../icons/fluid}/action/line_style.svg | 0 .../icons/fluid}/action/line_weight.svg | 0 .../controls/icons/fluid}/action/list.svg | 0 .../controls/icons/fluid}/action/lock.svg | 0 .../icons/fluid}/action/lock_open.svg | 0 .../icons/fluid}/action/lock_outline.svg | 0 .../controls/icons/fluid}/action/loyalty.svg | 0 .../fluid}/action/markunread_mailbox.svg | 0 .../icons/fluid}/action/motorcycle.svg | 0 .../controls/icons/fluid}/action/note_add.svg | 0 .../icons/fluid}/action/offline_pin.svg | 0 .../controls/icons/fluid}/action/opacity.svg | 0 .../icons/fluid}/action/open_in_browser.svg | 0 .../icons/fluid}/action/open_in_new.svg | 0 .../icons/fluid}/action/open_with.svg | 0 .../controls/icons/fluid}/action/pageview.svg | 0 .../controls/icons/fluid}/action/pan_tool.svg | 0 .../controls/icons/fluid}/action/payment.svg | 0 .../icons/fluid}/action/perm_camera_mic.svg | 0 .../fluid}/action/perm_contact_calendar.svg | 0 .../icons/fluid}/action/perm_data_setting.svg | 0 .../fluid}/action/perm_device_information.svg | 0 .../icons/fluid}/action/perm_identity.svg | 0 .../icons/fluid}/action/perm_media.svg | 0 .../icons/fluid}/action/perm_phone_msg.svg | 0 .../icons/fluid}/action/perm_scan_wifi.svg | 0 .../controls/icons/fluid}/action/pets.svg | 0 .../fluid}/action/picture_in_picture.svg | 0 .../fluid}/action/picture_in_picture_alt.svg | 0 .../icons/fluid}/action/play_for_work.svg | 0 .../controls/icons/fluid}/action/polymer.svg | 0 .../fluid}/action/power_settings_new.svg | 0 .../icons/fluid}/action/pregnant_woman.svg | 0 .../controls/icons/fluid}/action/print.svg | 0 .../icons/fluid}/action/query_builder.svg | 0 .../icons/fluid}/action/question_answer.svg | 0 .../controls/icons/fluid}/action/receipt.svg | 0 .../icons/fluid}/action/record_voice_over.svg | 0 .../controls/icons/fluid}/action/redeem.svg | 0 .../fluid}/action/remove_shopping_cart.svg | 0 .../controls/icons/fluid}/action/reorder.svg | 0 .../icons/fluid}/action/report_problem.svg | 0 .../controls/icons/fluid}/action/restore.svg | 0 .../icons/fluid}/action/restore_page.svg | 0 .../controls/icons/fluid}/action/room.svg | 0 .../icons/fluid}/action/rounded_corner.svg | 0 .../controls/icons/fluid}/action/rowing.svg | 0 .../controls/icons/fluid}/action/schedule.svg | 0 .../controls/icons/fluid}/action/search.svg | 0 .../controls/icons/fluid}/action/settings.svg | 0 .../fluid}/action/settings_applications.svg | 0 .../fluid}/action/settings_backup_restore.svg | 0 .../fluid}/action/settings_bluetooth.svg | 0 .../fluid}/action/settings_brightness.svg | 0 .../icons/fluid}/action/settings_cell.svg | 0 .../icons/fluid}/action/settings_ethernet.svg | 0 .../fluid}/action/settings_input_antenna.svg | 0 .../action/settings_input_component.svg | 0 .../action/settings_input_composite.svg | 0 .../fluid}/action/settings_input_hdmi.svg | 0 .../fluid}/action/settings_input_svideo.svg | 0 .../icons/fluid}/action/settings_overscan.svg | 0 .../icons/fluid}/action/settings_phone.svg | 0 .../icons/fluid}/action/settings_power.svg | 0 .../icons/fluid}/action/settings_remote.svg | 0 .../icons/fluid}/action/settings_voice.svg | 0 .../controls/icons/fluid}/action/shop.svg | 0 .../controls/icons/fluid}/action/shop_two.svg | 0 .../icons/fluid}/action/shopping_basket.svg | 0 .../icons/fluid}/action/shopping_cart.svg | 0 .../icons/fluid}/action/speaker_notes.svg | 0 .../icons/fluid}/action/speaker_notes_off.svg | 0 .../icons/fluid}/action/spellcheck.svg | 0 .../controls/icons/fluid}/action/stars.svg | 0 .../controls/icons/fluid}/action/store.svg | 0 .../controls/icons/fluid}/action/subject.svg | 0 .../fluid}/action/supervisor_account.svg | 0 .../icons/fluid}/action/swap_horiz.svg | 0 .../icons/fluid}/action/swap_vert.svg | 0 .../fluid}/action/swap_vertical_circle.svg | 0 .../icons/fluid}/action/system_update_alt.svg | 0 .../controls/icons/fluid}/action/tab.svg | 0 .../icons/fluid}/action/tab_unselected.svg | 0 .../controls/icons/fluid}/action/theaters.svg | 0 .../icons/fluid}/action/thumb_down.svg | 0 .../controls/icons/fluid}/action/thumb_up.svg | 0 .../icons/fluid}/action/thumbs_up_down.svg | 0 .../controls/icons/fluid}/action/timeline.svg | 0 .../controls/icons/fluid}/action/toc.svg | 0 .../controls/icons/fluid}/action/today.svg | 0 .../controls/icons/fluid}/action/toll.svg | 0 .../icons/fluid}/action/touch_app.svg | 0 .../icons/fluid}/action/track_changes.svg | 0 .../icons/fluid}/action/translate.svg | 0 .../icons/fluid}/action/trending_down.svg | 0 .../icons/fluid}/action/trending_flat.svg | 0 .../icons/fluid}/action/trending_up.svg | 0 .../icons/fluid}/action/turned_in.svg | 0 .../icons/fluid}/action/turned_in_not.svg | 0 .../controls/icons/fluid}/action/update.svg | 0 .../icons/fluid}/action/verified_user.svg | 0 .../icons/fluid}/action/view_agenda.svg | 0 .../icons/fluid}/action/view_array.svg | 0 .../icons/fluid}/action/view_carousel.svg | 0 .../icons/fluid}/action/view_column.svg | 0 .../controls/icons/fluid}/action/view_day.svg | 0 .../icons/fluid}/action/view_headline.svg | 0 .../icons/fluid}/action/view_list.svg | 0 .../icons/fluid}/action/view_module.svg | 0 .../icons/fluid}/action/view_quilt.svg | 0 .../icons/fluid}/action/view_stream.svg | 0 .../icons/fluid}/action/view_week.svg | 0 .../icons/fluid}/action/visibility.svg | 0 .../icons/fluid}/action/visibility_off.svg | 0 .../icons/fluid}/action/watch_later.svg | 0 .../controls/icons/fluid}/action/work.svg | 0 .../fluid}/action/youtube_searched_for.svg | 0 .../controls/icons/fluid}/action/zoom_in.svg | 0 .../controls/icons/fluid}/action/zoom_out.svg | 0 .../controls/icons/fluid}/alert/add_alert.svg | 0 .../controls/icons/fluid}/alert/error.svg | 0 .../icons/fluid}/alert/error_outline.svg | 0 .../controls/icons/fluid}/alert/warning.svg | 0 .../controls/icons/fluid}/av/add_to_queue.svg | 0 .../controls/icons/fluid}/av/airplay.svg | 0 .../controls/icons/fluid}/av/album.svg | 0 .../controls/icons/fluid}/av/art_track.svg | 0 .../controls/icons/fluid}/av/av_timer.svg | 0 .../icons/fluid}/av/branding_watermark.svg | 0 .../icons/fluid}/av/call_to_action.svg | 0 .../icons/fluid}/av/closed_caption.svg | 0 .../controls/icons/fluid}/av/equalizer.svg | 0 .../controls/icons/fluid}/av/explicit.svg | 0 .../controls/icons/fluid}/av/fast_forward.svg | 0 .../controls/icons/fluid}/av/fast_rewind.svg | 0 .../icons/fluid}/av/featured_play_list.svg | 0 .../icons/fluid}/av/featured_video.svg | 0 .../controls/icons/fluid}/av/fiber_dvr.svg | 0 .../icons/fluid}/av/fiber_manual_record.svg | 0 .../controls/icons/fluid}/av/fiber_new.svg | 0 .../controls/icons/fluid}/av/fiber_pin.svg | 0 .../icons/fluid}/av/fiber_smart_record.svg | 0 .../controls/icons/fluid}/av/forward_10.svg | 0 .../controls/icons/fluid}/av/forward_30.svg | 0 .../controls/icons/fluid}/av/forward_5.svg | 0 .../controls/icons/fluid}/av/games.svg | 0 .../imports/controls/icons/fluid}/av/hd.svg | 0 .../controls/icons/fluid}/av/hearing.svg | 0 .../controls/icons/fluid}/av/high_quality.svg | 0 .../controls/icons/fluid}/av/library_add.svg | 0 .../icons/fluid}/av/library_books.svg | 0 .../icons/fluid}/av/library_music.svg | 0 .../imports/controls/icons/fluid}/av/loop.svg | 0 .../imports/controls/icons/fluid}/av/mic.svg | 0 .../controls/icons/fluid}/av/mic_none.svg | 0 .../controls/icons/fluid}/av/mic_off.svg | 0 .../controls/icons/fluid}/av/movie.svg | 0 .../controls/icons/fluid}/av/music_video.svg | 0 .../controls/icons/fluid}/av/new_releases.svg | 0 .../icons/fluid}/av/not_interested.svg | 0 .../imports/controls/icons/fluid}/av/note.svg | 0 .../controls/icons/fluid}/av/pause.svg | 0 .../icons/fluid}/av/pause_circle_filled.svg | 0 .../icons/fluid}/av/pause_circle_outline.svg | 0 .../controls/icons/fluid}/av/play_arrow.svg | 0 .../icons/fluid}/av/play_circle_filled.svg | 0 .../fluid}/av/play_circle_filled_white.svg | 0 .../icons/fluid}/av/play_circle_outline.svg | 0 .../controls/icons/fluid}/av/playlist_add.svg | 0 .../icons/fluid}/av/playlist_add_check.svg | 0 .../icons/fluid}/av/playlist_play.svg | 0 .../controls/icons/fluid}/av/queue.svg | 0 .../controls/icons/fluid}/av/queue_music.svg | 0 .../icons/fluid}/av/queue_play_next.svg | 0 .../controls/icons/fluid}/av/radio.svg | 0 .../icons/fluid}/av/recent_actors.svg | 0 .../icons/fluid}/av/remove_from_queue.svg | 0 .../controls/icons/fluid}/av/repeat.svg | 0 .../controls/icons/fluid}/av/repeat_one.svg | 0 .../controls/icons/fluid}/av/replay.svg | 0 .../controls/icons/fluid}/av/replay_10.svg | 0 .../controls/icons/fluid}/av/replay_30.svg | 0 .../controls/icons/fluid}/av/replay_5.svg | 0 .../controls/icons/fluid}/av/shuffle.svg | 0 .../controls/icons/fluid}/av/skip_next.svg | 0 .../icons/fluid}/av/skip_previous.svg | 0 .../icons/fluid}/av/slow_motion_video.svg | 0 .../controls/icons/fluid}/av/snooze.svg | 0 .../icons/fluid}/av/sort_by_alpha.svg | 0 .../imports/controls/icons/fluid}/av/stop.svg | 0 .../icons/fluid}/av/subscriptions.svg | 0 .../controls/icons/fluid}/av/subtitles.svg | 0 .../icons/fluid}/av/surround_sound.svg | 0 .../controls/icons/fluid}/av/video_call.svg | 0 .../controls/icons/fluid}/av/video_label.svg | 0 .../icons/fluid}/av/video_library.svg | 0 .../controls/icons/fluid}/av/videocam.svg | 0 .../controls/icons/fluid}/av/videocam_off.svg | 0 .../controls/icons/fluid}/av/volume_down.svg | 0 .../controls/icons/fluid}/av/volume_mute.svg | 0 .../controls/icons/fluid}/av/volume_off.svg | 0 .../controls/icons/fluid}/av/volume_up.svg | 0 .../imports/controls/icons/fluid}/av/web.svg | 0 .../controls/icons/fluid}/av/web_asset.svg | 0 .../icons/fluid}/communication/business.svg | 0 .../icons/fluid}/communication/call.svg | 0 .../icons/fluid}/communication/call_end.svg | 0 .../icons/fluid}/communication/call_made.svg | 0 .../icons/fluid}/communication/call_merge.svg | 0 .../fluid}/communication/call_missed.svg | 0 .../communication/call_missed_outgoing.svg | 0 .../fluid}/communication/call_received.svg | 0 .../icons/fluid}/communication/call_split.svg | 0 .../icons/fluid}/communication/chat.svg | 0 .../fluid}/communication/chat_bubble.svg | 0 .../communication/chat_bubble_outline.svg | 0 .../icons/fluid}/communication/clear_all.svg | 0 .../icons/fluid}/communication/comment.svg | 0 .../fluid}/communication/contact_mail.svg | 0 .../fluid}/communication/contact_phone.svg | 0 .../icons/fluid}/communication/contacts.svg | 0 .../icons/fluid}/communication/dialer_sip.svg | 0 .../icons/fluid}/communication/dialpad.svg | 0 .../icons/fluid}/communication/email.svg | 0 .../icons/fluid}/communication/forum.svg | 0 .../fluid}/communication/import_contacts.svg | 0 .../fluid}/communication/import_export.svg | 0 .../communication/invert_colors_off.svg | 0 .../icons/fluid}/communication/live_help.svg | 0 .../fluid}/communication/location_off.svg | 0 .../fluid}/communication/location_on.svg | 0 .../fluid}/communication/mail_outline.svg | 0 .../icons/fluid}/communication/message.svg | 0 .../icons/fluid}/communication/no_sim.svg | 0 .../icons/fluid}/communication/phone.svg | 0 .../fluid}/communication/phonelink_erase.svg | 0 .../fluid}/communication/phonelink_lock.svg | 0 .../fluid}/communication/phonelink_ring.svg | 0 .../fluid}/communication/phonelink_setup.svg | 0 .../communication/portable_wifi_off.svg | 0 .../fluid}/communication/present_to_all.svg | 0 .../fluid}/communication/ring_volume.svg | 0 .../icons/fluid}/communication/rss_feed.svg | 0 .../fluid}/communication/screen_share.svg | 0 .../fluid}/communication/speaker_phone.svg | 0 .../communication/stay_current_landscape.svg | 0 .../communication/stay_current_portrait.svg | 0 .../communication/stay_primary_landscape.svg | 0 .../communication/stay_primary_portrait.svg | 0 .../communication/stop_screen_share.svg | 0 .../icons/fluid}/communication/swap_calls.svg | 0 .../icons/fluid}/communication/textsms.svg | 0 .../icons/fluid}/communication/voicemail.svg | 0 .../icons/fluid}/communication/vpn_key.svg | 0 .../controls/icons/fluid}/content/add.svg | 0 .../controls/icons/fluid}/content/add_box.svg | 0 .../icons/fluid}/content/add_circle.svg | 0 .../fluid}/content/add_circle_outline.svg | 0 .../controls/icons/fluid}/content/archive.svg | 0 .../icons/fluid}/content/backspace.svg | 0 .../controls/icons/fluid}/content/block.svg | 0 .../controls/icons/fluid}/content/clear.svg | 0 .../icons/fluid}/content/content_copy.svg | 0 .../icons/fluid}/content/content_cut.svg | 0 .../icons/fluid}/content/content_paste.svg | 0 .../controls/icons/fluid}/content/create.svg | 0 .../icons/fluid}/content/delete_sweep.svg | 0 .../controls/icons/fluid}/content/drafts.svg | 0 .../icons/fluid}/content/filter_list.svg | 0 .../controls/icons/fluid}/content/flag.svg | 0 .../icons/fluid}/content/font_download.svg | 0 .../controls/icons/fluid}/content/forward.svg | 0 .../controls/icons/fluid}/content/gesture.svg | 0 .../controls/icons/fluid}/content/inbox.svg | 0 .../controls/icons/fluid}/content/link.svg | 0 .../icons/fluid}/content/low_priority.svg | 0 .../controls/icons/fluid}/content/mail.svg | 0 .../icons/fluid}/content/markunread.svg | 0 .../icons/fluid}/content/move_to_inbox.svg | 0 .../icons/fluid}/content/next_week.svg | 0 .../controls/icons/fluid}/content/redo.svg | 0 .../controls/icons/fluid}/content/remove.svg | 0 .../icons/fluid}/content/remove_circle.svg | 0 .../fluid}/content/remove_circle_outline.svg | 0 .../controls/icons/fluid}/content/reply.svg | 0 .../icons/fluid}/content/reply_all.svg | 0 .../controls/icons/fluid}/content/report.svg | 0 .../controls/icons/fluid}/content/save.svg | 0 .../icons/fluid}/content/select_all.svg | 0 .../controls/icons/fluid}/content/send.svg | 0 .../controls/icons/fluid}/content/sort.svg | 0 .../icons/fluid}/content/text_format.svg | 0 .../icons/fluid}/content/unarchive.svg | 0 .../controls/icons/fluid}/content/undo.svg | 0 .../controls/icons/fluid}/content/weekend.svg | 0 .../icons/fluid}/device/access_alarm.svg | 0 .../icons/fluid}/device/access_alarms.svg | 0 .../icons/fluid}/device/access_time.svg | 0 .../icons/fluid}/device/add_alarm.svg | 0 .../fluid}/device/airplanemode_active.svg | 0 .../fluid}/device/airplanemode_inactive.svg | 0 .../icons/fluid}/device/battery_20.svg | 0 .../icons/fluid}/device/battery_30.svg | 0 .../icons/fluid}/device/battery_50.svg | 0 .../icons/fluid}/device/battery_60.svg | 0 .../icons/fluid}/device/battery_80.svg | 0 .../icons/fluid}/device/battery_90.svg | 0 .../icons/fluid}/device/battery_alert.svg | 0 .../fluid}/device/battery_charging_20.svg | 0 .../fluid}/device/battery_charging_30.svg | 0 .../fluid}/device/battery_charging_50.svg | 0 .../fluid}/device/battery_charging_60.svg | 0 .../fluid}/device/battery_charging_80.svg | 0 .../fluid}/device/battery_charging_90.svg | 0 .../fluid}/device/battery_charging_full.svg | 0 .../icons/fluid}/device/battery_full.svg | 0 .../icons/fluid}/device/battery_std.svg | 0 .../icons/fluid}/device/battery_unknown.svg | 0 .../icons/fluid}/device/bluetooth.svg | 0 .../fluid}/device/bluetooth_connected.svg | 0 .../fluid}/device/bluetooth_disabled.svg | 0 .../fluid}/device/bluetooth_searching.svg | 0 .../icons/fluid}/device/brightness_auto.svg | 0 .../icons/fluid}/device/brightness_high.svg | 0 .../icons/fluid}/device/brightness_low.svg | 0 .../icons/fluid}/device/brightness_medium.svg | 0 .../icons/fluid}/device/data_usage.svg | 0 .../icons/fluid}/device/developer_mode.svg | 0 .../controls/icons/fluid}/device/devices.svg | 0 .../controls/icons/fluid}/device/dvr.svg | 0 .../icons/fluid}/device/gps_fixed.svg | 0 .../icons/fluid}/device/gps_not_fixed.svg | 0 .../controls/icons/fluid}/device/gps_off.svg | 0 .../icons/fluid}/device/graphic_eq.svg | 0 .../icons/fluid}/device/location_disabled.svg | 0 .../fluid}/device/location_searching.svg | 0 .../icons/fluid}/device/network_cell.svg | 0 .../icons/fluid}/device/network_wifi.svg | 0 .../controls/icons/fluid}/device/nfc.svg | 0 .../fluid}/device/screen_lock_landscape.svg | 0 .../fluid}/device/screen_lock_portrait.svg | 0 .../fluid}/device/screen_lock_rotation.svg | 0 .../icons/fluid}/device/screen_rotation.svg | 0 .../icons/fluid}/device/sd_storage.svg | 0 .../device/settings_system_daydream.svg | 0 .../fluid}/device/signal_cellular_0_bar.svg | 0 .../fluid}/device/signal_cellular_1_bar.svg | 0 .../fluid}/device/signal_cellular_2_bar.svg | 0 .../fluid}/device/signal_cellular_3_bar.svg | 0 .../fluid}/device/signal_cellular_4_bar.svg | 0 ...l_cellular_connected_no_internet_0_bar.svg | 0 ...l_cellular_connected_no_internet_1_bar.svg | 0 ...l_cellular_connected_no_internet_2_bar.svg | 0 ...l_cellular_connected_no_internet_3_bar.svg | 0 ...l_cellular_connected_no_internet_4_bar.svg | 0 .../fluid}/device/signal_cellular_no_sim.svg | 0 .../fluid}/device/signal_cellular_null.svg | 0 .../fluid}/device/signal_cellular_off.svg | 0 .../icons/fluid}/device/signal_wifi_0_bar.svg | 0 .../icons/fluid}/device/signal_wifi_1_bar.svg | 0 .../fluid}/device/signal_wifi_1_bar_lock.svg | 0 .../icons/fluid}/device/signal_wifi_2_bar.svg | 0 .../fluid}/device/signal_wifi_2_bar_lock.svg | 0 .../icons/fluid}/device/signal_wifi_3_bar.svg | 0 .../fluid}/device/signal_wifi_3_bar_lock.svg | 0 .../icons/fluid}/device/signal_wifi_4_bar.svg | 0 .../fluid}/device/signal_wifi_4_bar_lock.svg | 0 .../icons/fluid}/device/signal_wifi_off.svg | 0 .../device/signal_wifi_statusbar_1_bar.svg | 0 .../device/signal_wifi_statusbar_2_bar.svg | 0 .../device/signal_wifi_statusbar_3_bar.svg | 0 .../device/signal_wifi_statusbar_4_bar.svg | 0 ...l_wifi_statusbar_connected_no_internet.svg | 0 ...wifi_statusbar_connected_no_internet_1.svg | 0 ...wifi_statusbar_connected_no_internet_2.svg | 0 ...wifi_statusbar_connected_no_internet_3.svg | 0 ...wifi_statusbar_connected_no_internet_4.svg | 0 .../signal_wifi_statusbar_not_connected.svg | 0 .../device/signal_wifi_statusbar_null.svg | 0 .../controls/icons/fluid}/device/storage.svg | 0 .../controls/icons/fluid}/device/usb.svg | 0 .../icons/fluid}/device/wallpaper.svg | 0 .../controls/icons/fluid}/device/widgets.svg | 0 .../icons/fluid}/device/wifi_lock.svg | 0 .../icons/fluid}/device/wifi_tethering.svg | 0 .../icons/fluid}/editor/attach_file.svg | 0 .../icons/fluid}/editor/attach_money.svg | 0 .../icons/fluid}/editor/border_all.svg | 0 .../icons/fluid}/editor/border_bottom.svg | 0 .../icons/fluid}/editor/border_clear.svg | 0 .../icons/fluid}/editor/border_color.svg | 0 .../icons/fluid}/editor/border_horizontal.svg | 0 .../icons/fluid}/editor/border_inner.svg | 0 .../icons/fluid}/editor/border_left.svg | 0 .../icons/fluid}/editor/border_outer.svg | 0 .../icons/fluid}/editor/border_right.svg | 0 .../icons/fluid}/editor/border_style.svg | 0 .../icons/fluid}/editor/border_top.svg | 0 .../icons/fluid}/editor/border_vertical.svg | 0 .../icons/fluid}/editor/bubble_chart.svg | 0 .../icons/fluid}/editor/drag_handle.svg | 0 .../fluid}/editor/format_align_center.svg | 0 .../fluid}/editor/format_align_justify.svg | 0 .../icons/fluid}/editor/format_align_left.svg | 0 .../fluid}/editor/format_align_right.svg | 0 .../icons/fluid}/editor/format_bold.svg | 0 .../icons/fluid}/editor/format_clear.svg | 0 .../icons/fluid}/editor/format_color_fill.svg | 0 .../fluid}/editor/format_color_reset.svg | 0 .../icons/fluid}/editor/format_color_text.svg | 0 .../fluid}/editor/format_indent_decrease.svg | 0 .../fluid}/editor/format_indent_increase.svg | 0 .../icons/fluid}/editor/format_italic.svg | 0 .../fluid}/editor/format_line_spacing.svg | 0 .../fluid}/editor/format_list_bulleted.svg | 0 .../fluid}/editor/format_list_numbered.svg | 0 .../icons/fluid}/editor/format_paint.svg | 0 .../icons/fluid}/editor/format_quote.svg | 0 .../icons/fluid}/editor/format_shapes.svg | 0 .../icons/fluid}/editor/format_size.svg | 0 .../fluid}/editor/format_strikethrough.svg | 0 .../editor/format_textdirection_l_to_r.svg | 0 .../editor/format_textdirection_r_to_l.svg | 0 .../icons/fluid}/editor/format_underlined.svg | 0 .../icons/fluid}/editor/functions.svg | 0 .../icons/fluid}/editor/highlight.svg | 0 .../icons/fluid}/editor/insert_chart.svg | 0 .../icons/fluid}/editor/insert_comment.svg | 0 .../icons/fluid}/editor/insert_drive_file.svg | 0 .../icons/fluid}/editor/insert_emoticon.svg | 0 .../icons/fluid}/editor/insert_invitation.svg | 0 .../icons/fluid}/editor/insert_link.svg | 0 .../icons/fluid}/editor/insert_photo.svg | 0 .../icons/fluid}/editor/linear_scale.svg | 0 .../icons/fluid}/editor/merge_type.svg | 0 .../icons/fluid}/editor/mode_comment.svg | 0 .../icons/fluid}/editor/mode_edit.svg | 0 .../icons/fluid}/editor/monetization_on.svg | 0 .../icons/fluid}/editor/money_off.svg | 0 .../icons/fluid}/editor/multiline_chart.svg | 0 .../icons/fluid}/editor/pie_chart.svg | 0 .../fluid}/editor/pie_chart_outlined.svg | 0 .../controls/icons/fluid}/editor/publish.svg | 0 .../icons/fluid}/editor/short_text.svg | 0 .../icons/fluid}/editor/show_chart.svg | 0 .../icons/fluid}/editor/space_bar.svg | 0 .../icons/fluid}/editor/strikethrough_s.svg | 0 .../icons/fluid}/editor/text_fields.svg | 0 .../controls/icons/fluid}/editor/title.svg | 0 .../fluid}/editor/vertical_align_bottom.svg | 0 .../fluid}/editor/vertical_align_center.svg | 0 .../fluid}/editor/vertical_align_top.svg | 0 .../icons/fluid}/editor/wrap_text.svg | 0 .../controls/icons/fluid}/file/attachment.svg | 0 .../controls/icons/fluid}/file/cloud.svg | 0 .../icons/fluid}/file/cloud_circle.svg | 0 .../controls/icons/fluid}/file/cloud_done.svg | 0 .../icons/fluid}/file/cloud_download.svg | 0 .../controls/icons/fluid}/file/cloud_off.svg | 0 .../icons/fluid}/file/cloud_queue.svg | 0 .../icons/fluid}/file/cloud_upload.svg | 0 .../icons/fluid}/file/create_new_folder.svg | 0 .../icons/fluid}/file/file_download.svg | 0 .../icons/fluid}/file/file_upload.svg | 0 .../controls/icons/fluid}/file/folder.svg | 0 .../icons/fluid}/file/folder_open.svg | 0 .../icons/fluid}/file/folder_shared.svg | 0 .../controls/icons/fluid}/hardware/cast.svg | 0 .../icons/fluid}/hardware/cast_connected.svg | 0 .../icons/fluid}/hardware/computer.svg | 0 .../icons/fluid}/hardware/desktop_mac.svg | 0 .../icons/fluid}/hardware/desktop_windows.svg | 0 .../icons/fluid}/hardware/developer_board.svg | 0 .../icons/fluid}/hardware/device_hub.svg | 0 .../icons/fluid}/hardware/devices_other.svg | 0 .../controls/icons/fluid}/hardware/dock.svg | 0 .../icons/fluid}/hardware/gamepad.svg | 0 .../icons/fluid}/hardware/headset.svg | 0 .../icons/fluid}/hardware/headset_mic.svg | 0 .../icons/fluid}/hardware/keyboard.svg | 0 .../fluid}/hardware/keyboard_arrow_down.svg | 0 .../fluid}/hardware/keyboard_arrow_left.svg | 0 .../fluid}/hardware/keyboard_arrow_right.svg | 0 .../fluid}/hardware/keyboard_arrow_up.svg | 0 .../fluid}/hardware/keyboard_backspace.svg | 0 .../fluid}/hardware/keyboard_capslock.svg | 0 .../icons/fluid}/hardware/keyboard_hide.svg | 0 .../icons/fluid}/hardware/keyboard_return.svg | 0 .../icons/fluid}/hardware/keyboard_tab.svg | 0 .../icons/fluid}/hardware/keyboard_voice.svg | 0 .../controls/icons/fluid}/hardware/laptop.svg | 0 .../fluid}/hardware/laptop_chromebook.svg | 0 .../icons/fluid}/hardware/laptop_mac.svg | 0 .../icons/fluid}/hardware/laptop_windows.svg | 0 .../controls/icons/fluid}/hardware/memory.svg | 0 .../controls/icons/fluid}/hardware/mouse.svg | 0 .../icons/fluid}/hardware/phone_android.svg | 0 .../icons/fluid}/hardware/phone_iphone.svg | 0 .../icons/fluid}/hardware/phonelink.svg | 0 .../icons/fluid}/hardware/phonelink_off.svg | 0 .../icons/fluid}/hardware/power_input.svg | 0 .../controls/icons/fluid}/hardware/router.svg | 0 .../icons/fluid}/hardware/scanner.svg | 0 .../icons/fluid}/hardware/security.svg | 0 .../icons/fluid}/hardware/sim_card.svg | 0 .../icons/fluid}/hardware/smartphone.svg | 0 .../icons/fluid}/hardware/speaker.svg | 0 .../icons/fluid}/hardware/speaker_group.svg | 0 .../controls/icons/fluid}/hardware/tablet.svg | 0 .../icons/fluid}/hardware/tablet_android.svg | 0 .../icons/fluid}/hardware/tablet_mac.svg | 0 .../controls/icons/fluid}/hardware/toys.svg | 0 .../controls/icons/fluid}/hardware/tv.svg | 0 .../icons/fluid}/hardware/videogame_asset.svg | 0 .../controls/icons/fluid}/hardware/watch.svg | 0 .../icons/fluid}/image/add_a_photo.svg | 0 .../icons/fluid}/image/add_to_photos.svg | 0 .../controls/icons/fluid}/image/adjust.svg | 0 .../controls/icons/fluid}/image/assistant.svg | 0 .../icons/fluid}/image/assistant_photo.svg | 0 .../icons/fluid}/image/audiotrack.svg | 0 .../icons/fluid}/image/blur_circular.svg | 0 .../icons/fluid}/image/blur_linear.svg | 0 .../controls/icons/fluid}/image/blur_off.svg | 0 .../controls/icons/fluid}/image/blur_on.svg | 0 .../icons/fluid}/image/brightness_1.svg | 0 .../icons/fluid}/image/brightness_2.svg | 0 .../icons/fluid}/image/brightness_3.svg | 0 .../icons/fluid}/image/brightness_4.svg | 0 .../icons/fluid}/image/brightness_5.svg | 0 .../icons/fluid}/image/brightness_6.svg | 0 .../icons/fluid}/image/brightness_7.svg | 0 .../icons/fluid}/image/broken_image.svg | 0 .../controls/icons/fluid}/image/brush.svg | 0 .../icons/fluid}/image/burst_mode.svg | 0 .../controls/icons/fluid}/image/camera.svg | 0 .../icons/fluid}/image/camera_alt.svg | 0 .../icons/fluid}/image/camera_front.svg | 0 .../icons/fluid}/image/camera_rear.svg | 0 .../icons/fluid}/image/camera_roll.svg | 0 .../fluid}/image/center_focus_strong.svg | 0 .../icons/fluid}/image/center_focus_weak.svg | 0 .../icons/fluid}/image/collections.svg | 0 .../fluid}/image/collections_bookmark.svg | 0 .../icons/fluid}/image/color_lens.svg | 0 .../controls/icons/fluid}/image/colorize.svg | 0 .../controls/icons/fluid}/image/compare.svg | 0 .../icons/fluid}/image/control_point.svg | 0 .../fluid}/image/control_point_duplicate.svg | 0 .../controls/icons/fluid}/image/crop.svg | 0 .../controls/icons/fluid}/image/crop_16_9.svg | 0 .../controls/icons/fluid}/image/crop_3_2.svg | 0 .../controls/icons/fluid}/image/crop_5_4.svg | 0 .../controls/icons/fluid}/image/crop_7_5.svg | 0 .../controls/icons/fluid}/image/crop_din.svg | 0 .../controls/icons/fluid}/image/crop_free.svg | 0 .../icons/fluid}/image/crop_landscape.svg | 0 .../icons/fluid}/image/crop_original.svg | 0 .../icons/fluid}/image/crop_portrait.svg | 0 .../icons/fluid}/image/crop_rotate.svg | 0 .../icons/fluid}/image/crop_square.svg | 0 .../controls/icons/fluid}/image/dehaze.svg | 0 .../controls/icons/fluid}/image/details.svg | 0 .../controls/icons/fluid}/image/edit.svg | 0 .../controls/icons/fluid}/image/exposure.svg | 0 .../icons/fluid}/image/exposure_neg_1.svg | 0 .../icons/fluid}/image/exposure_neg_2.svg | 0 .../icons/fluid}/image/exposure_plus_1.svg | 0 .../icons/fluid}/image/exposure_plus_2.svg | 0 .../icons/fluid}/image/exposure_zero.svg | 0 .../controls/icons/fluid}/image/filter.svg | 0 .../controls/icons/fluid}/image/filter_1.svg | 0 .../controls/icons/fluid}/image/filter_2.svg | 0 .../controls/icons/fluid}/image/filter_3.svg | 0 .../controls/icons/fluid}/image/filter_4.svg | 0 .../controls/icons/fluid}/image/filter_5.svg | 0 .../controls/icons/fluid}/image/filter_6.svg | 0 .../controls/icons/fluid}/image/filter_7.svg | 0 .../controls/icons/fluid}/image/filter_8.svg | 0 .../controls/icons/fluid}/image/filter_9.svg | 0 .../icons/fluid}/image/filter_9_plus.svg | 0 .../icons/fluid}/image/filter_b_and_w.svg | 0 .../fluid}/image/filter_center_focus.svg | 0 .../icons/fluid}/image/filter_drama.svg | 0 .../icons/fluid}/image/filter_frames.svg | 0 .../icons/fluid}/image/filter_hdr.svg | 0 .../icons/fluid}/image/filter_none.svg | 0 .../icons/fluid}/image/filter_tilt_shift.svg | 0 .../icons/fluid}/image/filter_vintage.svg | 0 .../controls/icons/fluid}/image/flare.svg | 0 .../icons/fluid}/image/flash_auto.svg | 0 .../controls/icons/fluid}/image/flash_off.svg | 0 .../controls/icons/fluid}/image/flash_on.svg | 0 .../controls/icons/fluid}/image/flip.svg | 0 .../controls/icons/fluid}/image/gradient.svg | 0 .../controls/icons/fluid}/image/grain.svg | 0 .../controls/icons/fluid}/image/grid_off.svg | 0 .../controls/icons/fluid}/image/grid_on.svg | 0 .../controls/icons/fluid}/image/hdr_off.svg | 0 .../controls/icons/fluid}/image/hdr_on.svg | 0 .../icons/fluid}/image/hdr_strong.svg | 0 .../controls/icons/fluid}/image/hdr_weak.svg | 0 .../controls/icons/fluid}/image/healing.svg | 0 .../controls/icons/fluid}/image/image.svg | 0 .../icons/fluid}/image/image_aspect_ratio.svg | 0 .../controls/icons/fluid}/image/iso.svg | 0 .../controls/icons/fluid}/image/landscape.svg | 0 .../controls/icons/fluid}/image/leak_add.svg | 0 .../icons/fluid}/image/leak_remove.svg | 0 .../controls/icons/fluid}/image/lens.svg | 0 .../icons/fluid}/image/linked_camera.svg | 0 .../controls/icons/fluid}/image/looks.svg | 0 .../controls/icons/fluid}/image/looks_3.svg | 0 .../controls/icons/fluid}/image/looks_4.svg | 0 .../controls/icons/fluid}/image/looks_5.svg | 0 .../controls/icons/fluid}/image/looks_6.svg | 0 .../controls/icons/fluid}/image/looks_one.svg | 0 .../controls/icons/fluid}/image/looks_two.svg | 0 .../controls/icons/fluid}/image/loupe.svg | 0 .../icons/fluid}/image/monochrome_photos.svg | 0 .../icons/fluid}/image/movie_creation.svg | 0 .../icons/fluid}/image/movie_filter.svg | 0 .../icons/fluid}/image/music_note.svg | 0 .../controls/icons/fluid}/image/nature.svg | 0 .../icons/fluid}/image/nature_people.svg | 0 .../icons/fluid}/image/navigate_before.svg | 0 .../icons/fluid}/image/navigate_next.svg | 0 .../controls/icons/fluid}/image/palette.svg | 0 .../controls/icons/fluid}/image/panorama.svg | 0 .../icons/fluid}/image/panorama_fish_eye.svg | 0 .../fluid}/image/panorama_horizontal.svg | 0 .../icons/fluid}/image/panorama_vertical.svg | 0 .../fluid}/image/panorama_wide_angle.svg | 0 .../controls/icons/fluid}/image/photo.svg | 0 .../icons/fluid}/image/photo_album.svg | 0 .../icons/fluid}/image/photo_camera.svg | 0 .../icons/fluid}/image/photo_filter.svg | 0 .../icons/fluid}/image/photo_library.svg | 0 .../fluid}/image/photo_size_select_actual.svg | 0 .../fluid}/image/photo_size_select_large.svg | 0 .../fluid}/image/photo_size_select_small.svg | 0 .../icons/fluid}/image/picture_as_pdf.svg | 0 .../controls/icons/fluid}/image/portrait.svg | 0 .../icons/fluid}/image/remove_red_eye.svg | 0 .../fluid}/image/rotate_90_degrees_ccw.svg | 0 .../icons/fluid}/image/rotate_left.svg | 0 .../icons/fluid}/image/rotate_right.svg | 0 .../controls/icons/fluid}/image/slideshow.svg | 0 .../icons/fluid}/image/straighten.svg | 0 .../controls/icons/fluid}/image/style.svg | 0 .../icons/fluid}/image/switch_camera.svg | 0 .../icons/fluid}/image/switch_video.svg | 0 .../controls/icons/fluid}/image/tag_faces.svg | 0 .../controls/icons/fluid}/image/texture.svg | 0 .../controls/icons/fluid}/image/timelapse.svg | 0 .../controls/icons/fluid}/image/timer.svg | 0 .../controls/icons/fluid}/image/timer_10.svg | 0 .../controls/icons/fluid}/image/timer_3.svg | 0 .../controls/icons/fluid}/image/timer_off.svg | 0 .../controls/icons/fluid}/image/tonality.svg | 0 .../controls/icons/fluid}/image/transform.svg | 0 .../controls/icons/fluid}/image/tune.svg | 0 .../icons/fluid}/image/view_comfy.svg | 0 .../icons/fluid}/image/view_compact.svg | 0 .../controls/icons/fluid}/image/vignette.svg | 0 .../controls/icons/fluid}/image/wb_auto.svg | 0 .../controls/icons/fluid}/image/wb_cloudy.svg | 0 .../icons/fluid}/image/wb_incandescent.svg | 0 .../icons/fluid}/image/wb_iridescent.svg | 0 .../controls/icons/fluid}/image/wb_sunny.svg | 0 src/imports/controls/icons/fluid/index.theme | 10 + .../icons/fluid}/maps/add_location.svg | 0 .../controls/icons/fluid}/maps/beenhere.svg | 0 .../controls/icons/fluid}/maps/directions.svg | 0 .../icons/fluid}/maps/directions_bike.svg | 0 .../icons/fluid}/maps/directions_boat.svg | 0 .../icons/fluid}/maps/directions_bus.svg | 0 .../icons/fluid}/maps/directions_car.svg | 0 .../icons/fluid}/maps/directions_railway.svg | 0 .../icons/fluid}/maps/directions_run.svg | 0 .../icons/fluid}/maps/directions_subway.svg | 0 .../icons/fluid}/maps/directions_transit.svg | 0 .../icons/fluid}/maps/directions_walk.svg | 0 .../icons/fluid}/maps/edit_location.svg | 0 .../controls/icons/fluid}/maps/ev_station.svg | 0 .../controls/icons/fluid}/maps/flight.svg | 0 .../controls/icons/fluid}/maps/hotel.svg | 0 .../controls/icons/fluid}/maps/layers.svg | 0 .../icons/fluid}/maps/layers_clear.svg | 0 .../icons/fluid}/maps/local_activity.svg | 0 .../icons/fluid}/maps/local_airport.svg | 0 .../controls/icons/fluid}/maps/local_atm.svg | 0 .../controls/icons/fluid}/maps/local_bar.svg | 0 .../controls/icons/fluid}/maps/local_cafe.svg | 0 .../icons/fluid}/maps/local_car_wash.svg | 0 .../fluid}/maps/local_convenience_store.svg | 0 .../icons/fluid}/maps/local_dining.svg | 0 .../icons/fluid}/maps/local_drink.svg | 0 .../icons/fluid}/maps/local_florist.svg | 0 .../icons/fluid}/maps/local_gas_station.svg | 0 .../icons/fluid}/maps/local_grocery_store.svg | 0 .../icons/fluid}/maps/local_hospital.svg | 0 .../icons/fluid}/maps/local_hotel.svg | 0 .../fluid}/maps/local_laundry_service.svg | 0 .../icons/fluid}/maps/local_library.svg | 0 .../controls/icons/fluid}/maps/local_mall.svg | 0 .../icons/fluid}/maps/local_movies.svg | 0 .../icons/fluid}/maps/local_offer.svg | 0 .../icons/fluid}/maps/local_parking.svg | 0 .../icons/fluid}/maps/local_pharmacy.svg | 0 .../icons/fluid}/maps/local_phone.svg | 0 .../icons/fluid}/maps/local_pizza.svg | 0 .../controls/icons/fluid}/maps/local_play.svg | 0 .../icons/fluid}/maps/local_post_office.svg | 0 .../icons/fluid}/maps/local_printshop.svg | 0 .../controls/icons/fluid}/maps/local_see.svg | 0 .../icons/fluid}/maps/local_shipping.svg | 0 .../controls/icons/fluid}/maps/local_taxi.svg | 0 .../controls/icons/fluid}/maps/map.svg | 0 .../icons/fluid}/maps/my_location.svg | 0 .../controls/icons/fluid}/maps/navigation.svg | 0 .../controls/icons/fluid}/maps/near_me.svg | 0 .../controls/icons/fluid}/maps/person_pin.svg | 0 .../icons/fluid}/maps/person_pin_circle.svg | 0 .../controls/icons/fluid}/maps/pin_drop.svg | 0 .../controls/icons/fluid}/maps/place.svg | 0 .../icons/fluid}/maps/rate_review.svg | 0 .../controls/icons/fluid}/maps/restaurant.svg | 0 .../icons/fluid}/maps/restaurant_menu.svg | 0 .../controls/icons/fluid}/maps/satellite.svg | 0 .../fluid}/maps/store_mall_directory.svg | 0 .../controls/icons/fluid}/maps/streetview.svg | 0 .../controls/icons/fluid}/maps/subway.svg | 0 .../controls/icons/fluid}/maps/terrain.svg | 0 .../controls/icons/fluid}/maps/traffic.svg | 0 .../controls/icons/fluid}/maps/train.svg | 0 .../controls/icons/fluid}/maps/tram.svg | 0 .../fluid}/maps/transfer_within_a_station.svg | 0 .../icons/fluid}/maps/zoom_out_map.svg | 0 .../controls/icons/fluid}/navigation/apps.svg | 0 .../icons/fluid}/navigation/arrow_back.svg | 0 .../fluid}/navigation/arrow_downward.svg | 0 .../fluid}/navigation/arrow_drop_down.svg | 0 .../navigation/arrow_drop_down_circle.svg | 0 .../icons/fluid}/navigation/arrow_drop_up.svg | 0 .../icons/fluid}/navigation/arrow_forward.svg | 0 .../icons/fluid}/navigation/arrow_upward.svg | 0 .../icons/fluid}/navigation/cancel.svg | 0 .../icons/fluid}/navigation/check.svg | 0 .../icons/fluid}/navigation/chevron_left.svg | 0 .../icons/fluid}/navigation/chevron_right.svg | 0 .../icons/fluid}/navigation/close.svg | 0 .../icons/fluid}/navigation/expand_less.svg | 0 .../icons/fluid}/navigation/expand_more.svg | 0 .../icons/fluid}/navigation/first_page.svg | 0 .../icons/fluid}/navigation/fullscreen.svg | 0 .../fluid}/navigation/fullscreen_exit.svg | 0 .../icons/fluid}/navigation/last_page.svg | 0 .../controls/icons/fluid}/navigation/menu.svg | 0 .../icons/fluid}/navigation/more_horiz.svg | 0 .../icons/fluid}/navigation/more_vert.svg | 0 .../icons/fluid}/navigation/refresh.svg | 0 .../navigation/subdirectory_arrow_left.svg | 0 .../navigation/subdirectory_arrow_right.svg | 0 .../icons/fluid}/navigation/unfold_less.svg | 0 .../icons/fluid}/navigation/unfold_more.svg | 0 .../icons/fluid}/notification/adb.svg | 0 .../fluid}/notification/airline_seat_flat.svg | 0 .../notification/airline_seat_flat_angled.svg | 0 .../airline_seat_individual_suite.svg | 0 .../airline_seat_legroom_extra.svg | 0 .../airline_seat_legroom_normal.svg | 0 .../airline_seat_legroom_reduced.svg | 0 .../airline_seat_recline_extra.svg | 0 .../airline_seat_recline_normal.svg | 0 .../fluid}/notification/bluetooth_audio.svg | 0 .../notification/confirmation_number.svg | 0 .../icons/fluid}/notification/disc_full.svg | 0 .../fluid}/notification/do_not_disturb.svg | 0 .../notification/do_not_disturb_alt.svg | 0 .../notification/do_not_disturb_off.svg | 0 .../fluid}/notification/do_not_disturb_on.svg | 0 .../icons/fluid}/notification/drive_eta.svg | 0 .../notification/enhanced_encryption.svg | 0 .../fluid}/notification/event_available.svg | 0 .../icons/fluid}/notification/event_busy.svg | 0 .../icons/fluid}/notification/event_note.svg | 0 .../fluid}/notification/folder_special.svg | 0 .../icons/fluid}/notification/live_tv.svg | 0 .../icons/fluid}/notification/mms.svg | 0 .../icons/fluid}/notification/more.svg | 0 .../fluid}/notification/network_check.svg | 0 .../fluid}/notification/network_locked.svg | 0 .../fluid}/notification/no_encryption.svg | 0 .../fluid}/notification/ondemand_video.svg | 0 .../fluid}/notification/personal_video.svg | 0 .../notification/phone_bluetooth_speaker.svg | 0 .../fluid}/notification/phone_forwarded.svg | 0 .../fluid}/notification/phone_in_talk.svg | 0 .../fluid}/notification/phone_locked.svg | 0 .../fluid}/notification/phone_missed.svg | 0 .../fluid}/notification/phone_paused.svg | 0 .../icons/fluid}/notification/power.svg | 0 .../fluid}/notification/priority_high.svg | 0 .../icons/fluid}/notification/rv_hookup.svg | 0 .../icons/fluid}/notification/sd_card.svg | 0 .../fluid}/notification/sim_card_alert.svg | 0 .../icons/fluid}/notification/sms.svg | 0 .../icons/fluid}/notification/sms_failed.svg | 0 .../icons/fluid}/notification/sync.svg | 0 .../fluid}/notification/sync_disabled.svg | 0 .../fluid}/notification/sync_problem.svg | 0 .../fluid}/notification/system_update.svg | 0 .../fluid}/notification/tap_and_play.svg | 0 .../fluid}/notification/time_to_leave.svg | 0 .../icons/fluid}/notification/vibration.svg | 0 .../icons/fluid}/notification/voice_chat.svg | 0 .../icons/fluid}/notification/vpn_lock.svg | 0 .../controls/icons/fluid}/notification/wc.svg | 0 .../icons/fluid}/notification/wifi.svg | 0 .../controls/icons/fluid}/places/ac_unit.svg | 0 .../icons/fluid}/places/airport_shuttle.svg | 0 .../icons/fluid}/places/all_inclusive.svg | 0 .../icons/fluid}/places/beach_access.svg | 0 .../icons/fluid}/places/business_center.svg | 0 .../controls/icons/fluid}/places/casino.svg | 0 .../icons/fluid}/places/child_care.svg | 0 .../icons/fluid}/places/child_friendly.svg | 0 .../icons/fluid}/places/fitness_center.svg | 0 .../icons/fluid}/places/free_breakfast.svg | 0 .../icons/fluid}/places/golf_course.svg | 0 .../controls/icons/fluid}/places/hot_tub.svg | 0 .../controls/icons/fluid}/places/kitchen.svg | 0 .../controls/icons/fluid}/places/pool.svg | 0 .../icons/fluid}/places/room_service.svg | 0 .../icons/fluid}/places/rv_hookup.svg | 0 .../icons/fluid}/places/smoke_free.svg | 0 .../icons/fluid}/places/smoking_rooms.svg | 0 .../controls/icons/fluid}/places/spa.svg | 0 .../fluid/scalable/action/3d_rotation.svg | 1 + .../fluid/scalable/action/accessibility.svg | 1 + .../fluid/scalable/action/accessible.svg | 1 + .../fluid/scalable/action/account_balance.svg | 1 + .../action/account_balance_wallet.svg | 1 + .../fluid/scalable/action/account_box.svg | 1 + .../fluid/scalable/action/account_circle.svg | 1 + .../scalable/action/add_shopping_cart.svg | 1 + .../icons/fluid/scalable/action/alarm.svg | 1 + .../icons/fluid/scalable/action/alarm_add.svg | 1 + .../icons/fluid/scalable/action/alarm_off.svg | 1 + .../icons/fluid/scalable/action/alarm_on.svg | 1 + .../icons/fluid/scalable/action/all_out.svg | 1 + .../icons/fluid/scalable/action/android.svg | 1 + .../fluid/scalable/action/announcement.svg | 1 + .../fluid/scalable/action/aspect_ratio.svg | 1 + .../fluid/scalable/action/assessment.svg | 0 .../fluid/scalable/action/assignment.svg | 1 + .../fluid/scalable/action/assignment_ind.svg | 1 + .../fluid/scalable/action/assignment_late.svg | 1 + .../scalable/action/assignment_return.svg | 1 + .../scalable/action/assignment_returned.svg | 1 + .../scalable/action/assignment_turned_in.svg | 1 + .../icons/fluid/scalable/action/autorenew.svg | 1 + .../icons/fluid/scalable/action/backup.svg | 1 + .../icons/fluid/scalable/action/book.svg | 1 + .../icons/fluid/scalable/action/bookmark.svg | 1 + .../fluid/scalable/action/bookmark_border.svg | 1 + .../fluid/scalable/action/bug_report.svg | 1 + .../icons/fluid/scalable/action/build.svg | 1 + .../icons/fluid/scalable/action/cached.svg | 1 + .../fluid/scalable/action/camera_enhance.svg | 1 + .../fluid/scalable/action/card_giftcard.svg | 1 + .../fluid/scalable/action/card_membership.svg | 1 + .../fluid/scalable/action/card_travel.svg | 1 + .../fluid/scalable/action/change_history.svg | 1 + .../fluid/scalable/action/check_circle.svg | 1 + .../scalable/action/chrome_reader_mode.svg | 1 + .../icons/fluid/scalable/action/class.svg | 1 + .../icons/fluid/scalable/action/code.svg | 1 + .../fluid/scalable/action/compare_arrows.svg | 1 + .../icons/fluid/scalable/action/copyright.svg | 1 + .../fluid/scalable/action/credit_card.svg | 1 + .../icons/fluid/scalable/action/dashboard.svg | 1 + .../fluid/scalable/action/date_range.svg | 1 + .../icons/fluid/scalable/action/delete.svg | 1 + .../fluid/scalable/action/delete_forever.svg | 1 + .../fluid/scalable/action/description.svg | 1 + .../icons/fluid/scalable/action/dns.svg | 1 + .../icons/fluid/scalable/action/done.svg | 1 + .../icons/fluid/scalable/action/done_all.svg | 1 + .../fluid/scalable/action/donut_large.svg | 1 + .../fluid/scalable/action/donut_small.svg | 1 + .../icons/fluid/scalable/action/eject.svg | 1 + .../fluid/scalable/action/euro_symbol.svg | 1 + .../icons/fluid/scalable/action/event.svg | 1 + .../fluid/scalable/action/event_seat.svg | 1 + .../fluid/scalable/action/exit_to_app.svg | 1 + .../icons/fluid/scalable/action/explore.svg | 1 + .../icons/fluid/scalable/action/extension.svg | 1 + .../icons/fluid/scalable/action/face.svg | 1 + .../icons/fluid/scalable/action/favorite.svg | 1 + .../fluid/scalable/action/favorite_border.svg | 1 + .../icons/fluid/scalable/action/feedback.svg | 1 + .../fluid/scalable/action/find_in_page.svg | 1 + .../fluid/scalable/action/find_replace.svg | 1 + .../fluid/scalable/action/fingerprint.svg | 1 + .../fluid/scalable/action/flight_land.svg | 1 + .../fluid/scalable/action/flight_takeoff.svg | 1 + .../fluid/scalable/action/flip_to_back.svg | 1 + .../fluid/scalable/action/flip_to_front.svg | 1 + .../fluid/scalable/action/g_translate.svg | 1 + .../icons/fluid/scalable/action/gavel.svg | 1 + .../icons/fluid/scalable/action/get_app.svg | 1 + .../icons/fluid/scalable/action/gif.svg | 1 + .../icons/fluid/scalable/action/grade.svg | 1 + .../fluid/scalable/action/group_work.svg | 1 + .../icons/fluid/scalable/action/help.svg | 1 + .../fluid/scalable/action/help_outline.svg | 1 + .../fluid/scalable/action/highlight_off.svg | 1 + .../icons/fluid/scalable/action/history.svg | 1 + .../icons/fluid/scalable/action/home.svg | 1 + .../fluid/scalable/action/hourglass_empty.svg | 1 + .../fluid/scalable/action/hourglass_full.svg | 1 + .../icons/fluid/scalable/action/http.svg | 1 + .../icons/fluid/scalable/action/https.svg | 1 + .../scalable/action/important_devices.svg | 1 + .../icons/fluid/scalable/action/info.svg | 1 + .../fluid/scalable/action/info_outline.svg | 1 + .../icons/fluid/scalable/action/input.svg | 1 + .../fluid/scalable/action/invert_colors.svg | 1 + .../icons/fluid/scalable/action/label.svg | 1 + .../fluid/scalable/action/label_outline.svg | 1 + .../icons/fluid/scalable/action/language.svg | 1 + .../icons/fluid/scalable/action/launch.svg | 1 + .../scalable/action/lightbulb_outline.svg | 1 + .../fluid/scalable/action/line_style.svg | 1 + .../fluid/scalable/action/line_weight.svg | 1 + .../icons/fluid/scalable/action/list.svg | 1 + .../icons/fluid/scalable/action/lock.svg | 1 + .../icons/fluid/scalable/action/lock_open.svg | 1 + .../fluid/scalable/action/lock_outline.svg | 1 + .../icons/fluid/scalable/action/loyalty.svg | 1 + .../scalable/action/markunread_mailbox.svg | 1 + .../fluid/scalable/action/motorcycle.svg | 1 + .../icons/fluid/scalable/action/note_add.svg | 1 + .../fluid/scalable/action/offline_pin.svg | 1 + .../icons/fluid/scalable/action/opacity.svg | 1 + .../fluid/scalable/action/open_in_browser.svg | 1 + .../fluid/scalable/action/open_in_new.svg | 1 + .../icons/fluid/scalable/action/open_with.svg | 1 + .../icons/fluid/scalable/action/pageview.svg | 1 + .../icons/fluid/scalable/action/pan_tool.svg | 1 + .../icons/fluid/scalable/action/payment.svg | 1 + .../fluid/scalable/action/perm_camera_mic.svg | 1 + .../scalable/action/perm_contact_calendar.svg | 1 + .../scalable/action/perm_data_setting.svg | 1 + .../action/perm_device_information.svg | 1 + .../fluid/scalable/action/perm_identity.svg | 0 .../fluid/scalable/action/perm_media.svg | 1 + .../fluid/scalable/action/perm_phone_msg.svg | 1 + .../fluid/scalable/action/perm_scan_wifi.svg | 1 + .../icons/fluid/scalable/action/pets.svg | 1 + .../scalable/action/picture_in_picture.svg | 1 + .../action/picture_in_picture_alt.svg | 1 + .../fluid/scalable/action/play_for_work.svg | 1 + .../icons/fluid/scalable/action/polymer.svg | 1 + .../scalable/action/power_settings_new.svg | 1 + .../fluid/scalable/action/pregnant_woman.svg | 1 + .../icons/fluid/scalable/action/print.svg | 1 + .../fluid/scalable/action/query_builder.svg | 1 + .../fluid/scalable/action/question_answer.svg | 1 + .../icons/fluid/scalable/action/receipt.svg | 1 + .../scalable/action/record_voice_over.svg | 1 + .../icons/fluid/scalable/action/redeem.svg | 1 + .../scalable/action/remove_shopping_cart.svg | 1 + .../icons/fluid/scalable/action/reorder.svg | 1 + .../fluid/scalable/action/report_problem.svg | 1 + .../icons/fluid/scalable/action/restore.svg | 1 + .../fluid/scalable/action/restore_page.svg | 1 + .../icons/fluid/scalable/action/room.svg | 1 + .../fluid/scalable/action/rounded_corner.svg | 1 + .../icons/fluid/scalable/action/rowing.svg | 1 + .../icons/fluid/scalable/action/schedule.svg | 1 + .../icons/fluid/scalable/action/search.svg | 1 + .../icons/fluid/scalable/action/settings.svg | 1 + .../scalable/action/settings_applications.svg | 1 + .../action/settings_backup_restore.svg | 1 + .../scalable/action/settings_bluetooth.svg | 1 + .../scalable/action/settings_brightness.svg | 1 + .../fluid/scalable/action/settings_cell.svg | 1 + .../scalable/action/settings_ethernet.svg | 1 + .../action/settings_input_antenna.svg | 1 + .../action/settings_input_component.svg | 1 + .../action/settings_input_composite.svg | 1 + .../scalable/action/settings_input_hdmi.svg | 1 + .../scalable/action/settings_input_svideo.svg | 1 + .../scalable/action/settings_overscan.svg | 1 + .../fluid/scalable/action/settings_phone.svg | 1 + .../fluid/scalable/action/settings_power.svg | 1 + .../fluid/scalable/action/settings_remote.svg | 1 + .../fluid/scalable/action/settings_voice.svg | 1 + .../icons/fluid/scalable/action/shop.svg | 1 + .../icons/fluid/scalable/action/shop_two.svg | 1 + .../fluid/scalable/action/shopping_basket.svg | 1 + .../fluid/scalable/action/shopping_cart.svg | 1 + .../fluid/scalable/action/speaker_notes.svg | 1 + .../scalable/action/speaker_notes_off.svg | 1 + .../fluid/scalable/action/spellcheck.svg | 1 + .../icons/fluid/scalable/action/stars.svg | 1 + .../icons/fluid/scalable/action/store.svg | 1 + .../icons/fluid/scalable/action/subject.svg | 1 + .../scalable/action/supervisor_account.svg | 1 + .../fluid/scalable/action/swap_horiz.svg | 1 + .../icons/fluid/scalable/action/swap_vert.svg | 1 + .../scalable/action/swap_vertical_circle.svg | 1 + .../scalable/action/system_update_alt.svg | 1 + .../icons/fluid/scalable/action/tab.svg | 1 + .../fluid/scalable/action/tab_unselected.svg | 1 + .../icons/fluid/scalable/action/theaters.svg | 1 + .../fluid/scalable/action/thumb_down.svg | 1 + .../icons/fluid/scalable/action/thumb_up.svg | 1 + .../fluid/scalable/action/thumbs_up_down.svg | 1 + .../icons/fluid/scalable/action/timeline.svg | 1 + .../icons/fluid/scalable/action/toc.svg | 1 + .../icons/fluid/scalable/action/today.svg | 1 + .../icons/fluid/scalable/action/toll.svg | 1 + .../icons/fluid/scalable/action/touch_app.svg | 1 + .../fluid/scalable/action/track_changes.svg | 1 + .../icons/fluid/scalable/action/translate.svg | 1 + .../fluid/scalable/action/trending_down.svg | 1 + .../fluid/scalable/action/trending_flat.svg | 1 + .../fluid/scalable/action/trending_up.svg | 1 + .../icons/fluid/scalable/action/turned_in.svg | 1 + .../fluid/scalable/action/turned_in_not.svg | 1 + .../icons/fluid/scalable/action/update.svg | 1 + .../fluid/scalable/action/verified_user.svg | 1 + .../fluid/scalable/action/view_agenda.svg | 1 + .../fluid/scalable/action/view_array.svg | 1 + .../fluid/scalable/action/view_carousel.svg | 1 + .../fluid/scalable/action/view_column.svg | 1 + .../icons/fluid/scalable/action/view_day.svg | 1 + .../fluid/scalable/action/view_headline.svg | 1 + .../icons/fluid/scalable/action/view_list.svg | 1 + .../fluid/scalable/action/view_module.svg | 1 + .../fluid/scalable/action/view_quilt.svg | 1 + .../fluid/scalable/action/view_stream.svg | 1 + .../icons/fluid/scalable/action/view_week.svg | 1 + .../fluid/scalable/action/visibility.svg | 1 + .../fluid/scalable/action/visibility_off.svg | 1 + .../fluid/scalable/action/watch_later.svg | 1 + .../icons/fluid/scalable/action/work.svg | 1 + .../scalable/action/youtube_searched_for.svg | 1 + .../icons/fluid/scalable/action/zoom_in.svg | 1 + .../icons/fluid/scalable/action/zoom_out.svg | 1 + .../icons/fluid/scalable/alert/add_alert.svg | 1 + .../icons/fluid/scalable/alert/error.svg | 1 + .../fluid/scalable/alert/error_outline.svg | 1 + .../icons/fluid/scalable/alert/warning.svg | 1 + .../icons/fluid/scalable/av/add_to_queue.svg | 1 + .../icons/fluid/scalable/av/airplay.svg | 1 + .../icons/fluid/scalable/av/album.svg | 1 + .../icons/fluid/scalable/av/art_track.svg | 1 + .../icons/fluid/scalable/av/av_timer.svg | 1 + .../fluid/scalable/av/branding_watermark.svg | 1 + .../fluid/scalable/av/call_to_action.svg | 1 + .../fluid/scalable/av/closed_caption.svg | 1 + .../icons/fluid/scalable/av/equalizer.svg | 1 + .../icons/fluid/scalable/av/explicit.svg | 1 + .../icons/fluid/scalable/av/fast_forward.svg | 1 + .../icons/fluid/scalable/av/fast_rewind.svg | 1 + .../fluid/scalable/av/featured_play_list.svg | 1 + .../fluid/scalable/av/featured_video.svg | 1 + .../icons/fluid/scalable/av/fiber_dvr.svg | 1 + .../fluid/scalable/av/fiber_manual_record.svg | 1 + .../icons/fluid/scalable/av/fiber_new.svg | 1 + .../icons/fluid/scalable/av/fiber_pin.svg | 1 + .../fluid/scalable/av/fiber_smart_record.svg | 1 + .../icons/fluid/scalable/av/forward_10.svg | 1 + .../icons/fluid/scalable/av/forward_30.svg | 1 + .../icons/fluid/scalable/av/forward_5.svg | 1 + .../icons/fluid/scalable/av/games.svg | 1 + .../controls/icons/fluid/scalable/av/hd.svg | 1 + .../icons/fluid/scalable/av/hearing.svg | 1 + .../icons/fluid/scalable/av/high_quality.svg | 1 + .../icons/fluid/scalable/av/library_add.svg | 1 + .../icons/fluid/scalable/av/library_books.svg | 1 + .../icons/fluid/scalable/av/library_music.svg | 1 + .../controls/icons/fluid/scalable/av/loop.svg | 1 + .../controls/icons/fluid/scalable/av/mic.svg | 1 + .../icons/fluid/scalable/av/mic_none.svg | 1 + .../icons/fluid/scalable/av/mic_off.svg | 1 + .../icons/fluid/scalable/av/movie.svg | 1 + .../icons/fluid/scalable/av/music_video.svg | 1 + .../icons/fluid/scalable/av/new_releases.svg | 1 + .../fluid/scalable/av/not_interested.svg | 1 + .../controls/icons/fluid/scalable/av/note.svg | 1 + .../icons/fluid/scalable/av/pause.svg | 1 + .../fluid/scalable/av/pause_circle_filled.svg | 1 + .../scalable/av/pause_circle_outline.svg | 1 + .../icons/fluid/scalable/av/play_arrow.svg | 1 + .../fluid/scalable/av/play_circle_filled.svg | 1 + .../scalable/av/play_circle_filled_white.svg | 1 + .../fluid/scalable/av/play_circle_outline.svg | 1 + .../icons/fluid/scalable/av/playlist_add.svg | 1 + .../fluid/scalable/av/playlist_add_check.svg | 1 + .../icons/fluid/scalable/av/playlist_play.svg | 1 + .../icons/fluid/scalable/av/queue.svg | 1 + .../icons/fluid/scalable/av/queue_music.svg | 1 + .../fluid/scalable/av/queue_play_next.svg | 1 + .../icons/fluid/scalable/av/radio.svg | 1 + .../icons/fluid/scalable/av/recent_actors.svg | 1 + .../fluid/scalable/av/remove_from_queue.svg | 1 + .../icons/fluid/scalable/av/repeat.svg | 1 + .../icons/fluid/scalable/av/repeat_one.svg | 1 + .../icons/fluid/scalable/av/replay.svg | 1 + .../icons/fluid/scalable/av/replay_10.svg | 1 + .../icons/fluid/scalable/av/replay_30.svg | 1 + .../icons/fluid/scalable/av/replay_5.svg | 1 + .../icons/fluid/scalable/av/shuffle.svg | 1 + .../icons/fluid/scalable/av/skip_next.svg | 1 + .../icons/fluid/scalable/av/skip_previous.svg | 1 + .../fluid/scalable/av/slow_motion_video.svg | 1 + .../icons/fluid/scalable/av/snooze.svg | 1 + .../icons/fluid/scalable/av/sort_by_alpha.svg | 1 + .../controls/icons/fluid/scalable/av/stop.svg | 1 + .../icons/fluid/scalable/av/subscriptions.svg | 1 + .../icons/fluid/scalable/av/subtitles.svg | 1 + .../fluid/scalable/av/surround_sound.svg | 1 + .../icons/fluid/scalable/av/video_call.svg | 1 + .../icons/fluid/scalable/av/video_label.svg | 1 + .../icons/fluid/scalable/av/video_library.svg | 1 + .../icons/fluid/scalable/av/videocam.svg | 1 + .../icons/fluid/scalable/av/videocam_off.svg | 1 + .../icons/fluid/scalable/av/volume_down.svg | 1 + .../icons/fluid/scalable/av/volume_mute.svg | 1 + .../icons/fluid/scalable/av/volume_off.svg | 1 + .../icons/fluid/scalable/av/volume_up.svg | 1 + .../controls/icons/fluid/scalable/av/web.svg | 1 + .../icons/fluid/scalable/av/web_asset.svg | 1 + .../fluid/scalable/communication/business.svg | 0 .../fluid/scalable/communication/call.svg | 1 + .../fluid/scalable/communication/call_end.svg | 1 + .../scalable/communication/call_made.svg | 1 + .../scalable/communication/call_merge.svg | 1 + .../scalable/communication/call_missed.svg | 1 + .../communication/call_missed_outgoing.svg | 1 + .../scalable/communication/call_received.svg | 1 + .../scalable/communication/call_split.svg | 1 + .../fluid/scalable/communication/chat.svg | 1 + .../scalable/communication/chat_bubble.svg | 1 + .../communication/chat_bubble_outline.svg | 1 + .../scalable/communication/clear_all.svg | 1 + .../fluid/scalable/communication/comment.svg | 1 + .../scalable/communication/contact_mail.svg | 1 + .../scalable/communication/contact_phone.svg | 1 + .../fluid/scalable/communication/contacts.svg | 1 + .../scalable/communication/dialer_sip.svg | 1 + .../fluid/scalable/communication/dialpad.svg | 1 + .../fluid/scalable/communication/email.svg | 1 + .../fluid/scalable/communication/forum.svg | 1 + .../communication/import_contacts.svg | 1 + .../scalable/communication/import_export.svg | 1 + .../communication/invert_colors_off.svg | 1 + .../scalable/communication/live_help.svg | 1 + .../scalable/communication/location_off.svg | 1 + .../scalable/communication/location_on.svg | 1 + .../scalable/communication/mail_outline.svg | 1 + .../fluid/scalable/communication/message.svg | 1 + .../fluid/scalable/communication/no_sim.svg | 1 + .../fluid/scalable/communication/phone.svg | 1 + .../communication/phonelink_erase.svg | 1 + .../scalable/communication/phonelink_lock.svg | 1 + .../scalable/communication/phonelink_ring.svg | 1 + .../communication/phonelink_setup.svg | 1 + .../communication/portable_wifi_off.svg | 1 + .../scalable/communication/present_to_all.svg | 1 + .../scalable/communication/ring_volume.svg | 1 + .../fluid/scalable/communication/rss_feed.svg | 1 + .../scalable/communication/screen_share.svg | 1 + .../scalable/communication/speaker_phone.svg | 1 + .../communication/stay_current_landscape.svg | 1 + .../communication/stay_current_portrait.svg | 1 + .../communication/stay_primary_landscape.svg | 1 + .../communication/stay_primary_portrait.svg | 1 + .../communication/stop_screen_share.svg | 1 + .../scalable/communication/swap_calls.svg | 1 + .../fluid/scalable/communication/textsms.svg | 1 + .../scalable/communication/voicemail.svg | 1 + .../fluid/scalable/communication/vpn_key.svg | 1 + .../icons/fluid/scalable/content/add.svg | 1 + .../icons/fluid/scalable/content/add_box.svg | 1 + .../fluid/scalable/content/add_circle.svg | 1 + .../scalable/content/add_circle_outline.svg | 1 + .../icons/fluid/scalable/content/archive.svg | 1 + .../fluid/scalable/content/backspace.svg | 1 + .../icons/fluid/scalable/content/block.svg | 1 + .../icons/fluid/scalable/content/clear.svg | 1 + .../fluid/scalable/content/content_copy.svg | 1 + .../fluid/scalable/content/content_cut.svg | 1 + .../fluid/scalable/content/content_paste.svg | 1 + .../icons/fluid/scalable/content/create.svg | 1 + .../fluid/scalable/content/delete_sweep.svg | 1 + .../icons/fluid/scalable/content/drafts.svg | 1 + .../fluid/scalable/content/filter_list.svg | 1 + .../icons/fluid/scalable/content/flag.svg | 1 + .../fluid/scalable/content/font_download.svg | 1 + .../icons/fluid/scalable/content/forward.svg | 1 + .../icons/fluid/scalable/content/gesture.svg | 1 + .../icons/fluid/scalable/content/inbox.svg | 1 + .../icons/fluid/scalable/content/link.svg | 1 + .../fluid/scalable/content/low_priority.svg | 1 + .../icons/fluid/scalable/content/mail.svg | 1 + .../fluid/scalable/content/markunread.svg | 1 + .../fluid/scalable/content/move_to_inbox.svg | 1 + .../fluid/scalable/content/next_week.svg | 1 + .../icons/fluid/scalable/content/redo.svg | 1 + .../icons/fluid/scalable/content/remove.svg | 1 + .../fluid/scalable/content/remove_circle.svg | 1 + .../content/remove_circle_outline.svg | 1 + .../icons/fluid/scalable/content/reply.svg | 1 + .../fluid/scalable/content/reply_all.svg | 1 + .../icons/fluid/scalable/content/report.svg | 1 + .../icons/fluid/scalable/content/save.svg | 1 + .../fluid/scalable/content/select_all.svg | 1 + .../icons/fluid/scalable/content/send.svg | 1 + .../icons/fluid/scalable/content/sort.svg | 1 + .../fluid/scalable/content/text_format.svg | 1 + .../fluid/scalable/content/unarchive.svg | 1 + .../icons/fluid/scalable/content/undo.svg | 1 + .../icons/fluid/scalable/content/weekend.svg | 1 + .../fluid/scalable/device/access_alarm.svg | 1 + .../fluid/scalable/device/access_alarms.svg | 1 + .../fluid/scalable/device/access_time.svg | 1 + .../icons/fluid/scalable/device/add_alarm.svg | 1 + .../scalable/device/airplanemode_active.svg | 1 + .../scalable/device/airplanemode_inactive.svg | 1 + .../fluid/scalable/device/battery_20.svg | 1 + .../fluid/scalable/device/battery_30.svg | 1 + .../fluid/scalable/device/battery_50.svg | 1 + .../fluid/scalable/device/battery_60.svg | 1 + .../fluid/scalable/device/battery_80.svg | 1 + .../fluid/scalable/device/battery_90.svg | 1 + .../fluid/scalable/device/battery_alert.svg | 1 + .../scalable/device/battery_charging_20.svg | 1 + .../scalable/device/battery_charging_30.svg | 1 + .../scalable/device/battery_charging_50.svg | 1 + .../scalable/device/battery_charging_60.svg | 1 + .../scalable/device/battery_charging_80.svg | 1 + .../scalable/device/battery_charging_90.svg | 1 + .../scalable/device/battery_charging_full.svg | 1 + .../fluid/scalable/device/battery_full.svg | 1 + .../fluid/scalable/device/battery_std.svg | 1 + .../fluid/scalable/device/battery_unknown.svg | 1 + .../icons/fluid/scalable/device/bluetooth.svg | 1 + .../scalable/device/bluetooth_connected.svg | 1 + .../scalable/device/bluetooth_disabled.svg | 1 + .../scalable/device/bluetooth_searching.svg | 1 + .../fluid/scalable/device/brightness_auto.svg | 1 + .../fluid/scalable/device/brightness_high.svg | 1 + .../fluid/scalable/device/brightness_low.svg | 1 + .../scalable/device/brightness_medium.svg | 1 + .../fluid/scalable/device/data_usage.svg | 1 + .../fluid/scalable/device/developer_mode.svg | 1 + .../icons/fluid/scalable/device/devices.svg | 1 + .../icons/fluid/scalable/device/dvr.svg | 1 + .../icons/fluid/scalable/device/gps_fixed.svg | 1 + .../fluid/scalable/device/gps_not_fixed.svg | 1 + .../icons/fluid/scalable/device/gps_off.svg | 1 + .../fluid/scalable/device/graphic_eq.svg | 1 + .../scalable/device/location_disabled.svg | 1 + .../scalable/device/location_searching.svg | 1 + .../fluid/scalable/device/network_cell.svg | 1 + .../fluid/scalable/device/network_wifi.svg | 1 + .../icons/fluid/scalable/device/nfc.svg | 1 + .../scalable/device/screen_lock_landscape.svg | 1 + .../scalable/device/screen_lock_portrait.svg | 1 + .../scalable/device/screen_lock_rotation.svg | 1 + .../fluid/scalable/device/screen_rotation.svg | 1 + .../fluid/scalable/device/sd_storage.svg | 1 + .../device/settings_system_daydream.svg | 1 + .../scalable/device/signal_cellular_0_bar.svg | 1 + .../scalable/device/signal_cellular_1_bar.svg | 1 + .../scalable/device/signal_cellular_2_bar.svg | 1 + .../scalable/device/signal_cellular_3_bar.svg | 1 + .../scalable/device/signal_cellular_4_bar.svg | 1 + ...l_cellular_connected_no_internet_0_bar.svg | 1 + ...l_cellular_connected_no_internet_1_bar.svg | 1 + ...l_cellular_connected_no_internet_2_bar.svg | 1 + ...l_cellular_connected_no_internet_3_bar.svg | 1 + ...l_cellular_connected_no_internet_4_bar.svg | 1 + .../device/signal_cellular_no_sim.svg | 1 + .../scalable/device/signal_cellular_null.svg | 1 + .../scalable/device/signal_cellular_off.svg | 1 + .../scalable/device/signal_wifi_0_bar.svg | 1 + .../scalable/device/signal_wifi_1_bar.svg | 1 + .../device/signal_wifi_1_bar_lock.svg | 1 + .../scalable/device/signal_wifi_2_bar.svg | 1 + .../device/signal_wifi_2_bar_lock.svg | 1 + .../scalable/device/signal_wifi_3_bar.svg | 1 + .../device/signal_wifi_3_bar_lock.svg | 1 + .../scalable/device/signal_wifi_4_bar.svg | 1 + .../device/signal_wifi_4_bar_lock.svg | 1 + .../fluid/scalable/device/signal_wifi_off.svg | 1 + .../device/signal_wifi_statusbar_1_bar.svg | 1 + .../device/signal_wifi_statusbar_2_bar.svg | 1 + .../device/signal_wifi_statusbar_3_bar.svg | 1 + .../device/signal_wifi_statusbar_4_bar.svg | 1 + ...l_wifi_statusbar_connected_no_internet.svg | 1 + ...wifi_statusbar_connected_no_internet_1.svg | 1 + ...wifi_statusbar_connected_no_internet_2.svg | 1 + ...wifi_statusbar_connected_no_internet_3.svg | 1 + ...wifi_statusbar_connected_no_internet_4.svg | 1 + .../signal_wifi_statusbar_not_connected.svg | 1 + .../device/signal_wifi_statusbar_null.svg | 1 + .../icons/fluid/scalable/device/storage.svg | 1 + .../icons/fluid/scalable/device/usb.svg | 1 + .../icons/fluid/scalable/device/wallpaper.svg | 1 + .../icons/fluid/scalable/device/widgets.svg | 1 + .../icons/fluid/scalable/device/wifi_lock.svg | 1 + .../fluid/scalable/device/wifi_tethering.svg | 1 + .../fluid/scalable/editor/attach_file.svg | 1 + .../fluid/scalable/editor/attach_money.svg | 1 + .../fluid/scalable/editor/border_all.svg | 1 + .../fluid/scalable/editor/border_bottom.svg | 1 + .../fluid/scalable/editor/border_clear.svg | 1 + .../fluid/scalable/editor/border_color.svg | 1 + .../scalable/editor/border_horizontal.svg | 1 + .../fluid/scalable/editor/border_inner.svg | 1 + .../fluid/scalable/editor/border_left.svg | 1 + .../fluid/scalable/editor/border_outer.svg | 1 + .../fluid/scalable/editor/border_right.svg | 1 + .../fluid/scalable/editor/border_style.svg | 1 + .../fluid/scalable/editor/border_top.svg | 1 + .../fluid/scalable/editor/border_vertical.svg | 1 + .../fluid/scalable/editor/bubble_chart.svg | 1 + .../fluid/scalable/editor/drag_handle.svg | 1 + .../scalable/editor/format_align_center.svg | 1 + .../scalable/editor/format_align_justify.svg | 1 + .../scalable/editor/format_align_left.svg | 1 + .../scalable/editor/format_align_right.svg | 1 + .../fluid/scalable/editor/format_bold.svg | 1 + .../fluid/scalable/editor/format_clear.svg | 1 + .../scalable/editor/format_color_fill.svg | 1 + .../scalable/editor/format_color_reset.svg | 1 + .../scalable/editor/format_color_text.svg | 1 + .../editor/format_indent_decrease.svg | 1 + .../editor/format_indent_increase.svg | 1 + .../fluid/scalable/editor/format_italic.svg | 1 + .../scalable/editor/format_line_spacing.svg | 1 + .../scalable/editor/format_list_bulleted.svg | 1 + .../scalable/editor/format_list_numbered.svg | 1 + .../fluid/scalable/editor/format_paint.svg | 1 + .../fluid/scalable/editor/format_quote.svg | 1 + .../fluid/scalable/editor/format_shapes.svg | 1 + .../fluid/scalable/editor/format_size.svg | 1 + .../scalable/editor/format_strikethrough.svg | 1 + .../editor/format_textdirection_l_to_r.svg | 1 + .../editor/format_textdirection_r_to_l.svg | 1 + .../scalable/editor/format_underlined.svg | 1 + .../icons/fluid/scalable/editor/functions.svg | 1 + .../icons/fluid/scalable/editor/highlight.svg | 1 + .../fluid/scalable/editor/insert_chart.svg | 1 + .../fluid/scalable/editor/insert_comment.svg | 1 + .../scalable/editor/insert_drive_file.svg | 1 + .../fluid/scalable/editor/insert_emoticon.svg | 0 .../scalable/editor/insert_invitation.svg | 1 + .../fluid/scalable/editor/insert_link.svg | 1 + .../fluid/scalable/editor/insert_photo.svg | 1 + .../fluid/scalable/editor/linear_scale.svg | 1 + .../fluid/scalable/editor/merge_type.svg | 1 + .../fluid/scalable/editor/mode_comment.svg | 1 + .../icons/fluid/scalable/editor/mode_edit.svg | 1 + .../fluid/scalable/editor/monetization_on.svg | 1 + .../icons/fluid/scalable/editor/money_off.svg | 1 + .../fluid/scalable/editor/multiline_chart.svg | 1 + .../icons/fluid/scalable/editor/pie_chart.svg | 1 + .../scalable/editor/pie_chart_outlined.svg | 1 + .../icons/fluid/scalable/editor/publish.svg | 1 + .../fluid/scalable/editor/short_text.svg | 1 + .../fluid/scalable/editor/show_chart.svg | 1 + .../icons/fluid/scalable/editor/space_bar.svg | 1 + .../fluid/scalable/editor/strikethrough_s.svg | 1 + .../fluid/scalable/editor/text_fields.svg | 1 + .../icons/fluid/scalable/editor/title.svg | 1 + .../scalable/editor/vertical_align_bottom.svg | 1 + .../scalable/editor/vertical_align_center.svg | 1 + .../scalable/editor/vertical_align_top.svg | 1 + .../icons/fluid/scalable/editor/wrap_text.svg | 1 + .../icons/fluid/scalable/file/attachment.svg | 1 + .../icons/fluid/scalable/file/cloud.svg | 1 + .../fluid/scalable/file/cloud_circle.svg | 1 + .../icons/fluid/scalable/file/cloud_done.svg | 1 + .../fluid/scalable/file/cloud_download.svg | 1 + .../icons/fluid/scalable/file/cloud_off.svg | 1 + .../icons/fluid/scalable/file/cloud_queue.svg | 1 + .../fluid/scalable/file/cloud_upload.svg | 1 + .../fluid/scalable/file/create_new_folder.svg | 1 + .../fluid/scalable/file/file_download.svg | 1 + .../icons/fluid/scalable/file/file_upload.svg | 1 + .../icons/fluid/scalable/file/folder.svg | 1 + .../icons/fluid/scalable/file/folder_open.svg | 1 + .../fluid/scalable/file/folder_shared.svg | 1 + .../icons/fluid/scalable/hardware/cast.svg | 1 + .../scalable/hardware/cast_connected.svg | 1 + .../fluid/scalable/hardware/computer.svg | 1 + .../fluid/scalable/hardware/desktop_mac.svg | 1 + .../scalable/hardware/desktop_windows.svg | 1 + .../scalable/hardware/developer_board.svg | 1 + .../fluid/scalable/hardware/device_hub.svg | 1 + .../fluid/scalable/hardware/devices_other.svg | 1 + .../icons/fluid/scalable/hardware/dock.svg | 1 + .../icons/fluid/scalable/hardware/gamepad.svg | 1 + .../icons/fluid/scalable/hardware/headset.svg | 1 + .../fluid/scalable/hardware/headset_mic.svg | 1 + .../fluid/scalable/hardware/keyboard.svg | 1 + .../scalable/hardware/keyboard_arrow_down.svg | 1 + .../scalable/hardware/keyboard_arrow_left.svg | 1 + .../hardware/keyboard_arrow_right.svg | 1 + .../scalable/hardware/keyboard_arrow_up.svg | 1 + .../scalable/hardware/keyboard_backspace.svg | 1 + .../scalable/hardware/keyboard_capslock.svg | 1 + .../fluid/scalable/hardware/keyboard_hide.svg | 1 + .../scalable/hardware/keyboard_return.svg | 1 + .../fluid/scalable/hardware/keyboard_tab.svg | 1 + .../scalable/hardware/keyboard_voice.svg | 1 + .../icons/fluid/scalable/hardware/laptop.svg | 1 + .../scalable/hardware/laptop_chromebook.svg | 1 + .../fluid/scalable/hardware/laptop_mac.svg | 1 + .../scalable/hardware/laptop_windows.svg | 1 + .../icons/fluid/scalable/hardware/memory.svg | 1 + .../icons/fluid/scalable/hardware/mouse.svg | 1 + .../fluid/scalable/hardware/phone_android.svg | 1 + .../fluid/scalable/hardware/phone_iphone.svg | 1 + .../fluid/scalable/hardware/phonelink.svg | 1 + .../fluid/scalable/hardware/phonelink_off.svg | 1 + .../fluid/scalable/hardware/power_input.svg | 1 + .../icons/fluid/scalable/hardware/router.svg | 1 + .../icons/fluid/scalable/hardware/scanner.svg | 1 + .../fluid/scalable/hardware/security.svg | 1 + .../fluid/scalable/hardware/sim_card.svg | 1 + .../fluid/scalable/hardware/smartphone.svg | 1 + .../icons/fluid/scalable/hardware/speaker.svg | 1 + .../fluid/scalable/hardware/speaker_group.svg | 1 + .../icons/fluid/scalable/hardware/tablet.svg | 1 + .../scalable/hardware/tablet_android.svg | 1 + .../fluid/scalable/hardware/tablet_mac.svg | 1 + .../icons/fluid/scalable/hardware/toys.svg | 1 + .../icons/fluid/scalable/hardware/tv.svg | 1 + .../scalable/hardware/videogame_asset.svg | 1 + .../icons/fluid/scalable/hardware/watch.svg | 1 + .../fluid/scalable/image/add_a_photo.svg | 1 + .../fluid/scalable/image/add_to_photos.svg | 1 + .../icons/fluid/scalable/image/adjust.svg | 1 + .../icons/fluid/scalable/image/assistant.svg | 1 + .../fluid/scalable/image/assistant_photo.svg | 1 + .../icons/fluid/scalable/image/audiotrack.svg | 1 + .../fluid/scalable/image/blur_circular.svg | 1 + .../fluid/scalable/image/blur_linear.svg | 1 + .../icons/fluid/scalable/image/blur_off.svg | 1 + .../icons/fluid/scalable/image/blur_on.svg | 1 + .../fluid/scalable/image/brightness_1.svg | 1 + .../fluid/scalable/image/brightness_2.svg | 1 + .../fluid/scalable/image/brightness_3.svg | 1 + .../fluid/scalable/image/brightness_4.svg | 1 + .../fluid/scalable/image/brightness_5.svg | 1 + .../fluid/scalable/image/brightness_6.svg | 1 + .../fluid/scalable/image/brightness_7.svg | 1 + .../fluid/scalable/image/broken_image.svg | 1 + .../icons/fluid/scalable/image/brush.svg | 1 + .../icons/fluid/scalable/image/burst_mode.svg | 1 + .../icons/fluid/scalable/image/camera.svg | 1 + .../icons/fluid/scalable/image/camera_alt.svg | 1 + .../fluid/scalable/image/camera_front.svg | 1 + .../fluid/scalable/image/camera_rear.svg | 1 + .../fluid/scalable/image/camera_roll.svg | 1 + .../scalable/image/center_focus_strong.svg | 1 + .../scalable/image/center_focus_weak.svg | 1 + .../fluid/scalable/image/collections.svg | 1 + .../scalable/image/collections_bookmark.svg | 1 + .../icons/fluid/scalable/image/color_lens.svg | 1 + .../icons/fluid/scalable/image/colorize.svg | 1 + .../icons/fluid/scalable/image/compare.svg | 1 + .../fluid/scalable/image/control_point.svg | 1 + .../image/control_point_duplicate.svg | 1 + .../icons/fluid/scalable/image/crop.svg | 1 + .../icons/fluid/scalable/image/crop_16_9.svg | 1 + .../icons/fluid/scalable/image/crop_3_2.svg | 1 + .../icons/fluid/scalable/image/crop_5_4.svg | 1 + .../icons/fluid/scalable/image/crop_7_5.svg | 1 + .../icons/fluid/scalable/image/crop_din.svg | 1 + .../icons/fluid/scalable/image/crop_free.svg | 1 + .../fluid/scalable/image/crop_landscape.svg | 1 + .../fluid/scalable/image/crop_original.svg | 1 + .../fluid/scalable/image/crop_portrait.svg | 1 + .../fluid/scalable/image/crop_rotate.svg | 1 + .../fluid/scalable/image/crop_square.svg | 1 + .../icons/fluid/scalable/image/dehaze.svg | 1 + .../icons/fluid/scalable/image/details.svg | 1 + .../icons/fluid/scalable/image/edit.svg | 1 + .../icons/fluid/scalable/image/exposure.svg | 1 + .../fluid/scalable/image/exposure_neg_1.svg | 1 + .../fluid/scalable/image/exposure_neg_2.svg | 1 + .../fluid/scalable/image/exposure_plus_1.svg | 1 + .../fluid/scalable/image/exposure_plus_2.svg | 1 + .../fluid/scalable/image/exposure_zero.svg | 1 + .../icons/fluid/scalable/image/filter.svg | 1 + .../icons/fluid/scalable/image/filter_1.svg | 1 + .../icons/fluid/scalable/image/filter_2.svg | 1 + .../icons/fluid/scalable/image/filter_3.svg | 1 + .../icons/fluid/scalable/image/filter_4.svg | 1 + .../icons/fluid/scalable/image/filter_5.svg | 1 + .../icons/fluid/scalable/image/filter_6.svg | 1 + .../icons/fluid/scalable/image/filter_7.svg | 1 + .../icons/fluid/scalable/image/filter_8.svg | 1 + .../icons/fluid/scalable/image/filter_9.svg | 1 + .../fluid/scalable/image/filter_9_plus.svg | 1 + .../fluid/scalable/image/filter_b_and_w.svg | 1 + .../scalable/image/filter_center_focus.svg | 1 + .../fluid/scalable/image/filter_drama.svg | 1 + .../fluid/scalable/image/filter_frames.svg | 1 + .../icons/fluid/scalable/image/filter_hdr.svg | 1 + .../fluid/scalable/image/filter_none.svg | 1 + .../scalable/image/filter_tilt_shift.svg | 1 + .../fluid/scalable/image/filter_vintage.svg | 1 + .../icons/fluid/scalable/image/flare.svg | 1 + .../icons/fluid/scalable/image/flash_auto.svg | 1 + .../icons/fluid/scalable/image/flash_off.svg | 1 + .../icons/fluid/scalable/image/flash_on.svg | 1 + .../icons/fluid/scalable/image/flip.svg | 1 + .../icons/fluid/scalable/image/gradient.svg | 1 + .../icons/fluid/scalable/image/grain.svg | 1 + .../icons/fluid/scalable/image/grid_off.svg | 1 + .../icons/fluid/scalable/image/grid_on.svg | 1 + .../icons/fluid/scalable/image/hdr_off.svg | 1 + .../icons/fluid/scalable/image/hdr_on.svg | 1 + .../icons/fluid/scalable/image/hdr_strong.svg | 1 + .../icons/fluid/scalable/image/hdr_weak.svg | 1 + .../icons/fluid/scalable/image/healing.svg | 1 + .../icons/fluid/scalable/image/image.svg | 1 + .../scalable/image/image_aspect_ratio.svg | 1 + .../icons/fluid/scalable/image/iso.svg | 1 + .../icons/fluid/scalable/image/landscape.svg | 1 + .../icons/fluid/scalable/image/leak_add.svg | 1 + .../fluid/scalable/image/leak_remove.svg | 1 + .../icons/fluid/scalable/image/lens.svg | 1 + .../fluid/scalable/image/linked_camera.svg | 1 + .../icons/fluid/scalable/image/looks.svg | 1 + .../icons/fluid/scalable/image/looks_3.svg | 1 + .../icons/fluid/scalable/image/looks_4.svg | 1 + .../icons/fluid/scalable/image/looks_5.svg | 1 + .../icons/fluid/scalable/image/looks_6.svg | 1 + .../icons/fluid/scalable/image/looks_one.svg | 1 + .../icons/fluid/scalable/image/looks_two.svg | 1 + .../icons/fluid/scalable/image/loupe.svg | 1 + .../scalable/image/monochrome_photos.svg | 1 + .../fluid/scalable/image/movie_creation.svg | 1 + .../fluid/scalable/image/movie_filter.svg | 1 + .../icons/fluid/scalable/image/music_note.svg | 1 + .../icons/fluid/scalable/image/nature.svg | 1 + .../fluid/scalable/image/nature_people.svg | 1 + .../fluid/scalable/image/navigate_before.svg | 1 + .../fluid/scalable/image/navigate_next.svg | 1 + .../icons/fluid/scalable/image/palette.svg | 1 + .../icons/fluid/scalable/image/panorama.svg | 1 + .../scalable/image/panorama_fish_eye.svg | 1 + .../scalable/image/panorama_horizontal.svg | 1 + .../scalable/image/panorama_vertical.svg | 1 + .../scalable/image/panorama_wide_angle.svg | 1 + .../icons/fluid/scalable/image/photo.svg | 1 + .../fluid/scalable/image/photo_album.svg | 1 + .../fluid/scalable/image/photo_camera.svg | 1 + .../fluid/scalable/image/photo_filter.svg | 1 + .../fluid/scalable/image/photo_library.svg | 1 + .../image/photo_size_select_actual.svg | 1 + .../image/photo_size_select_large.svg | 1 + .../image/photo_size_select_small.svg | 1 + .../fluid/scalable/image/picture_as_pdf.svg | 1 + .../icons/fluid/scalable/image/portrait.svg | 1 + .../fluid/scalable/image/remove_red_eye.svg | 1 + .../scalable/image/rotate_90_degrees_ccw.svg | 1 + .../fluid/scalable/image/rotate_left.svg | 1 + .../fluid/scalable/image/rotate_right.svg | 1 + .../icons/fluid/scalable/image/slideshow.svg | 1 + .../icons/fluid/scalable/image/straighten.svg | 1 + .../icons/fluid/scalable/image/style.svg | 1 + .../fluid/scalable/image/switch_camera.svg | 1 + .../fluid/scalable/image/switch_video.svg | 1 + .../icons/fluid/scalable/image/tag_faces.svg | 1 + .../icons/fluid/scalable/image/texture.svg | 1 + .../icons/fluid/scalable/image/timelapse.svg | 1 + .../icons/fluid/scalable/image/timer.svg | 1 + .../icons/fluid/scalable/image/timer_10.svg | 1 + .../icons/fluid/scalable/image/timer_3.svg | 1 + .../icons/fluid/scalable/image/timer_off.svg | 1 + .../icons/fluid/scalable/image/tonality.svg | 1 + .../icons/fluid/scalable/image/transform.svg | 1 + .../icons/fluid/scalable/image/tune.svg | 1 + .../icons/fluid/scalable/image/view_comfy.svg | 1 + .../fluid/scalable/image/view_compact.svg | 1 + .../icons/fluid/scalable/image/vignette.svg | 1 + .../icons/fluid/scalable/image/wb_auto.svg | 1 + .../icons/fluid/scalable/image/wb_cloudy.svg | 1 + .../fluid/scalable/image/wb_incandescent.svg | 1 + .../fluid/scalable/image/wb_iridescent.svg | 1 + .../icons/fluid/scalable/image/wb_sunny.svg | 1 + .../fluid/scalable/maps/add_location.svg | 1 + .../icons/fluid/scalable/maps/beenhere.svg | 1 + .../icons/fluid/scalable/maps/directions.svg | 1 + .../fluid/scalable/maps/directions_bike.svg | 1 + .../fluid/scalable/maps/directions_boat.svg | 1 + .../fluid/scalable/maps/directions_bus.svg | 1 + .../fluid/scalable/maps/directions_car.svg | 1 + .../scalable/maps/directions_railway.svg | 1 + .../fluid/scalable/maps/directions_run.svg | 1 + .../fluid/scalable/maps/directions_subway.svg | 1 + .../scalable/maps/directions_transit.svg | 1 + .../fluid/scalable/maps/directions_walk.svg | 1 + .../fluid/scalable/maps/edit_location.svg | 1 + .../icons/fluid/scalable/maps/ev_station.svg | 1 + .../icons/fluid/scalable/maps/flight.svg | 1 + .../icons/fluid/scalable/maps/hotel.svg | 1 + .../icons/fluid/scalable/maps/layers.svg | 1 + .../fluid/scalable/maps/layers_clear.svg | 1 + .../fluid/scalable/maps/local_activity.svg | 1 + .../fluid/scalable/maps/local_airport.svg | 1 + .../icons/fluid/scalable/maps/local_atm.svg | 1 + .../icons/fluid/scalable/maps/local_bar.svg | 1 + .../icons/fluid/scalable/maps/local_cafe.svg | 1 + .../fluid/scalable/maps/local_car_wash.svg | 1 + .../scalable/maps/local_convenience_store.svg | 1 + .../fluid/scalable/maps/local_dining.svg | 1 + .../icons/fluid/scalable/maps/local_drink.svg | 1 + .../fluid/scalable/maps/local_florist.svg | 1 + .../fluid/scalable/maps/local_gas_station.svg | 1 + .../scalable/maps/local_grocery_store.svg | 1 + .../fluid/scalable/maps/local_hospital.svg | 1 + .../icons/fluid/scalable/maps/local_hotel.svg | 1 + .../scalable/maps/local_laundry_service.svg | 1 + .../fluid/scalable/maps/local_library.svg | 1 + .../icons/fluid/scalable/maps/local_mall.svg | 1 + .../fluid/scalable/maps/local_movies.svg | 1 + .../icons/fluid/scalable/maps/local_offer.svg | 1 + .../fluid/scalable/maps/local_parking.svg | 1 + .../fluid/scalable/maps/local_pharmacy.svg | 1 + .../icons/fluid/scalable/maps/local_phone.svg | 1 + .../icons/fluid/scalable/maps/local_pizza.svg | 1 + .../icons/fluid/scalable/maps/local_play.svg | 1 + .../fluid/scalable/maps/local_post_office.svg | 1 + .../fluid/scalable/maps/local_printshop.svg | 1 + .../icons/fluid/scalable/maps/local_see.svg | 1 + .../fluid/scalable/maps/local_shipping.svg | 1 + .../icons/fluid/scalable/maps/local_taxi.svg | 1 + .../icons/fluid/scalable/maps/map.svg | 1 + .../icons/fluid/scalable/maps/my_location.svg | 1 + .../icons/fluid/scalable/maps/navigation.svg | 1 + .../icons/fluid/scalable/maps/near_me.svg | 1 + .../icons/fluid/scalable/maps/person_pin.svg | 1 + .../fluid/scalable/maps/person_pin_circle.svg | 1 + .../icons/fluid/scalable/maps/pin_drop.svg | 1 + .../icons/fluid/scalable/maps/place.svg | 1 + .../icons/fluid/scalable/maps/rate_review.svg | 1 + .../icons/fluid/scalable/maps/restaurant.svg | 1 + .../fluid/scalable/maps/restaurant_menu.svg | 1 + .../icons/fluid/scalable/maps/satellite.svg | 1 + .../scalable/maps/store_mall_directory.svg | 1 + .../icons/fluid/scalable/maps/streetview.svg | 1 + .../icons/fluid/scalable/maps/subway.svg | 1 + .../icons/fluid/scalable/maps/terrain.svg | 1 + .../icons/fluid/scalable/maps/traffic.svg | 1 + .../icons/fluid/scalable/maps/train.svg | 1 + .../icons/fluid/scalable/maps/tram.svg | 1 + .../maps/transfer_within_a_station.svg | 1 + .../fluid/scalable/maps/zoom_out_map.svg | 1 + .../icons/fluid/scalable/navigation/apps.svg | 1 + .../fluid/scalable/navigation/arrow_back.svg | 1 + .../scalable/navigation/arrow_downward.svg | 1 + .../scalable/navigation/arrow_drop_down.svg | 1 + .../navigation/arrow_drop_down_circle.svg | 1 + .../scalable/navigation/arrow_drop_up.svg | 1 + .../scalable/navigation/arrow_forward.svg | 1 + .../scalable/navigation/arrow_upward.svg | 1 + .../fluid/scalable/navigation/cancel.svg | 1 + .../icons/fluid/scalable/navigation/check.svg | 1 + .../scalable/navigation/chevron_left.svg | 1 + .../scalable/navigation/chevron_right.svg | 1 + .../icons/fluid/scalable/navigation/close.svg | 1 + .../fluid/scalable/navigation/expand_less.svg | 1 + .../fluid/scalable/navigation/expand_more.svg | 1 + .../fluid/scalable/navigation/first_page.svg | 1 + .../fluid/scalable/navigation/fullscreen.svg | 1 + .../scalable/navigation/fullscreen_exit.svg | 1 + .../fluid/scalable/navigation/last_page.svg | 1 + .../icons/fluid/scalable/navigation/menu.svg | 1 + .../fluid/scalable/navigation/more_horiz.svg | 1 + .../fluid/scalable/navigation/more_vert.svg | 1 + .../fluid/scalable/navigation/refresh.svg | 1 + .../navigation/subdirectory_arrow_left.svg | 1 + .../navigation/subdirectory_arrow_right.svg | 1 + .../fluid/scalable/navigation/unfold_less.svg | 1 + .../fluid/scalable/navigation/unfold_more.svg | 1 + .../icons/fluid/scalable/notification/adb.svg | 1 + .../notification/airline_seat_flat.svg | 1 + .../notification/airline_seat_flat_angled.svg | 1 + .../airline_seat_individual_suite.svg | 1 + .../airline_seat_legroom_extra.svg | 1 + .../airline_seat_legroom_normal.svg | 1 + .../airline_seat_legroom_reduced.svg | 1 + .../airline_seat_recline_extra.svg | 1 + .../airline_seat_recline_normal.svg | 1 + .../scalable/notification/bluetooth_audio.svg | 1 + .../notification/confirmation_number.svg | 1 + .../fluid/scalable/notification/disc_full.svg | 1 + .../scalable/notification/do_not_disturb.svg | 1 + .../notification/do_not_disturb_alt.svg | 1 + .../notification/do_not_disturb_off.svg | 1 + .../notification/do_not_disturb_on.svg | 1 + .../fluid/scalable/notification/drive_eta.svg | 1 + .../notification/enhanced_encryption.svg | 1 + .../scalable/notification/event_available.svg | 1 + .../scalable/notification/event_busy.svg | 1 + .../scalable/notification/event_note.svg | 1 + .../scalable/notification/folder_special.svg | 1 + .../fluid/scalable/notification/live_tv.svg | 1 + .../icons/fluid/scalable/notification/mms.svg | 1 + .../fluid/scalable/notification/more.svg | 1 + .../scalable/notification/network_check.svg | 1 + .../scalable/notification/network_locked.svg | 1 + .../scalable/notification/no_encryption.svg | 1 + .../scalable/notification/ondemand_video.svg | 1 + .../scalable/notification/personal_video.svg | 1 + .../notification/phone_bluetooth_speaker.svg | 1 + .../scalable/notification/phone_forwarded.svg | 1 + .../scalable/notification/phone_in_talk.svg | 1 + .../scalable/notification/phone_locked.svg | 1 + .../scalable/notification/phone_missed.svg | 1 + .../scalable/notification/phone_paused.svg | 1 + .../fluid/scalable/notification/power.svg | 1 + .../scalable/notification/priority_high.svg | 1 + .../fluid/scalable/notification/rv_hookup.svg | 1 + .../fluid/scalable/notification/sd_card.svg | 1 + .../scalable/notification/sim_card_alert.svg | 1 + .../icons/fluid/scalable/notification/sms.svg | 1 + .../scalable/notification/sms_failed.svg | 1 + .../fluid/scalable/notification/sync.svg | 1 + .../scalable/notification/sync_disabled.svg | 1 + .../scalable/notification/sync_problem.svg | 1 + .../scalable/notification/system_update.svg | 1 + .../scalable/notification/tap_and_play.svg | 1 + .../scalable/notification/time_to_leave.svg | 1 + .../fluid/scalable/notification/vibration.svg | 1 + .../scalable/notification/voice_chat.svg | 1 + .../fluid/scalable/notification/vpn_lock.svg | 1 + .../icons/fluid/scalable/notification/wc.svg | 1 + .../fluid/scalable/notification/wifi.svg | 1 + .../icons/fluid/scalable/places/ac_unit.svg | 1 + .../fluid/scalable/places/airport_shuttle.svg | 1 + .../fluid/scalable/places/all_inclusive.svg | 1 + .../fluid/scalable/places/beach_access.svg | 1 + .../fluid/scalable/places/business_center.svg | 1 + .../icons/fluid/scalable/places/casino.svg | 1 + .../fluid/scalable/places/child_care.svg | 1 + .../fluid/scalable/places/child_friendly.svg | 1 + .../fluid/scalable/places/fitness_center.svg | 1 + .../fluid/scalable/places/free_breakfast.svg | 1 + .../fluid/scalable/places/golf_course.svg | 1 + .../icons/fluid/scalable/places/hot_tub.svg | 1 + .../icons/fluid/scalable/places/kitchen.svg | 1 + .../icons/fluid/scalable/places/pool.svg | 1 + .../fluid/scalable/places/room_service.svg | 1 + .../icons/fluid/scalable/places/rv_hookup.svg | 1 + .../fluid/scalable/places/smoke_free.svg | 1 + .../fluid/scalable/places/smoking_rooms.svg | 1 + .../icons/fluid/scalable/places/spa.svg | 1 + .../icons/fluid/scalable}/social/cake.svg | 0 .../icons/fluid/scalable/social/domain.svg | 1 + .../icons/fluid/scalable}/social/group.svg | 0 .../fluid/scalable}/social/group_add.svg | 0 .../fluid/scalable}/social/location_city.svg | 0 .../icons/fluid/scalable/social/mood.svg | 1 + .../icons/fluid/scalable}/social/mood_bad.svg | 0 .../fluid/scalable}/social/notifications.svg | 0 .../scalable}/social/notifications_active.svg | 0 .../scalable}/social/notifications_none.svg | 0 .../scalable}/social/notifications_off.svg | 0 .../scalable}/social/notifications_paused.svg | 0 .../icons/fluid/scalable}/social/pages.svg | 0 .../fluid/scalable}/social/party_mode.svg | 0 .../icons/fluid/scalable}/social/people.svg | 0 .../fluid/scalable}/social/people_outline.svg | 0 .../icons/fluid/scalable}/social/person.svg | 0 .../fluid/scalable}/social/person_add.svg | 0 .../fluid/scalable/social/person_outline.svg | 1 + .../icons/fluid/scalable}/social/plus_one.svg | 0 .../icons/fluid/scalable/social/poll.svg | 1 + .../icons/fluid/scalable}/social/public.svg | 0 .../icons/fluid/scalable}/social/school.svg | 0 .../social/sentiment_dissatisfied.svg | 0 .../scalable}/social/sentiment_neutral.svg | 0 .../scalable}/social/sentiment_satisfied.svg | 0 .../social/sentiment_very_dissatisfied.svg | 0 .../social/sentiment_very_satisfied.svg | 0 .../icons/fluid/scalable}/social/share.svg | 0 .../icons/fluid/scalable}/social/whatshot.svg | 0 .../fluid/scalable}/toggle/check_box.svg | 0 .../toggle/check_box_outline_blank.svg | 0 .../toggle/indeterminate_check_box.svg | 0 .../scalable}/toggle/radio_button_checked.svg | 0 .../toggle/radio_button_unchecked.svg | 0 .../icons/fluid/scalable}/toggle/star.svg | 0 .../fluid/scalable}/toggle/star_border.svg | 0 .../fluid/scalable}/toggle/star_half.svg | 0 .../controls/icons/fluid/social/cake.svg | 1 + .../controls/icons/fluid/social/domain.svg | 1 + .../controls/icons/fluid/social/group.svg | 1 + .../controls/icons/fluid/social/group_add.svg | 1 + .../icons/fluid/social/location_city.svg | 1 + .../controls/icons/fluid/social/mood.svg | 1 + .../controls/icons/fluid/social/mood_bad.svg | 1 + .../icons/fluid/social/notifications.svg | 1 + .../fluid/social/notifications_active.svg | 1 + .../icons/fluid/social/notifications_none.svg | 1 + .../icons/fluid/social/notifications_off.svg | 1 + .../fluid/social/notifications_paused.svg | 1 + .../controls/icons/fluid/social/pages.svg | 1 + .../icons/fluid/social/party_mode.svg | 1 + .../controls/icons/fluid/social/people.svg | 1 + .../icons/fluid/social/people_outline.svg | 1 + .../controls/icons/fluid/social/person.svg | 1 + .../icons/fluid/social/person_add.svg | 1 + .../icons/fluid/social/person_outline.svg | 1 + .../controls/icons/fluid/social/plus_one.svg | 1 + .../controls/icons/fluid/social/poll.svg | 1 + .../controls/icons/fluid/social/public.svg | 1 + .../controls/icons/fluid/social/school.svg | 1 + .../fluid/social/sentiment_dissatisfied.svg | 1 + .../icons/fluid/social/sentiment_neutral.svg | 1 + .../fluid/social/sentiment_satisfied.svg | 1 + .../social/sentiment_very_dissatisfied.svg | 1 + .../fluid/social/sentiment_very_satisfied.svg | 1 + .../controls/icons/fluid/social/share.svg | 1 + .../controls/icons/fluid/social/whatshot.svg | 1 + .../controls/icons/fluid/toggle/check_box.svg | 1 + .../fluid/toggle/check_box_outline_blank.svg | 1 + .../fluid/toggle/indeterminate_check_box.svg | 1 + .../fluid/toggle/radio_button_checked.svg | 1 + .../fluid/toggle/radio_button_unchecked.svg | 1 + .../controls/icons/fluid/toggle/star.svg | 1 + .../icons/fluid/toggle/star_border.svg | 1 + .../controls/icons/fluid/toggle/star_half.svg | 1 + src/imports/core/Utils.qml | 16 - src/imports/core/coreplugin.cpp | 8 - src/imports/core/coreplugin.h | 1 - src/imports/core/iconsimageprovider.cpp | 58 -- src/imports/core/iconsimageprovider.h | 25 - tests/auto/controls/tst_icon.qml | 2 +- 1957 files changed, 2003 insertions(+), 1108 deletions(-) delete mode 100644 icons/icons.qrc create mode 100644 src/imports/controls/icons.qrc rename {icons => src/imports/controls/icons/fluid}/action/3d_rotation.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/accessibility.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/accessible.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/account_balance.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/account_balance_wallet.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/account_box.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/account_circle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/add_shopping_cart.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/alarm.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/alarm_add.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/alarm_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/alarm_on.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/all_out.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/android.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/announcement.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/aspect_ratio.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/assessment.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/assignment.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/assignment_ind.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/assignment_late.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/assignment_return.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/assignment_returned.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/assignment_turned_in.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/autorenew.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/backup.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/book.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/bookmark.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/bookmark_border.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/bug_report.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/build.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/cached.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/camera_enhance.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/card_giftcard.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/card_membership.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/card_travel.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/change_history.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/check_circle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/chrome_reader_mode.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/class.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/code.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/compare_arrows.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/copyright.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/credit_card.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/dashboard.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/date_range.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/delete.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/delete_forever.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/description.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/dns.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/done.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/done_all.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/donut_large.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/donut_small.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/eject.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/euro_symbol.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/event.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/event_seat.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/exit_to_app.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/explore.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/extension.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/face.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/favorite.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/favorite_border.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/feedback.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/find_in_page.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/find_replace.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/fingerprint.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/flight_land.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/flight_takeoff.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/flip_to_back.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/flip_to_front.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/g_translate.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/gavel.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/get_app.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/gif.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/grade.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/group_work.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/help.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/help_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/highlight_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/history.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/home.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/hourglass_empty.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/hourglass_full.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/http.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/https.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/important_devices.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/info.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/info_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/input.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/invert_colors.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/label.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/label_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/language.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/launch.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/lightbulb_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/line_style.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/line_weight.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/list.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/lock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/lock_open.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/lock_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/loyalty.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/markunread_mailbox.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/motorcycle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/note_add.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/offline_pin.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/opacity.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/open_in_browser.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/open_in_new.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/open_with.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/pageview.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/pan_tool.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/payment.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/perm_camera_mic.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/perm_contact_calendar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/perm_data_setting.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/perm_device_information.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/perm_identity.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/perm_media.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/perm_phone_msg.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/perm_scan_wifi.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/pets.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/picture_in_picture.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/picture_in_picture_alt.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/play_for_work.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/polymer.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/power_settings_new.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/pregnant_woman.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/print.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/query_builder.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/question_answer.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/receipt.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/record_voice_over.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/redeem.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/remove_shopping_cart.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/reorder.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/report_problem.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/restore.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/restore_page.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/room.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/rounded_corner.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/rowing.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/schedule.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/search.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_applications.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_backup_restore.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_bluetooth.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_brightness.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_cell.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_ethernet.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_input_antenna.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_input_component.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_input_composite.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_input_hdmi.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_input_svideo.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_overscan.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_phone.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_power.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_remote.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/settings_voice.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/shop.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/shop_two.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/shopping_basket.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/shopping_cart.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/speaker_notes.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/speaker_notes_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/spellcheck.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/stars.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/store.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/subject.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/supervisor_account.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/swap_horiz.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/swap_vert.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/swap_vertical_circle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/system_update_alt.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/tab.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/tab_unselected.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/theaters.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/thumb_down.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/thumb_up.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/thumbs_up_down.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/timeline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/toc.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/today.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/toll.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/touch_app.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/track_changes.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/translate.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/trending_down.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/trending_flat.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/trending_up.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/turned_in.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/turned_in_not.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/update.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/verified_user.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_agenda.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_array.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_carousel.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_column.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_day.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_headline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_list.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_module.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_quilt.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_stream.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/view_week.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/visibility.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/visibility_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/watch_later.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/work.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/youtube_searched_for.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/zoom_in.svg (100%) rename {icons => src/imports/controls/icons/fluid}/action/zoom_out.svg (100%) rename {icons => src/imports/controls/icons/fluid}/alert/add_alert.svg (100%) rename {icons => src/imports/controls/icons/fluid}/alert/error.svg (100%) rename {icons => src/imports/controls/icons/fluid}/alert/error_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/alert/warning.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/add_to_queue.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/airplay.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/album.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/art_track.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/av_timer.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/branding_watermark.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/call_to_action.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/closed_caption.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/equalizer.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/explicit.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/fast_forward.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/fast_rewind.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/featured_play_list.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/featured_video.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/fiber_dvr.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/fiber_manual_record.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/fiber_new.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/fiber_pin.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/fiber_smart_record.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/forward_10.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/forward_30.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/forward_5.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/games.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/hd.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/hearing.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/high_quality.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/library_add.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/library_books.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/library_music.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/loop.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/mic.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/mic_none.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/mic_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/movie.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/music_video.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/new_releases.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/not_interested.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/note.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/pause.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/pause_circle_filled.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/pause_circle_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/play_arrow.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/play_circle_filled.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/play_circle_filled_white.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/play_circle_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/playlist_add.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/playlist_add_check.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/playlist_play.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/queue.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/queue_music.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/queue_play_next.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/radio.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/recent_actors.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/remove_from_queue.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/repeat.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/repeat_one.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/replay.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/replay_10.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/replay_30.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/replay_5.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/shuffle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/skip_next.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/skip_previous.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/slow_motion_video.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/snooze.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/sort_by_alpha.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/stop.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/subscriptions.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/subtitles.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/surround_sound.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/video_call.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/video_label.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/video_library.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/videocam.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/videocam_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/volume_down.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/volume_mute.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/volume_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/volume_up.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/web.svg (100%) rename {icons => src/imports/controls/icons/fluid}/av/web_asset.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/business.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/call.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/call_end.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/call_made.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/call_merge.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/call_missed.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/call_missed_outgoing.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/call_received.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/call_split.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/chat.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/chat_bubble.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/chat_bubble_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/clear_all.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/comment.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/contact_mail.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/contact_phone.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/contacts.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/dialer_sip.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/dialpad.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/email.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/forum.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/import_contacts.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/import_export.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/invert_colors_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/live_help.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/location_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/location_on.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/mail_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/message.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/no_sim.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/phone.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/phonelink_erase.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/phonelink_lock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/phonelink_ring.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/phonelink_setup.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/portable_wifi_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/present_to_all.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/ring_volume.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/rss_feed.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/screen_share.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/speaker_phone.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/stay_current_landscape.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/stay_current_portrait.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/stay_primary_landscape.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/stay_primary_portrait.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/stop_screen_share.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/swap_calls.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/textsms.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/voicemail.svg (100%) rename {icons => src/imports/controls/icons/fluid}/communication/vpn_key.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/add.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/add_box.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/add_circle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/add_circle_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/archive.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/backspace.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/block.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/clear.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/content_copy.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/content_cut.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/content_paste.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/create.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/delete_sweep.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/drafts.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/filter_list.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/flag.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/font_download.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/forward.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/gesture.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/inbox.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/link.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/low_priority.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/mail.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/markunread.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/move_to_inbox.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/next_week.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/redo.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/remove.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/remove_circle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/remove_circle_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/reply.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/reply_all.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/report.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/save.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/select_all.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/send.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/sort.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/text_format.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/unarchive.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/undo.svg (100%) rename {icons => src/imports/controls/icons/fluid}/content/weekend.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/access_alarm.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/access_alarms.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/access_time.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/add_alarm.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/airplanemode_active.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/airplanemode_inactive.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_20.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_30.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_50.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_60.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_80.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_90.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_alert.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_charging_20.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_charging_30.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_charging_50.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_charging_60.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_charging_80.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_charging_90.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_charging_full.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_full.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_std.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/battery_unknown.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/bluetooth.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/bluetooth_connected.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/bluetooth_disabled.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/bluetooth_searching.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/brightness_auto.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/brightness_high.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/brightness_low.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/brightness_medium.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/data_usage.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/developer_mode.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/devices.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/dvr.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/gps_fixed.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/gps_not_fixed.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/gps_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/graphic_eq.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/location_disabled.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/location_searching.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/network_cell.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/network_wifi.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/nfc.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/screen_lock_landscape.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/screen_lock_portrait.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/screen_lock_rotation.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/screen_rotation.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/sd_storage.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/settings_system_daydream.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_0_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_1_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_2_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_3_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_4_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_connected_no_internet_0_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_connected_no_internet_1_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_connected_no_internet_2_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_connected_no_internet_3_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_connected_no_internet_4_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_no_sim.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_null.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_cellular_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_0_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_1_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_1_bar_lock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_2_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_2_bar_lock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_3_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_3_bar_lock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_4_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_4_bar_lock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_1_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_2_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_3_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_4_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_connected_no_internet.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_connected_no_internet_1.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_connected_no_internet_2.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_connected_no_internet_3.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_connected_no_internet_4.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_not_connected.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/signal_wifi_statusbar_null.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/storage.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/usb.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/wallpaper.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/widgets.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/wifi_lock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/device/wifi_tethering.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/attach_file.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/attach_money.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_all.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_bottom.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_clear.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_color.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_horizontal.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_inner.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_left.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_outer.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_right.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_style.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_top.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/border_vertical.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/bubble_chart.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/drag_handle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_align_center.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_align_justify.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_align_left.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_align_right.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_bold.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_clear.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_color_fill.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_color_reset.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_color_text.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_indent_decrease.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_indent_increase.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_italic.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_line_spacing.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_list_bulleted.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_list_numbered.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_paint.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_quote.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_shapes.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_size.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_strikethrough.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_textdirection_l_to_r.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_textdirection_r_to_l.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/format_underlined.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/functions.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/highlight.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/insert_chart.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/insert_comment.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/insert_drive_file.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/insert_emoticon.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/insert_invitation.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/insert_link.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/insert_photo.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/linear_scale.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/merge_type.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/mode_comment.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/mode_edit.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/monetization_on.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/money_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/multiline_chart.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/pie_chart.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/pie_chart_outlined.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/publish.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/short_text.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/show_chart.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/space_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/strikethrough_s.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/text_fields.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/title.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/vertical_align_bottom.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/vertical_align_center.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/vertical_align_top.svg (100%) rename {icons => src/imports/controls/icons/fluid}/editor/wrap_text.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/attachment.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/cloud.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/cloud_circle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/cloud_done.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/cloud_download.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/cloud_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/cloud_queue.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/cloud_upload.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/create_new_folder.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/file_download.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/file_upload.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/folder.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/folder_open.svg (100%) rename {icons => src/imports/controls/icons/fluid}/file/folder_shared.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/cast.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/cast_connected.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/computer.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/desktop_mac.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/desktop_windows.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/developer_board.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/device_hub.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/devices_other.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/dock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/gamepad.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/headset.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/headset_mic.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_arrow_down.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_arrow_left.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_arrow_right.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_arrow_up.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_backspace.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_capslock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_hide.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_return.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_tab.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/keyboard_voice.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/laptop.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/laptop_chromebook.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/laptop_mac.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/laptop_windows.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/memory.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/mouse.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/phone_android.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/phone_iphone.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/phonelink.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/phonelink_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/power_input.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/router.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/scanner.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/security.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/sim_card.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/smartphone.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/speaker.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/speaker_group.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/tablet.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/tablet_android.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/tablet_mac.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/toys.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/tv.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/videogame_asset.svg (100%) rename {icons => src/imports/controls/icons/fluid}/hardware/watch.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/add_a_photo.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/add_to_photos.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/adjust.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/assistant.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/assistant_photo.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/audiotrack.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/blur_circular.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/blur_linear.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/blur_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/blur_on.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/brightness_1.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/brightness_2.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/brightness_3.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/brightness_4.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/brightness_5.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/brightness_6.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/brightness_7.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/broken_image.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/brush.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/burst_mode.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/camera.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/camera_alt.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/camera_front.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/camera_rear.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/camera_roll.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/center_focus_strong.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/center_focus_weak.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/collections.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/collections_bookmark.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/color_lens.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/colorize.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/compare.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/control_point.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/control_point_duplicate.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_16_9.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_3_2.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_5_4.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_7_5.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_din.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_free.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_landscape.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_original.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_portrait.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_rotate.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/crop_square.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/dehaze.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/details.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/edit.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/exposure.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/exposure_neg_1.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/exposure_neg_2.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/exposure_plus_1.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/exposure_plus_2.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/exposure_zero.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_1.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_2.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_3.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_4.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_5.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_6.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_7.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_8.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_9.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_9_plus.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_b_and_w.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_center_focus.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_drama.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_frames.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_hdr.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_none.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_tilt_shift.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/filter_vintage.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/flare.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/flash_auto.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/flash_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/flash_on.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/flip.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/gradient.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/grain.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/grid_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/grid_on.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/hdr_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/hdr_on.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/hdr_strong.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/hdr_weak.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/healing.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/image.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/image_aspect_ratio.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/iso.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/landscape.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/leak_add.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/leak_remove.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/lens.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/linked_camera.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/looks.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/looks_3.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/looks_4.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/looks_5.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/looks_6.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/looks_one.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/looks_two.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/loupe.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/monochrome_photos.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/movie_creation.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/movie_filter.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/music_note.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/nature.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/nature_people.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/navigate_before.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/navigate_next.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/palette.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/panorama.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/panorama_fish_eye.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/panorama_horizontal.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/panorama_vertical.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/panorama_wide_angle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/photo.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/photo_album.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/photo_camera.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/photo_filter.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/photo_library.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/photo_size_select_actual.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/photo_size_select_large.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/photo_size_select_small.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/picture_as_pdf.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/portrait.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/remove_red_eye.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/rotate_90_degrees_ccw.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/rotate_left.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/rotate_right.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/slideshow.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/straighten.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/style.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/switch_camera.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/switch_video.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/tag_faces.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/texture.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/timelapse.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/timer.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/timer_10.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/timer_3.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/timer_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/tonality.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/transform.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/tune.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/view_comfy.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/view_compact.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/vignette.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/wb_auto.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/wb_cloudy.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/wb_incandescent.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/wb_iridescent.svg (100%) rename {icons => src/imports/controls/icons/fluid}/image/wb_sunny.svg (100%) create mode 100644 src/imports/controls/icons/fluid/index.theme rename {icons => src/imports/controls/icons/fluid}/maps/add_location.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/beenhere.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions_bike.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions_boat.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions_bus.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions_car.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions_railway.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions_run.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions_subway.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions_transit.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/directions_walk.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/edit_location.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/ev_station.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/flight.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/hotel.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/layers.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/layers_clear.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_activity.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_airport.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_atm.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_bar.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_cafe.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_car_wash.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_convenience_store.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_dining.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_drink.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_florist.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_gas_station.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_grocery_store.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_hospital.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_hotel.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_laundry_service.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_library.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_mall.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_movies.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_offer.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_parking.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_pharmacy.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_phone.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_pizza.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_play.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_post_office.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_printshop.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_see.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_shipping.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/local_taxi.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/map.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/my_location.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/navigation.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/near_me.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/person_pin.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/person_pin_circle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/pin_drop.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/place.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/rate_review.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/restaurant.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/restaurant_menu.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/satellite.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/store_mall_directory.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/streetview.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/subway.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/terrain.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/traffic.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/train.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/tram.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/transfer_within_a_station.svg (100%) rename {icons => src/imports/controls/icons/fluid}/maps/zoom_out_map.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/apps.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/arrow_back.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/arrow_downward.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/arrow_drop_down.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/arrow_drop_down_circle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/arrow_drop_up.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/arrow_forward.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/arrow_upward.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/cancel.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/check.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/chevron_left.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/chevron_right.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/close.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/expand_less.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/expand_more.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/first_page.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/fullscreen.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/fullscreen_exit.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/last_page.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/menu.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/more_horiz.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/more_vert.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/refresh.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/subdirectory_arrow_left.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/subdirectory_arrow_right.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/unfold_less.svg (100%) rename {icons => src/imports/controls/icons/fluid}/navigation/unfold_more.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/adb.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/airline_seat_flat.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/airline_seat_flat_angled.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/airline_seat_individual_suite.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/airline_seat_legroom_extra.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/airline_seat_legroom_normal.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/airline_seat_legroom_reduced.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/airline_seat_recline_extra.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/airline_seat_recline_normal.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/bluetooth_audio.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/confirmation_number.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/disc_full.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/do_not_disturb.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/do_not_disturb_alt.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/do_not_disturb_off.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/do_not_disturb_on.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/drive_eta.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/enhanced_encryption.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/event_available.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/event_busy.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/event_note.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/folder_special.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/live_tv.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/mms.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/more.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/network_check.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/network_locked.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/no_encryption.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/ondemand_video.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/personal_video.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/phone_bluetooth_speaker.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/phone_forwarded.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/phone_in_talk.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/phone_locked.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/phone_missed.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/phone_paused.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/power.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/priority_high.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/rv_hookup.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/sd_card.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/sim_card_alert.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/sms.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/sms_failed.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/sync.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/sync_disabled.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/sync_problem.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/system_update.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/tap_and_play.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/time_to_leave.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/vibration.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/voice_chat.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/vpn_lock.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/wc.svg (100%) rename {icons => src/imports/controls/icons/fluid}/notification/wifi.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/ac_unit.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/airport_shuttle.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/all_inclusive.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/beach_access.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/business_center.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/casino.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/child_care.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/child_friendly.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/fitness_center.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/free_breakfast.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/golf_course.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/hot_tub.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/kitchen.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/pool.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/room_service.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/rv_hookup.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/smoke_free.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/smoking_rooms.svg (100%) rename {icons => src/imports/controls/icons/fluid}/places/spa.svg (100%) create mode 100644 src/imports/controls/icons/fluid/scalable/action/3d_rotation.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/accessibility.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/accessible.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/account_balance.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/account_balance_wallet.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/account_box.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/account_circle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/add_shopping_cart.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/alarm.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/alarm_add.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/alarm_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/alarm_on.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/all_out.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/android.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/announcement.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/aspect_ratio.svg rename icons/social/poll.svg => src/imports/controls/icons/fluid/scalable/action/assessment.svg (100%) create mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_ind.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_late.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_return.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_returned.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_turned_in.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/autorenew.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/backup.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/book.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/bookmark.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/bookmark_border.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/bug_report.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/build.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/cached.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/camera_enhance.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/card_giftcard.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/card_membership.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/card_travel.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/change_history.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/check_circle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/chrome_reader_mode.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/class.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/code.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/compare_arrows.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/copyright.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/credit_card.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/dashboard.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/date_range.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/delete.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/delete_forever.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/description.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/dns.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/done.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/done_all.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/donut_large.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/donut_small.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/eject.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/euro_symbol.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/event.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/event_seat.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/exit_to_app.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/explore.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/extension.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/face.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/favorite.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/favorite_border.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/feedback.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/find_in_page.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/find_replace.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/fingerprint.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/flight_land.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/flight_takeoff.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/flip_to_back.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/flip_to_front.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/g_translate.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/gavel.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/get_app.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/gif.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/grade.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/group_work.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/help.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/help_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/highlight_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/history.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/home.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/hourglass_empty.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/hourglass_full.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/http.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/https.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/important_devices.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/info.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/info_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/input.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/invert_colors.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/label.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/label_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/language.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/launch.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/lightbulb_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/line_style.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/line_weight.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/list.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/lock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/lock_open.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/lock_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/loyalty.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/markunread_mailbox.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/motorcycle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/note_add.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/offline_pin.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/opacity.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/open_in_browser.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/open_in_new.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/open_with.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/pageview.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/pan_tool.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/payment.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_camera_mic.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_contact_calendar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_data_setting.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_device_information.svg rename icons/social/person_outline.svg => src/imports/controls/icons/fluid/scalable/action/perm_identity.svg (100%) create mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_media.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_phone_msg.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_scan_wifi.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/pets.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/picture_in_picture.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/picture_in_picture_alt.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/play_for_work.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/polymer.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/power_settings_new.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/pregnant_woman.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/print.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/query_builder.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/question_answer.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/receipt.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/record_voice_over.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/redeem.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/remove_shopping_cart.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/reorder.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/report_problem.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/restore.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/restore_page.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/room.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/rounded_corner.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/rowing.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/schedule.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/search.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_applications.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_backup_restore.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_bluetooth.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_brightness.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_cell.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_ethernet.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_antenna.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_component.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_composite.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_hdmi.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_svideo.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_overscan.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_phone.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_power.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_remote.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_voice.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/shop.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/shop_two.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/shopping_basket.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/shopping_cart.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/speaker_notes.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/speaker_notes_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/spellcheck.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/stars.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/store.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/subject.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/supervisor_account.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/swap_horiz.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/swap_vert.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/swap_vertical_circle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/system_update_alt.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/tab.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/tab_unselected.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/theaters.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/thumb_down.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/thumb_up.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/thumbs_up_down.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/timeline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/toc.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/today.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/toll.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/touch_app.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/track_changes.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/translate.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/trending_down.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/trending_flat.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/trending_up.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/turned_in.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/turned_in_not.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/update.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/verified_user.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_agenda.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_array.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_carousel.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_column.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_day.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_headline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_list.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_module.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_quilt.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_stream.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/view_week.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/visibility.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/visibility_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/watch_later.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/work.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/youtube_searched_for.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/zoom_in.svg create mode 100644 src/imports/controls/icons/fluid/scalable/action/zoom_out.svg create mode 100644 src/imports/controls/icons/fluid/scalable/alert/add_alert.svg create mode 100644 src/imports/controls/icons/fluid/scalable/alert/error.svg create mode 100644 src/imports/controls/icons/fluid/scalable/alert/error_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/alert/warning.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/add_to_queue.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/airplay.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/album.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/art_track.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/av_timer.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/branding_watermark.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/call_to_action.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/closed_caption.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/equalizer.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/explicit.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/fast_forward.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/fast_rewind.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/featured_play_list.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/featured_video.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_dvr.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_manual_record.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_new.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_pin.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_smart_record.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/forward_10.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/forward_30.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/forward_5.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/games.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/hd.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/hearing.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/high_quality.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/library_add.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/library_books.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/library_music.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/loop.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/mic.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/mic_none.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/mic_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/movie.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/music_video.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/new_releases.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/not_interested.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/note.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/pause.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/pause_circle_filled.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/pause_circle_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/play_arrow.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/play_circle_filled.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/play_circle_filled_white.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/play_circle_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/playlist_add.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/playlist_add_check.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/playlist_play.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/queue.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/queue_music.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/queue_play_next.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/radio.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/recent_actors.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/remove_from_queue.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/repeat.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/repeat_one.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/replay.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/replay_10.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/replay_30.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/replay_5.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/shuffle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/skip_next.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/skip_previous.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/slow_motion_video.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/snooze.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/sort_by_alpha.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/stop.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/subscriptions.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/subtitles.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/surround_sound.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/video_call.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/video_label.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/video_library.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/videocam.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/videocam_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/volume_down.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/volume_mute.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/volume_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/volume_up.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/web.svg create mode 100644 src/imports/controls/icons/fluid/scalable/av/web_asset.svg rename icons/social/domain.svg => src/imports/controls/icons/fluid/scalable/communication/business.svg (100%) create mode 100644 src/imports/controls/icons/fluid/scalable/communication/call.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_end.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_made.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_merge.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_missed.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_missed_outgoing.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_received.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_split.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/chat.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/chat_bubble.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/chat_bubble_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/clear_all.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/comment.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/contact_mail.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/contact_phone.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/contacts.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/dialer_sip.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/dialpad.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/email.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/forum.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/import_contacts.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/import_export.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/invert_colors_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/live_help.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/location_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/location_on.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/mail_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/message.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/no_sim.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/phone.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/phonelink_erase.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/phonelink_lock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/phonelink_ring.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/phonelink_setup.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/portable_wifi_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/present_to_all.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/ring_volume.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/rss_feed.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/screen_share.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/speaker_phone.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/stay_current_landscape.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/stay_current_portrait.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/stay_primary_landscape.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/stay_primary_portrait.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/stop_screen_share.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/swap_calls.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/textsms.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/voicemail.svg create mode 100644 src/imports/controls/icons/fluid/scalable/communication/vpn_key.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/add.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/add_box.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/add_circle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/add_circle_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/archive.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/backspace.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/block.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/clear.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/content_copy.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/content_cut.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/content_paste.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/create.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/delete_sweep.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/drafts.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/filter_list.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/flag.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/font_download.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/forward.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/gesture.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/inbox.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/link.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/low_priority.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/mail.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/markunread.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/move_to_inbox.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/next_week.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/redo.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/remove.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/remove_circle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/remove_circle_outline.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/reply.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/reply_all.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/report.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/save.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/select_all.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/send.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/sort.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/text_format.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/unarchive.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/undo.svg create mode 100644 src/imports/controls/icons/fluid/scalable/content/weekend.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/access_alarm.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/access_alarms.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/access_time.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/add_alarm.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/airplanemode_active.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/airplanemode_inactive.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_20.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_30.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_50.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_60.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_80.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_90.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_alert.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_20.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_30.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_50.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_60.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_80.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_90.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_full.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_full.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_std.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_unknown.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/bluetooth.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/bluetooth_connected.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/bluetooth_disabled.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/bluetooth_searching.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/brightness_auto.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/brightness_high.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/brightness_low.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/brightness_medium.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/data_usage.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/developer_mode.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/devices.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/dvr.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/gps_fixed.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/gps_not_fixed.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/gps_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/graphic_eq.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/location_disabled.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/location_searching.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/network_cell.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/network_wifi.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/nfc.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/screen_lock_landscape.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/screen_lock_portrait.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/screen_lock_rotation.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/screen_rotation.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/sd_storage.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/settings_system_daydream.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_0_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_1_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_2_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_3_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_4_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_no_sim.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_null.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_0_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_null.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/storage.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/usb.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/wallpaper.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/widgets.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/wifi_lock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/device/wifi_tethering.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/attach_file.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/attach_money.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_all.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_bottom.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_clear.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_color.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_horizontal.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_inner.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_left.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_outer.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_right.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_style.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_top.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_vertical.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/bubble_chart.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/drag_handle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_align_center.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_align_justify.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_align_left.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_align_right.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_bold.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_clear.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_color_fill.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_color_reset.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_color_text.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_indent_decrease.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_indent_increase.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_italic.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_line_spacing.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_list_bulleted.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_list_numbered.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_paint.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_quote.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_shapes.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_size.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_strikethrough.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_textdirection_l_to_r.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_textdirection_r_to_l.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_underlined.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/functions.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/highlight.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_chart.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_comment.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_drive_file.svg rename icons/social/mood.svg => src/imports/controls/icons/fluid/scalable/editor/insert_emoticon.svg (100%) create mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_invitation.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_link.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_photo.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/linear_scale.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/merge_type.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/mode_comment.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/mode_edit.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/monetization_on.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/money_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/multiline_chart.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/pie_chart.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/pie_chart_outlined.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/publish.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/short_text.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/show_chart.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/space_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/strikethrough_s.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/text_fields.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/title.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/vertical_align_bottom.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/vertical_align_center.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/vertical_align_top.svg create mode 100644 src/imports/controls/icons/fluid/scalable/editor/wrap_text.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/attachment.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_circle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_done.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_download.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_queue.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_upload.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/create_new_folder.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/file_download.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/file_upload.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/folder.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/folder_open.svg create mode 100644 src/imports/controls/icons/fluid/scalable/file/folder_shared.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/cast.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/cast_connected.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/computer.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/desktop_mac.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/desktop_windows.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/developer_board.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/device_hub.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/devices_other.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/dock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/gamepad.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/headset.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/headset_mic.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_down.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_left.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_right.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_up.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_backspace.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_capslock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_hide.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_return.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_tab.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_voice.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/laptop.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/laptop_chromebook.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/laptop_mac.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/laptop_windows.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/memory.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/mouse.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/phone_android.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/phone_iphone.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/phonelink.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/phonelink_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/power_input.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/router.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/scanner.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/security.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/sim_card.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/smartphone.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/speaker.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/speaker_group.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/tablet.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/tablet_android.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/tablet_mac.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/toys.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/tv.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/videogame_asset.svg create mode 100644 src/imports/controls/icons/fluid/scalable/hardware/watch.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/add_a_photo.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/add_to_photos.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/adjust.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/assistant.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/assistant_photo.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/audiotrack.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/blur_circular.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/blur_linear.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/blur_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/blur_on.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_1.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_2.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_3.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_4.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_5.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_6.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_7.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/broken_image.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/brush.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/burst_mode.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/camera.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/camera_alt.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/camera_front.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/camera_rear.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/camera_roll.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/center_focus_strong.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/center_focus_weak.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/collections.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/collections_bookmark.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/color_lens.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/colorize.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/compare.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/control_point.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/control_point_duplicate.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_16_9.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_3_2.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_5_4.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_7_5.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_din.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_free.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_landscape.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_original.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_portrait.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_rotate.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_square.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/dehaze.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/details.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/edit.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_neg_1.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_neg_2.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_plus_1.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_plus_2.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_zero.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_1.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_2.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_3.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_4.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_5.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_6.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_7.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_8.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_9.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_9_plus.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_b_and_w.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_center_focus.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_drama.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_frames.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_hdr.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_none.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_tilt_shift.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_vintage.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/flare.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/flash_auto.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/flash_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/flash_on.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/flip.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/gradient.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/grain.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/grid_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/grid_on.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/hdr_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/hdr_on.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/hdr_strong.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/hdr_weak.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/healing.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/image.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/image_aspect_ratio.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/iso.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/landscape.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/leak_add.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/leak_remove.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/lens.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/linked_camera.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/looks.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_3.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_4.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_5.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_6.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_one.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_two.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/loupe.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/monochrome_photos.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/movie_creation.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/movie_filter.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/music_note.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/nature.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/nature_people.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/navigate_before.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/navigate_next.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/palette.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama_fish_eye.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama_horizontal.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama_vertical.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama_wide_angle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/photo.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_album.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_camera.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_filter.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_library.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_size_select_actual.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_size_select_large.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_size_select_small.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/picture_as_pdf.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/portrait.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/remove_red_eye.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/rotate_90_degrees_ccw.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/rotate_left.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/rotate_right.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/slideshow.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/straighten.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/style.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/switch_camera.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/switch_video.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/tag_faces.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/texture.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/timelapse.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/timer.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/timer_10.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/timer_3.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/timer_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/tonality.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/transform.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/tune.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/view_comfy.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/view_compact.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/vignette.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_auto.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_cloudy.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_incandescent.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_iridescent.svg create mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_sunny.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/add_location.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/beenhere.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_bike.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_boat.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_bus.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_car.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_railway.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_run.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_subway.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_transit.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_walk.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/edit_location.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/ev_station.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/flight.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/hotel.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/layers.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/layers_clear.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_activity.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_airport.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_atm.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_bar.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_cafe.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_car_wash.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_convenience_store.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_dining.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_drink.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_florist.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_gas_station.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_grocery_store.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_hospital.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_hotel.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_laundry_service.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_library.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_mall.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_movies.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_offer.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_parking.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_pharmacy.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_phone.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_pizza.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_play.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_post_office.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_printshop.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_see.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_shipping.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_taxi.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/map.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/my_location.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/navigation.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/near_me.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/person_pin.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/person_pin_circle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/pin_drop.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/place.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/rate_review.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/restaurant.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/restaurant_menu.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/satellite.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/store_mall_directory.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/streetview.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/subway.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/terrain.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/traffic.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/train.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/tram.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/transfer_within_a_station.svg create mode 100644 src/imports/controls/icons/fluid/scalable/maps/zoom_out_map.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/apps.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_back.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_downward.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down_circle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_up.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_forward.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_upward.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/cancel.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/check.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/chevron_left.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/chevron_right.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/close.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/expand_less.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/expand_more.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/first_page.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/fullscreen.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/fullscreen_exit.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/last_page.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/menu.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/more_horiz.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/more_vert.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/refresh.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_left.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_right.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/unfold_less.svg create mode 100644 src/imports/controls/icons/fluid/scalable/navigation/unfold_more.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/adb.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat_angled.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_individual_suite.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_extra.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_normal.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_extra.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_normal.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/bluetooth_audio.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/confirmation_number.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/disc_full.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/do_not_disturb.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_alt.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_off.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_on.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/drive_eta.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/enhanced_encryption.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/event_available.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/event_busy.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/event_note.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/folder_special.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/live_tv.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/mms.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/more.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/network_check.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/network_locked.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/no_encryption.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/ondemand_video.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/personal_video.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_bluetooth_speaker.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_forwarded.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_in_talk.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_locked.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_missed.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_paused.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/power.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/priority_high.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/rv_hookup.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/sd_card.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/sim_card_alert.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/sms.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/sms_failed.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/sync.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/sync_disabled.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/sync_problem.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/system_update.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/tap_and_play.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/time_to_leave.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/vibration.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/voice_chat.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/vpn_lock.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/wc.svg create mode 100644 src/imports/controls/icons/fluid/scalable/notification/wifi.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/ac_unit.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/airport_shuttle.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/all_inclusive.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/beach_access.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/business_center.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/casino.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/child_care.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/child_friendly.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/fitness_center.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/free_breakfast.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/golf_course.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/hot_tub.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/kitchen.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/pool.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/room_service.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/rv_hookup.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/smoke_free.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/smoking_rooms.svg create mode 100644 src/imports/controls/icons/fluid/scalable/places/spa.svg rename {icons => src/imports/controls/icons/fluid/scalable}/social/cake.svg (100%) create mode 100644 src/imports/controls/icons/fluid/scalable/social/domain.svg rename {icons => src/imports/controls/icons/fluid/scalable}/social/group.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/group_add.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/location_city.svg (100%) create mode 100644 src/imports/controls/icons/fluid/scalable/social/mood.svg rename {icons => src/imports/controls/icons/fluid/scalable}/social/mood_bad.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/notifications.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/notifications_active.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/notifications_none.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/notifications_off.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/notifications_paused.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/pages.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/party_mode.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/people.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/people_outline.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/person.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/person_add.svg (100%) create mode 100644 src/imports/controls/icons/fluid/scalable/social/person_outline.svg rename {icons => src/imports/controls/icons/fluid/scalable}/social/plus_one.svg (100%) create mode 100644 src/imports/controls/icons/fluid/scalable/social/poll.svg rename {icons => src/imports/controls/icons/fluid/scalable}/social/public.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/school.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/sentiment_dissatisfied.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/sentiment_neutral.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/sentiment_satisfied.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/sentiment_very_dissatisfied.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/sentiment_very_satisfied.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/share.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/social/whatshot.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/toggle/check_box.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/toggle/check_box_outline_blank.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/toggle/indeterminate_check_box.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/toggle/radio_button_checked.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/toggle/radio_button_unchecked.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/toggle/star.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/toggle/star_border.svg (100%) rename {icons => src/imports/controls/icons/fluid/scalable}/toggle/star_half.svg (100%) create mode 100644 src/imports/controls/icons/fluid/social/cake.svg create mode 100644 src/imports/controls/icons/fluid/social/domain.svg create mode 100644 src/imports/controls/icons/fluid/social/group.svg create mode 100644 src/imports/controls/icons/fluid/social/group_add.svg create mode 100644 src/imports/controls/icons/fluid/social/location_city.svg create mode 100644 src/imports/controls/icons/fluid/social/mood.svg create mode 100644 src/imports/controls/icons/fluid/social/mood_bad.svg create mode 100644 src/imports/controls/icons/fluid/social/notifications.svg create mode 100644 src/imports/controls/icons/fluid/social/notifications_active.svg create mode 100644 src/imports/controls/icons/fluid/social/notifications_none.svg create mode 100644 src/imports/controls/icons/fluid/social/notifications_off.svg create mode 100644 src/imports/controls/icons/fluid/social/notifications_paused.svg create mode 100644 src/imports/controls/icons/fluid/social/pages.svg create mode 100644 src/imports/controls/icons/fluid/social/party_mode.svg create mode 100644 src/imports/controls/icons/fluid/social/people.svg create mode 100644 src/imports/controls/icons/fluid/social/people_outline.svg create mode 100644 src/imports/controls/icons/fluid/social/person.svg create mode 100644 src/imports/controls/icons/fluid/social/person_add.svg create mode 100644 src/imports/controls/icons/fluid/social/person_outline.svg create mode 100644 src/imports/controls/icons/fluid/social/plus_one.svg create mode 100644 src/imports/controls/icons/fluid/social/poll.svg create mode 100644 src/imports/controls/icons/fluid/social/public.svg create mode 100644 src/imports/controls/icons/fluid/social/school.svg create mode 100644 src/imports/controls/icons/fluid/social/sentiment_dissatisfied.svg create mode 100644 src/imports/controls/icons/fluid/social/sentiment_neutral.svg create mode 100644 src/imports/controls/icons/fluid/social/sentiment_satisfied.svg create mode 100644 src/imports/controls/icons/fluid/social/sentiment_very_dissatisfied.svg create mode 100644 src/imports/controls/icons/fluid/social/sentiment_very_satisfied.svg create mode 100644 src/imports/controls/icons/fluid/social/share.svg create mode 100644 src/imports/controls/icons/fluid/social/whatshot.svg create mode 100644 src/imports/controls/icons/fluid/toggle/check_box.svg create mode 100644 src/imports/controls/icons/fluid/toggle/check_box_outline_blank.svg create mode 100644 src/imports/controls/icons/fluid/toggle/indeterminate_check_box.svg create mode 100644 src/imports/controls/icons/fluid/toggle/radio_button_checked.svg create mode 100644 src/imports/controls/icons/fluid/toggle/radio_button_unchecked.svg create mode 100644 src/imports/controls/icons/fluid/toggle/star.svg create mode 100644 src/imports/controls/icons/fluid/toggle/star_border.svg create mode 100644 src/imports/controls/icons/fluid/toggle/star_half.svg delete mode 100644 src/imports/core/iconsimageprovider.cpp delete mode 100644 src/imports/core/iconsimageprovider.h diff --git a/icons/icons.qrc b/icons/icons.qrc deleted file mode 100644 index 5b482a7f..00000000 --- a/icons/icons.qrc +++ /dev/null @@ -1,977 +0,0 @@ - - - action/3d_rotation.svg - action/accessibility.svg - action/accessible.svg - action/account_balance.svg - action/account_balance_wallet.svg - action/account_box.svg - action/account_circle.svg - action/add_shopping_cart.svg - action/alarm.svg - action/alarm_add.svg - action/alarm_off.svg - action/alarm_on.svg - action/all_out.svg - action/android.svg - action/announcement.svg - action/aspect_ratio.svg - action/assessment.svg - action/assignment.svg - action/assignment_ind.svg - action/assignment_late.svg - action/assignment_return.svg - action/assignment_returned.svg - action/assignment_turned_in.svg - action/autorenew.svg - action/backup.svg - action/book.svg - action/bookmark.svg - action/bookmark_border.svg - action/bug_report.svg - action/build.svg - action/cached.svg - action/card_giftcard.svg - action/card_membership.svg - action/card_travel.svg - action/change_history.svg - action/check_circle.svg - action/chrome_reader_mode.svg - action/class.svg - action/code.svg - action/compare_arrows.svg - action/copyright.svg - action/credit_card.svg - action/dashboard.svg - action/date_range.svg - action/delete.svg - action/delete_forever.svg - action/description.svg - action/dns.svg - action/done.svg - action/done_all.svg - action/donut_large.svg - action/donut_small.svg - action/euro_symbol.svg - action/event.svg - action/event_seat.svg - action/exit_to_app.svg - action/explore.svg - action/extension.svg - action/face.svg - action/favorite.svg - action/favorite_border.svg - action/feedback.svg - action/find_in_page.svg - action/find_replace.svg - action/fingerprint.svg - action/flight_land.svg - action/flight_takeoff.svg - action/flip_to_back.svg - action/flip_to_front.svg - action/gavel.svg - action/get_app.svg - action/grade.svg - action/group_work.svg - action/g_translate.svg - action/help.svg - action/highlight_off.svg - action/history.svg - action/home.svg - action/hourglass_empty.svg - action/hourglass_full.svg - action/http.svg - action/https.svg - action/important_devices.svg - action/info.svg - action/info_outline.svg - action/input.svg - action/invert_colors.svg - action/label.svg - action/label_outline.svg - action/language.svg - action/launch.svg - action/lightbulb_outline.svg - action/line_style.svg - action/line_weight.svg - action/list.svg - action/lock.svg - action/lock_open.svg - action/lock_outline.svg - action/loyalty.svg - action/markunread_mailbox.svg - action/motorcycle.svg - action/note_add.svg - action/opacity.svg - action/open_in_browser.svg - action/open_in_new.svg - action/open_with.svg - action/pageview.svg - action/pan_tool.svg - action/payment.svg - action/perm_camera_mic.svg - action/perm_contact_calendar.svg - action/perm_data_setting.svg - action/perm_device_information.svg - action/perm_identity.svg - action/perm_media.svg - action/perm_phone_msg.svg - action/perm_scan_wifi.svg - action/pets.svg - action/picture_in_picture.svg - action/picture_in_picture_alt.svg - action/play_for_work.svg - action/polymer.svg - action/power_settings_new.svg - action/pregnant_woman.svg - action/print.svg - action/query_builder.svg - action/question_answer.svg - action/receipt.svg - action/record_voice_over.svg - action/redeem.svg - action/remove_shopping_cart.svg - action/report_problem.svg - action/restore.svg - action/restore_page.svg - action/room.svg - action/rounded_corner.svg - action/rowing.svg - action/schedule.svg - action/search.svg - action/settings.svg - action/settings_applications.svg - action/settings_backup_restore.svg - action/settings_bluetooth.svg - action/settings_brightness.svg - action/settings_cell.svg - action/settings_ethernet.svg - action/settings_input_antenna.svg - action/settings_input_component.svg - action/settings_input_composite.svg - action/settings_input_hdmi.svg - action/settings_input_svideo.svg - action/settings_overscan.svg - action/settings_phone.svg - action/settings_power.svg - action/settings_remote.svg - action/settings_voice.svg - action/shop.svg - action/shopping_basket.svg - action/shopping_cart.svg - action/shop_two.svg - action/speaker_notes.svg - action/speaker_notes_off.svg - action/spellcheck.svg - action/stars.svg - action/store.svg - action/subject.svg - action/supervisor_account.svg - action/swap_horiz.svg - action/swap_vert.svg - action/swap_vertical_circle.svg - action/system_update_alt.svg - action/tab.svg - action/tab_unselected.svg - action/theaters.svg - action/thumb_down.svg - action/thumbs_up_down.svg - action/thumb_up.svg - action/timeline.svg - action/toc.svg - action/today.svg - action/toll.svg - action/touch_app.svg - action/track_changes.svg - action/translate.svg - action/trending_down.svg - action/trending_flat.svg - action/trending_up.svg - action/turned_in.svg - action/turned_in_not.svg - action/update.svg - action/verified_user.svg - action/view_agenda.svg - action/view_array.svg - action/view_carousel.svg - action/view_column.svg - action/view_day.svg - action/view_headline.svg - action/view_list.svg - action/view_module.svg - action/view_quilt.svg - action/view_stream.svg - action/view_week.svg - action/visibility.svg - action/visibility_off.svg - action/watch_later.svg - action/work.svg - action/youtube_searched_for.svg - action/camera_enhance.svg - action/eject.svg - action/gif.svg - action/help_outline.svg - action/offline_pin.svg - action/reorder.svg - action/zoom_in.svg - action/zoom_out.svg - alert/add_alert.svg - alert/error.svg - alert/error_outline.svg - alert/warning.svg - av/add_to_queue.svg - av/airplay.svg - av/album.svg - av/art_track.svg - av/av_timer.svg - av/branding_watermark.svg - av/call_to_action.svg - av/closed_caption.svg - av/equalizer.svg - av/explicit.svg - av/fast_forward.svg - av/fast_rewind.svg - av/featured_play_list.svg - av/featured_video.svg - av/fiber_dvr.svg - av/fiber_manual_record.svg - av/fiber_new.svg - av/fiber_pin.svg - av/fiber_smart_record.svg - av/forward_10.svg - av/forward_30.svg - av/forward_5.svg - av/games.svg - av/hearing.svg - av/high_quality.svg - av/library_add.svg - av/library_books.svg - av/library_music.svg - av/loop.svg - av/mic.svg - av/mic_none.svg - av/mic_off.svg - av/movie.svg - av/music_video.svg - av/new_releases.svg - av/note.svg - av/not_interested.svg - av/pause.svg - av/pause_circle_filled.svg - av/pause_circle_outline.svg - av/play_arrow.svg - av/play_circle_filled.svg - av/play_circle_filled_white.svg - av/play_circle_outline.svg - av/playlist_add.svg - av/playlist_add_check.svg - av/playlist_play.svg - av/queue.svg - av/queue_music.svg - av/queue_play_next.svg - av/radio.svg - av/recent_actors.svg - av/remove_from_queue.svg - av/repeat.svg - av/repeat_one.svg - av/replay_10.svg - av/replay_30.svg - av/replay.svg - av/replay_5.svg - av/shuffle.svg - av/skip_next.svg - av/skip_previous.svg - av/slow_motion_video.svg - av/snooze.svg - av/stop.svg - av/subscriptions.svg - av/subtitles.svg - av/surround_sound.svg - av/video_call.svg - av/videocam.svg - av/videocam_off.svg - av/video_label.svg - av/video_library.svg - av/volume_down.svg - av/volume_mute.svg - av/volume_off.svg - av/volume_up.svg - av/web.svg - av/web_asset.svg - av/hd.svg - av/sort_by_alpha.svg - communication/business.svg - communication/call.svg - communication/call_end.svg - communication/call_made.svg - communication/call_merge.svg - communication/call_missed.svg - communication/call_missed_outgoing.svg - communication/call_received.svg - communication/call_split.svg - communication/chat.svg - communication/chat_bubble.svg - communication/chat_bubble_outline.svg - communication/clear_all.svg - communication/comment.svg - communication/contact_mail.svg - communication/contact_phone.svg - communication/contacts.svg - communication/dialer_sip.svg - communication/dialpad.svg - communication/email.svg - communication/forum.svg - communication/import_contacts.svg - communication/import_export.svg - communication/invert_colors_off.svg - communication/live_help.svg - communication/location_off.svg - communication/location_on.svg - communication/mail_outline.svg - communication/message.svg - communication/no_sim.svg - communication/phone.svg - communication/portable_wifi_off.svg - communication/present_to_all.svg - communication/ring_volume.svg - communication/rss_feed.svg - communication/screen_share.svg - communication/speaker_phone.svg - communication/stay_current_landscape.svg - communication/stay_current_portrait.svg - communication/stay_primary_landscape.svg - communication/stay_primary_portrait.svg - communication/stop_screen_share.svg - communication/swap_calls.svg - communication/textsms.svg - communication/voicemail.svg - communication/vpn_key.svg - communication/phonelink_erase.svg - communication/phonelink_lock.svg - communication/phonelink_ring.svg - communication/phonelink_setup.svg - content/add.svg - content/add_box.svg - content/add_circle.svg - content/add_circle_outline.svg - content/archive.svg - content/backspace.svg - content/block.svg - content/clear.svg - content/content_copy.svg - content/content_cut.svg - content/content_paste.svg - content/create.svg - content/delete_sweep.svg - content/drafts.svg - content/filter_list.svg - content/flag.svg - content/forward.svg - content/gesture.svg - content/inbox.svg - content/link.svg - content/low_priority.svg - content/mail.svg - content/markunread.svg - content/move_to_inbox.svg - content/next_week.svg - content/redo.svg - content/remove.svg - content/remove_circle.svg - content/remove_circle_outline.svg - content/reply.svg - content/reply_all.svg - content/report.svg - content/save.svg - content/select_all.svg - content/send.svg - content/sort.svg - content/text_format.svg - content/unarchive.svg - content/undo.svg - content/weekend.svg - content/font_download.svg - device/access_alarm.svg - device/access_alarms.svg - device/access_time.svg - device/add_alarm.svg - device/airplanemode_active.svg - device/airplanemode_inactive.svg - device/battery_20.svg - device/battery_30.svg - device/battery_50.svg - device/battery_60.svg - device/battery_80.svg - device/battery_90.svg - device/battery_alert.svg - device/battery_charging_20.svg - device/battery_charging_30.svg - device/battery_charging_50.svg - device/battery_charging_60.svg - device/battery_charging_80.svg - device/battery_charging_90.svg - device/battery_charging_full.svg - device/battery_full.svg - device/battery_std.svg - device/battery_unknown.svg - device/bluetooth.svg - device/bluetooth_connected.svg - device/bluetooth_disabled.svg - device/bluetooth_searching.svg - device/brightness_auto.svg - device/brightness_high.svg - device/brightness_low.svg - device/brightness_medium.svg - device/data_usage.svg - device/developer_mode.svg - device/devices.svg - device/dvr.svg - device/gps_fixed.svg - device/gps_not_fixed.svg - device/gps_off.svg - device/graphic_eq.svg - device/location_disabled.svg - device/location_searching.svg - device/network_cell.svg - device/network_wifi.svg - device/nfc.svg - device/screen_lock_landscape.svg - device/screen_lock_portrait.svg - device/screen_lock_rotation.svg - device/screen_rotation.svg - device/sd_storage.svg - device/settings_system_daydream.svg - device/signal_cellular_0_bar.svg - device/signal_cellular_1_bar.svg - device/signal_cellular_2_bar.svg - device/signal_cellular_3_bar.svg - device/signal_cellular_4_bar.svg - device/signal_cellular_connected_no_internet_0_bar.svg - device/signal_cellular_connected_no_internet_1_bar.svg - device/signal_cellular_connected_no_internet_2_bar.svg - device/signal_cellular_connected_no_internet_3_bar.svg - device/signal_cellular_connected_no_internet_4_bar.svg - device/signal_cellular_no_sim.svg - device/signal_cellular_null.svg - device/signal_cellular_off.svg - device/signal_wifi_0_bar.svg - device/signal_wifi_1_bar.svg - device/signal_wifi_1_bar_lock.svg - device/signal_wifi_2_bar.svg - device/signal_wifi_2_bar_lock.svg - device/signal_wifi_3_bar.svg - device/signal_wifi_3_bar_lock.svg - device/signal_wifi_4_bar.svg - device/signal_wifi_4_bar_lock.svg - device/signal_wifi_off.svg - device/storage.svg - device/usb.svg - device/wallpaper.svg - device/widgets.svg - device/wifi_lock.svg - device/wifi_tethering.svg - device/signal_wifi_statusbar_1_bar.svg - device/signal_wifi_statusbar_2_bar.svg - device/signal_wifi_statusbar_3_bar.svg - device/signal_wifi_statusbar_4_bar.svg - device/signal_wifi_statusbar_connected_no_internet_1.svg - device/signal_wifi_statusbar_connected_no_internet_2.svg - device/signal_wifi_statusbar_connected_no_internet.svg - device/signal_wifi_statusbar_connected_no_internet_3.svg - device/signal_wifi_statusbar_connected_no_internet_4.svg - device/signal_wifi_statusbar_not_connected.svg - device/signal_wifi_statusbar_null.svg - editor/attach_file.svg - editor/attach_money.svg - editor/border_all.svg - editor/border_bottom.svg - editor/border_clear.svg - editor/border_color.svg - editor/border_horizontal.svg - editor/border_inner.svg - editor/border_left.svg - editor/border_outer.svg - editor/border_right.svg - editor/border_style.svg - editor/border_top.svg - editor/border_vertical.svg - editor/bubble_chart.svg - editor/drag_handle.svg - editor/format_align_center.svg - editor/format_align_justify.svg - editor/format_align_left.svg - editor/format_align_right.svg - editor/format_bold.svg - editor/format_clear.svg - editor/format_color_fill.svg - editor/format_color_reset.svg - editor/format_color_text.svg - editor/format_indent_decrease.svg - editor/format_indent_increase.svg - editor/format_italic.svg - editor/format_line_spacing.svg - editor/format_list_bulleted.svg - editor/format_list_numbered.svg - editor/format_paint.svg - editor/format_quote.svg - editor/format_shapes.svg - editor/format_size.svg - editor/format_strikethrough.svg - editor/format_textdirection_l_to_r.svg - editor/format_textdirection_r_to_l.svg - editor/format_underlined.svg - editor/functions.svg - editor/highlight.svg - editor/insert_chart.svg - editor/insert_comment.svg - editor/insert_drive_file.svg - editor/insert_emoticon.svg - editor/insert_invitation.svg - editor/insert_link.svg - editor/insert_photo.svg - editor/linear_scale.svg - editor/merge_type.svg - editor/mode_comment.svg - editor/mode_edit.svg - editor/monetization_on.svg - editor/multiline_chart.svg - editor/pie_chart.svg - editor/pie_chart_outlined.svg - editor/publish.svg - editor/short_text.svg - editor/show_chart.svg - editor/space_bar.svg - editor/strikethrough_s.svg - editor/text_fields.svg - editor/title.svg - editor/vertical_align_bottom.svg - editor/vertical_align_center.svg - editor/vertical_align_top.svg - editor/wrap_text.svg - editor/money_off.svg - file/attachment.svg - file/cloud.svg - file/cloud_circle.svg - file/cloud_done.svg - file/cloud_download.svg - file/cloud_off.svg - file/cloud_queue.svg - file/cloud_upload.svg - file/create_new_folder.svg - file/file_download.svg - file/file_upload.svg - file/folder.svg - file/folder_open.svg - file/folder_shared.svg - hardware/cast.svg - hardware/cast_connected.svg - hardware/computer.svg - hardware/desktop_mac.svg - hardware/desktop_windows.svg - hardware/developer_board.svg - hardware/devices_other.svg - hardware/dock.svg - hardware/gamepad.svg - hardware/headset.svg - hardware/headset_mic.svg - hardware/keyboard.svg - hardware/keyboard_arrow_down.svg - hardware/keyboard_arrow_left.svg - hardware/keyboard_arrow_right.svg - hardware/keyboard_arrow_up.svg - hardware/keyboard_backspace.svg - hardware/keyboard_capslock.svg - hardware/keyboard_hide.svg - hardware/keyboard_return.svg - hardware/keyboard_tab.svg - hardware/keyboard_voice.svg - hardware/laptop.svg - hardware/laptop_chromebook.svg - hardware/laptop_mac.svg - hardware/laptop_windows.svg - hardware/memory.svg - hardware/mouse.svg - hardware/phone_android.svg - hardware/phone_iphone.svg - hardware/phonelink.svg - hardware/phonelink_off.svg - hardware/power_input.svg - hardware/router.svg - hardware/scanner.svg - hardware/security.svg - hardware/sim_card.svg - hardware/smartphone.svg - hardware/speaker.svg - hardware/speaker_group.svg - hardware/tablet.svg - hardware/tablet_android.svg - hardware/tablet_mac.svg - hardware/toys.svg - hardware/tv.svg - hardware/videogame_asset.svg - hardware/watch.svg - hardware/device_hub.svg - image/add_a_photo.svg - image/add_to_photos.svg - image/adjust.svg - image/assistant.svg - image/assistant_photo.svg - image/audiotrack.svg - image/blur_circular.svg - image/blur_linear.svg - image/blur_off.svg - image/blur_on.svg - image/brightness_1.svg - image/brightness_2.svg - image/brightness_3.svg - image/brightness_4.svg - image/brightness_5.svg - image/brightness_6.svg - image/brightness_7.svg - image/broken_image.svg - image/brush.svg - image/burst_mode.svg - image/camera.svg - image/camera_alt.svg - image/camera_front.svg - image/camera_rear.svg - image/camera_roll.svg - image/center_focus_strong.svg - image/center_focus_weak.svg - image/collections.svg - image/colorize.svg - image/color_lens.svg - image/compare.svg - image/control_point.svg - image/control_point_duplicate.svg - image/crop_16_9.svg - image/crop_3_2.svg - image/crop.svg - image/crop_5_4.svg - image/crop_7_5.svg - image/crop_din.svg - image/crop_free.svg - image/crop_landscape.svg - image/crop_original.svg - image/crop_portrait.svg - image/crop_rotate.svg - image/crop_square.svg - image/dehaze.svg - image/details.svg - image/edit.svg - image/exposure.svg - image/exposure_neg_1.svg - image/exposure_neg_2.svg - image/exposure_plus_1.svg - image/exposure_plus_2.svg - image/exposure_zero.svg - image/filter_1.svg - image/filter_2.svg - image/filter_3.svg - image/filter_4.svg - image/filter.svg - image/filter_5.svg - image/filter_6.svg - image/filter_7.svg - image/filter_8.svg - image/filter_9.svg - image/filter_9_plus.svg - image/filter_b_and_w.svg - image/filter_center_focus.svg - image/filter_drama.svg - image/filter_frames.svg - image/filter_hdr.svg - image/filter_none.svg - image/filter_tilt_shift.svg - image/filter_vintage.svg - image/flare.svg - image/flash_auto.svg - image/flash_off.svg - image/flash_on.svg - image/flip.svg - image/gradient.svg - image/grain.svg - image/grid_off.svg - image/grid_on.svg - image/hdr_off.svg - image/hdr_on.svg - image/hdr_strong.svg - image/hdr_weak.svg - image/healing.svg - image/image.svg - image/image_aspect_ratio.svg - image/iso.svg - image/landscape.svg - image/leak_add.svg - image/leak_remove.svg - image/lens.svg - image/linked_camera.svg - image/looks_3.svg - image/looks_4.svg - image/looks.svg - image/looks_5.svg - image/looks_6.svg - image/looks_one.svg - image/looks_two.svg - image/loupe.svg - image/monochrome_photos.svg - image/movie_creation.svg - image/movie_filter.svg - image/music_note.svg - image/nature.svg - image/nature_people.svg - image/navigate_before.svg - image/navigate_next.svg - image/palette.svg - image/panorama.svg - image/panorama_fish_eye.svg - image/panorama_horizontal.svg - image/panorama_vertical.svg - image/panorama_wide_angle.svg - image/photo.svg - image/photo_album.svg - image/photo_camera.svg - image/photo_filter.svg - image/photo_library.svg - image/picture_as_pdf.svg - image/portrait.svg - image/remove_red_eye.svg - image/rotate_90_degrees_ccw.svg - image/rotate_left.svg - image/rotate_right.svg - image/slideshow.svg - image/straighten.svg - image/style.svg - image/switch_camera.svg - image/switch_video.svg - image/tag_faces.svg - image/texture.svg - image/timelapse.svg - image/timer_10.svg - image/timer_3.svg - image/timer.svg - image/timer_off.svg - image/tonality.svg - image/transform.svg - image/tune.svg - image/view_comfy.svg - image/view_compact.svg - image/wb_auto.svg - image/wb_cloudy.svg - image/wb_incandescent.svg - image/wb_iridescent.svg - image/wb_sunny.svg - image/collections_bookmark.svg - image/photo_size_select_actual.svg - image/photo_size_select_large.svg - image/photo_size_select_small.svg - image/vignette.svg - maps/add_location.svg - maps/beenhere.svg - maps/directions.svg - maps/directions_bike.svg - maps/directions_boat.svg - maps/directions_bus.svg - maps/directions_car.svg - maps/directions_railway.svg - maps/directions_run.svg - maps/directions_subway.svg - maps/directions_transit.svg - maps/directions_walk.svg - maps/edit_location.svg - maps/ev_station.svg - maps/flight.svg - maps/hotel.svg - maps/layers.svg - maps/layers_clear.svg - maps/local_activity.svg - maps/local_airport.svg - maps/local_atm.svg - maps/local_bar.svg - maps/local_cafe.svg - maps/local_car_wash.svg - maps/local_convenience_store.svg - maps/local_dining.svg - maps/local_drink.svg - maps/local_florist.svg - maps/local_gas_station.svg - maps/local_grocery_store.svg - maps/local_hospital.svg - maps/local_hotel.svg - maps/local_laundry_service.svg - maps/local_library.svg - maps/local_mall.svg - maps/local_movies.svg - maps/local_offer.svg - maps/local_parking.svg - maps/local_pharmacy.svg - maps/local_phone.svg - maps/local_pizza.svg - maps/local_play.svg - maps/local_post_office.svg - maps/local_printshop.svg - maps/local_see.svg - maps/local_shipping.svg - maps/local_taxi.svg - maps/map.svg - maps/my_location.svg - maps/navigation.svg - maps/near_me.svg - maps/person_pin.svg - maps/person_pin_circle.svg - maps/pin_drop.svg - maps/place.svg - maps/rate_review.svg - maps/restaurant.svg - maps/restaurant_menu.svg - maps/satellite.svg - maps/store_mall_directory.svg - maps/streetview.svg - maps/subway.svg - maps/terrain.svg - maps/traffic.svg - maps/train.svg - maps/tram.svg - maps/transfer_within_a_station.svg - maps/zoom_out_map.svg - navigation/apps.svg - navigation/arrow_back.svg - navigation/arrow_downward.svg - navigation/arrow_drop_down.svg - navigation/arrow_drop_down_circle.svg - navigation/arrow_drop_up.svg - navigation/arrow_forward.svg - navigation/arrow_upward.svg - navigation/cancel.svg - navigation/check.svg - navigation/chevron_left.svg - navigation/chevron_right.svg - navigation/close.svg - navigation/expand_less.svg - navigation/expand_more.svg - navigation/first_page.svg - navigation/fullscreen.svg - navigation/fullscreen_exit.svg - navigation/last_page.svg - navigation/menu.svg - navigation/more_horiz.svg - navigation/more_vert.svg - navigation/refresh.svg - navigation/subdirectory_arrow_left.svg - navigation/subdirectory_arrow_right.svg - navigation/unfold_less.svg - navigation/unfold_more.svg - notification/adb.svg - notification/airline_seat_flat.svg - notification/airline_seat_flat_angled.svg - notification/airline_seat_individual_suite.svg - notification/airline_seat_legroom_extra.svg - notification/airline_seat_legroom_normal.svg - notification/airline_seat_legroom_reduced.svg - notification/airline_seat_recline_extra.svg - notification/airline_seat_recline_normal.svg - notification/bluetooth_audio.svg - notification/confirmation_number.svg - notification/disc_full.svg - notification/do_not_disturb.svg - notification/do_not_disturb_alt.svg - notification/do_not_disturb_off.svg - notification/do_not_disturb_on.svg - notification/drive_eta.svg - notification/enhanced_encryption.svg - notification/event_available.svg - notification/event_busy.svg - notification/event_note.svg - notification/folder_special.svg - notification/live_tv.svg - notification/mms.svg - notification/more.svg - notification/network_check.svg - notification/network_locked.svg - notification/no_encryption.svg - notification/ondemand_video.svg - notification/personal_video.svg - notification/phone_bluetooth_speaker.svg - notification/phone_forwarded.svg - notification/phone_in_talk.svg - notification/phone_locked.svg - notification/phone_missed.svg - notification/phone_paused.svg - notification/power.svg - notification/priority_high.svg - notification/rv_hookup.svg - notification/sd_card.svg - notification/sim_card_alert.svg - notification/sms.svg - notification/sms_failed.svg - notification/sync.svg - notification/sync_disabled.svg - notification/sync_problem.svg - notification/system_update.svg - notification/tap_and_play.svg - notification/time_to_leave.svg - notification/vibration.svg - notification/voice_chat.svg - notification/vpn_lock.svg - notification/wc.svg - notification/wifi.svg - places/ac_unit.svg - places/airport_shuttle.svg - places/all_inclusive.svg - places/beach_access.svg - places/business_center.svg - places/casino.svg - places/child_care.svg - places/child_friendly.svg - places/fitness_center.svg - places/free_breakfast.svg - places/golf_course.svg - places/hot_tub.svg - places/kitchen.svg - places/pool.svg - places/room_service.svg - places/rv_hookup.svg - places/smoke_free.svg - places/smoking_rooms.svg - places/spa.svg - social/cake.svg - social/domain.svg - social/group.svg - social/group_add.svg - social/location_city.svg - social/mood.svg - social/mood_bad.svg - social/notifications.svg - social/notifications_active.svg - social/notifications_none.svg - social/notifications_off.svg - social/notifications_paused.svg - social/pages.svg - social/party_mode.svg - social/people.svg - social/people_outline.svg - social/person.svg - social/person_add.svg - social/person_outline.svg - social/plus_one.svg - social/poll.svg - social/public.svg - social/school.svg - social/sentiment_dissatisfied.svg - social/sentiment_neutral.svg - social/sentiment_satisfied.svg - social/sentiment_very_dissatisfied.svg - social/sentiment_very_satisfied.svg - social/share.svg - social/whatshot.svg - toggle/check_box.svg - toggle/check_box_outline_blank.svg - toggle/radio_button_checked.svg - toggle/radio_button_unchecked.svg - toggle/star_half.svg - toggle/indeterminate_check_box.svg - toggle/star.svg - toggle/star_border.svg - - - diff --git a/scripts/fetch_icons.sh b/scripts/fetch_icons.sh index b64fb45b..12a6a6d1 100755 --- a/scripts/fetch_icons.sh +++ b/scripts/fetch_icons.sh @@ -2,8 +2,9 @@ GIT_URL=https://github.com/google/material-design-icons.git GIT_DIR=material-design-icons -TARGET_DIR=icons -QRC_FILE=$TARGET_DIR/icons.qrc +TARGET_DIR=src/imports/controls/icons/fluid/scalable +QRC_FILE=src/imports/controls/icons.qrc +THEME_FILE=src/imports/controls/icons/fluid/index.theme TXT_FILE=src/demo/qml/icons.txt function copy_icon() @@ -15,7 +16,7 @@ function copy_icon() if [ ! -f $TARGET_DIR/$CATEGORY/$NEW_NAME ]; then cp $FILE $TARGET_DIR/$CATEGORY/$NEW_NAME chmod 644 $TARGET_DIR/$CATEGORY/$NEW_NAME - echo " $CATEGORY/$NEW_NAME" >> $QRC_FILE + echo " icons/fluid/scalable/$CATEGORY/$NEW_NAME" >> $QRC_FILE echo -e "\t$BASE_NAME" >> $TXT_FILE fi done @@ -31,8 +32,24 @@ mkdir -p $TARGET_DIR > $TXT_FILE -echo " - " > $QRC_FILE +cat > $THEME_FILE < $QRC_FILE < + + icons/fluid/index.theme +EOF for CATEGORY in ${CATEGORIES[*]}; do echo "$CATEGORY" >> $TXT_FILE @@ -48,9 +65,9 @@ for CATEGORY in ${CATEGORIES[*]}; do ICONS=$(ls $GIT_DIR/$CATEGORY/svg/production/*24px*) copy_icon done - -echo " +cat >> $QRC_FILE < -" >> $QRC_FILE +EOF rm -rf $GIT_DIR diff --git a/src/imports/controls/Icon.qml b/src/imports/controls/Icon.qml index 60ca0acf..907adaab 100644 --- a/src/imports/controls/Icon.qml +++ b/src/imports/controls/Icon.qml @@ -112,7 +112,11 @@ Item { \sa name */ - property url source: Utils.getSourceForIconName(name) + property url source: { + return name ? name.indexOf("/") === 0 || name.indexOf("file://") === 0 || name.indexOf("qrc") === 0 + ? name : "image://fluidicontheme/" + name + : ""; + } /*! \qmlproperty enumeration status @@ -150,7 +154,9 @@ Item { */ property bool colorize: (String(icon.source).indexOf(".color.") === -1 && String(icon.source).indexOf("image://fluidicontheme/") === -1) || - String(icon.source).indexOf("symbolic") !== -1 + String(icon.source).indexOf("symbolic") !== -1 || + (String(icon.source).indexOf("image://fluidicontheme/") !== -1 && + icon.name.indexOf("/") !== -1) /*! \qmlproperty real sourceSize diff --git a/src/imports/controls/controls.qbs b/src/imports/controls/controls.qbs index c4c1860a..ba6d401d 100644 --- a/src/imports/controls/controls.qbs +++ b/src/imports/controls/controls.qbs @@ -20,14 +20,5 @@ LiriQmlPlugin { cpp.defines: base.concat(['FLUID_VERSION="' + project.version + '"']) - files: ["*.cpp", "*.h", "qmldir", "*.qml", "*.qmltypes"] - - Group { - name: "Icons" - files: "**/*.svg" - prefix: qbs.installSourceBase - qbs.install: true - qbs.installSourceBase: "../../../icons/" - qbs.installDir: FileInfo.joinPaths(lirideployment.qmlDir, pluginPath, "icons") - } + files: ["*.cpp", "*.h", "qmldir", "*.qml", "*.qmltypes", "*.qrc"] } diff --git a/src/imports/controls/controlsplugin.cpp b/src/imports/controls/controlsplugin.cpp index a93f627e..9e1a6d35 100644 --- a/src/imports/controls/controlsplugin.cpp +++ b/src/imports/controls/controlsplugin.cpp @@ -12,6 +12,8 @@ * $END_LICENSE$ */ +#include + #include "controlsplugin.h" #include "iconthemeimageprovider.h" @@ -19,12 +21,17 @@ void FluidControlsPlugin::initializeEngine(QQmlEngine *engine, const char *uri) { Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Controls")); + // For system icons engine->addImageProvider(QLatin1String("fluidicontheme"), new IconThemeImageProvider()); + + // For Material Design icons + QStringList paths = QIcon::themeSearchPaths(); + paths.append(QLatin1String(":/Fluid/Controls/icons")); + QIcon::setThemeSearchPaths(paths); + QIcon::setThemeName(QLatin1String("fluid")); } void FluidControlsPlugin::registerTypes(const char *uri) { Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Controls")); - - // @uri Fluid.Controls } diff --git a/src/imports/controls/icons.qrc b/src/imports/controls/icons.qrc new file mode 100644 index 00000000..193fb655 --- /dev/null +++ b/src/imports/controls/icons.qrc @@ -0,0 +1,977 @@ + + + icons/fluid/index.theme + icons/fluid/scalable/action/3d_rotation.svg + icons/fluid/scalable/action/accessibility.svg + icons/fluid/scalable/action/accessible.svg + icons/fluid/scalable/action/account_balance.svg + icons/fluid/scalable/action/account_balance_wallet.svg + icons/fluid/scalable/action/account_box.svg + icons/fluid/scalable/action/account_circle.svg + icons/fluid/scalable/action/add_shopping_cart.svg + icons/fluid/scalable/action/alarm.svg + icons/fluid/scalable/action/alarm_add.svg + icons/fluid/scalable/action/alarm_off.svg + icons/fluid/scalable/action/alarm_on.svg + icons/fluid/scalable/action/all_out.svg + icons/fluid/scalable/action/android.svg + icons/fluid/scalable/action/announcement.svg + icons/fluid/scalable/action/aspect_ratio.svg + icons/fluid/scalable/action/assessment.svg + icons/fluid/scalable/action/assignment.svg + icons/fluid/scalable/action/assignment_ind.svg + icons/fluid/scalable/action/assignment_late.svg + icons/fluid/scalable/action/assignment_return.svg + icons/fluid/scalable/action/assignment_returned.svg + icons/fluid/scalable/action/assignment_turned_in.svg + icons/fluid/scalable/action/autorenew.svg + icons/fluid/scalable/action/backup.svg + icons/fluid/scalable/action/book.svg + icons/fluid/scalable/action/bookmark.svg + icons/fluid/scalable/action/bookmark_border.svg + icons/fluid/scalable/action/bug_report.svg + icons/fluid/scalable/action/build.svg + icons/fluid/scalable/action/cached.svg + icons/fluid/scalable/action/card_giftcard.svg + icons/fluid/scalable/action/card_membership.svg + icons/fluid/scalable/action/card_travel.svg + icons/fluid/scalable/action/change_history.svg + icons/fluid/scalable/action/check_circle.svg + icons/fluid/scalable/action/chrome_reader_mode.svg + icons/fluid/scalable/action/class.svg + icons/fluid/scalable/action/code.svg + icons/fluid/scalable/action/compare_arrows.svg + icons/fluid/scalable/action/copyright.svg + icons/fluid/scalable/action/credit_card.svg + icons/fluid/scalable/action/dashboard.svg + icons/fluid/scalable/action/date_range.svg + icons/fluid/scalable/action/delete.svg + icons/fluid/scalable/action/delete_forever.svg + icons/fluid/scalable/action/description.svg + icons/fluid/scalable/action/dns.svg + icons/fluid/scalable/action/done.svg + icons/fluid/scalable/action/done_all.svg + icons/fluid/scalable/action/donut_large.svg + icons/fluid/scalable/action/donut_small.svg + icons/fluid/scalable/action/euro_symbol.svg + icons/fluid/scalable/action/event.svg + icons/fluid/scalable/action/event_seat.svg + icons/fluid/scalable/action/exit_to_app.svg + icons/fluid/scalable/action/explore.svg + icons/fluid/scalable/action/extension.svg + icons/fluid/scalable/action/face.svg + icons/fluid/scalable/action/favorite.svg + icons/fluid/scalable/action/favorite_border.svg + icons/fluid/scalable/action/feedback.svg + icons/fluid/scalable/action/find_in_page.svg + icons/fluid/scalable/action/find_replace.svg + icons/fluid/scalable/action/fingerprint.svg + icons/fluid/scalable/action/flight_land.svg + icons/fluid/scalable/action/flight_takeoff.svg + icons/fluid/scalable/action/flip_to_back.svg + icons/fluid/scalable/action/flip_to_front.svg + icons/fluid/scalable/action/gavel.svg + icons/fluid/scalable/action/get_app.svg + icons/fluid/scalable/action/grade.svg + icons/fluid/scalable/action/group_work.svg + icons/fluid/scalable/action/g_translate.svg + icons/fluid/scalable/action/help.svg + icons/fluid/scalable/action/highlight_off.svg + icons/fluid/scalable/action/history.svg + icons/fluid/scalable/action/home.svg + icons/fluid/scalable/action/hourglass_empty.svg + icons/fluid/scalable/action/hourglass_full.svg + icons/fluid/scalable/action/http.svg + icons/fluid/scalable/action/https.svg + icons/fluid/scalable/action/important_devices.svg + icons/fluid/scalable/action/info.svg + icons/fluid/scalable/action/info_outline.svg + icons/fluid/scalable/action/input.svg + icons/fluid/scalable/action/invert_colors.svg + icons/fluid/scalable/action/label.svg + icons/fluid/scalable/action/label_outline.svg + icons/fluid/scalable/action/language.svg + icons/fluid/scalable/action/launch.svg + icons/fluid/scalable/action/lightbulb_outline.svg + icons/fluid/scalable/action/line_style.svg + icons/fluid/scalable/action/line_weight.svg + icons/fluid/scalable/action/list.svg + icons/fluid/scalable/action/lock.svg + icons/fluid/scalable/action/lock_open.svg + icons/fluid/scalable/action/lock_outline.svg + icons/fluid/scalable/action/loyalty.svg + icons/fluid/scalable/action/markunread_mailbox.svg + icons/fluid/scalable/action/motorcycle.svg + icons/fluid/scalable/action/note_add.svg + icons/fluid/scalable/action/opacity.svg + icons/fluid/scalable/action/open_in_browser.svg + icons/fluid/scalable/action/open_in_new.svg + icons/fluid/scalable/action/open_with.svg + icons/fluid/scalable/action/pageview.svg + icons/fluid/scalable/action/pan_tool.svg + icons/fluid/scalable/action/payment.svg + icons/fluid/scalable/action/perm_camera_mic.svg + icons/fluid/scalable/action/perm_contact_calendar.svg + icons/fluid/scalable/action/perm_data_setting.svg + icons/fluid/scalable/action/perm_device_information.svg + icons/fluid/scalable/action/perm_identity.svg + icons/fluid/scalable/action/perm_media.svg + icons/fluid/scalable/action/perm_phone_msg.svg + icons/fluid/scalable/action/perm_scan_wifi.svg + icons/fluid/scalable/action/pets.svg + icons/fluid/scalable/action/picture_in_picture.svg + icons/fluid/scalable/action/picture_in_picture_alt.svg + icons/fluid/scalable/action/play_for_work.svg + icons/fluid/scalable/action/polymer.svg + icons/fluid/scalable/action/power_settings_new.svg + icons/fluid/scalable/action/pregnant_woman.svg + icons/fluid/scalable/action/print.svg + icons/fluid/scalable/action/query_builder.svg + icons/fluid/scalable/action/question_answer.svg + icons/fluid/scalable/action/receipt.svg + icons/fluid/scalable/action/record_voice_over.svg + icons/fluid/scalable/action/redeem.svg + icons/fluid/scalable/action/remove_shopping_cart.svg + icons/fluid/scalable/action/report_problem.svg + icons/fluid/scalable/action/restore.svg + icons/fluid/scalable/action/restore_page.svg + icons/fluid/scalable/action/room.svg + icons/fluid/scalable/action/rounded_corner.svg + icons/fluid/scalable/action/rowing.svg + icons/fluid/scalable/action/schedule.svg + icons/fluid/scalable/action/search.svg + icons/fluid/scalable/action/settings.svg + icons/fluid/scalable/action/settings_applications.svg + icons/fluid/scalable/action/settings_backup_restore.svg + icons/fluid/scalable/action/settings_bluetooth.svg + icons/fluid/scalable/action/settings_brightness.svg + icons/fluid/scalable/action/settings_cell.svg + icons/fluid/scalable/action/settings_ethernet.svg + icons/fluid/scalable/action/settings_input_antenna.svg + icons/fluid/scalable/action/settings_input_component.svg + icons/fluid/scalable/action/settings_input_composite.svg + icons/fluid/scalable/action/settings_input_hdmi.svg + icons/fluid/scalable/action/settings_input_svideo.svg + icons/fluid/scalable/action/settings_overscan.svg + icons/fluid/scalable/action/settings_phone.svg + icons/fluid/scalable/action/settings_power.svg + icons/fluid/scalable/action/settings_remote.svg + icons/fluid/scalable/action/settings_voice.svg + icons/fluid/scalable/action/shop.svg + icons/fluid/scalable/action/shopping_basket.svg + icons/fluid/scalable/action/shopping_cart.svg + icons/fluid/scalable/action/shop_two.svg + icons/fluid/scalable/action/speaker_notes.svg + icons/fluid/scalable/action/speaker_notes_off.svg + icons/fluid/scalable/action/spellcheck.svg + icons/fluid/scalable/action/stars.svg + icons/fluid/scalable/action/store.svg + icons/fluid/scalable/action/subject.svg + icons/fluid/scalable/action/supervisor_account.svg + icons/fluid/scalable/action/swap_horiz.svg + icons/fluid/scalable/action/swap_vert.svg + icons/fluid/scalable/action/swap_vertical_circle.svg + icons/fluid/scalable/action/system_update_alt.svg + icons/fluid/scalable/action/tab.svg + icons/fluid/scalable/action/tab_unselected.svg + icons/fluid/scalable/action/theaters.svg + icons/fluid/scalable/action/thumb_down.svg + icons/fluid/scalable/action/thumbs_up_down.svg + icons/fluid/scalable/action/thumb_up.svg + icons/fluid/scalable/action/timeline.svg + icons/fluid/scalable/action/toc.svg + icons/fluid/scalable/action/today.svg + icons/fluid/scalable/action/toll.svg + icons/fluid/scalable/action/touch_app.svg + icons/fluid/scalable/action/track_changes.svg + icons/fluid/scalable/action/translate.svg + icons/fluid/scalable/action/trending_down.svg + icons/fluid/scalable/action/trending_flat.svg + icons/fluid/scalable/action/trending_up.svg + icons/fluid/scalable/action/turned_in.svg + icons/fluid/scalable/action/turned_in_not.svg + icons/fluid/scalable/action/update.svg + icons/fluid/scalable/action/verified_user.svg + icons/fluid/scalable/action/view_agenda.svg + icons/fluid/scalable/action/view_array.svg + icons/fluid/scalable/action/view_carousel.svg + icons/fluid/scalable/action/view_column.svg + icons/fluid/scalable/action/view_day.svg + icons/fluid/scalable/action/view_headline.svg + icons/fluid/scalable/action/view_list.svg + icons/fluid/scalable/action/view_module.svg + icons/fluid/scalable/action/view_quilt.svg + icons/fluid/scalable/action/view_stream.svg + icons/fluid/scalable/action/view_week.svg + icons/fluid/scalable/action/visibility.svg + icons/fluid/scalable/action/visibility_off.svg + icons/fluid/scalable/action/watch_later.svg + icons/fluid/scalable/action/work.svg + icons/fluid/scalable/action/youtube_searched_for.svg + icons/fluid/scalable/action/camera_enhance.svg + icons/fluid/scalable/action/eject.svg + icons/fluid/scalable/action/gif.svg + icons/fluid/scalable/action/help_outline.svg + icons/fluid/scalable/action/offline_pin.svg + icons/fluid/scalable/action/reorder.svg + icons/fluid/scalable/action/zoom_in.svg + icons/fluid/scalable/action/zoom_out.svg + icons/fluid/scalable/alert/add_alert.svg + icons/fluid/scalable/alert/error.svg + icons/fluid/scalable/alert/error_outline.svg + icons/fluid/scalable/alert/warning.svg + icons/fluid/scalable/av/add_to_queue.svg + icons/fluid/scalable/av/airplay.svg + icons/fluid/scalable/av/album.svg + icons/fluid/scalable/av/art_track.svg + icons/fluid/scalable/av/av_timer.svg + icons/fluid/scalable/av/branding_watermark.svg + icons/fluid/scalable/av/call_to_action.svg + icons/fluid/scalable/av/closed_caption.svg + icons/fluid/scalable/av/equalizer.svg + icons/fluid/scalable/av/explicit.svg + icons/fluid/scalable/av/fast_forward.svg + icons/fluid/scalable/av/fast_rewind.svg + icons/fluid/scalable/av/featured_play_list.svg + icons/fluid/scalable/av/featured_video.svg + icons/fluid/scalable/av/fiber_dvr.svg + icons/fluid/scalable/av/fiber_manual_record.svg + icons/fluid/scalable/av/fiber_new.svg + icons/fluid/scalable/av/fiber_pin.svg + icons/fluid/scalable/av/fiber_smart_record.svg + icons/fluid/scalable/av/forward_10.svg + icons/fluid/scalable/av/forward_30.svg + icons/fluid/scalable/av/forward_5.svg + icons/fluid/scalable/av/games.svg + icons/fluid/scalable/av/hearing.svg + icons/fluid/scalable/av/high_quality.svg + icons/fluid/scalable/av/library_add.svg + icons/fluid/scalable/av/library_books.svg + icons/fluid/scalable/av/library_music.svg + icons/fluid/scalable/av/loop.svg + icons/fluid/scalable/av/mic.svg + icons/fluid/scalable/av/mic_none.svg + icons/fluid/scalable/av/mic_off.svg + icons/fluid/scalable/av/movie.svg + icons/fluid/scalable/av/music_video.svg + icons/fluid/scalable/av/new_releases.svg + icons/fluid/scalable/av/note.svg + icons/fluid/scalable/av/not_interested.svg + icons/fluid/scalable/av/pause.svg + icons/fluid/scalable/av/pause_circle_filled.svg + icons/fluid/scalable/av/pause_circle_outline.svg + icons/fluid/scalable/av/play_arrow.svg + icons/fluid/scalable/av/play_circle_filled.svg + icons/fluid/scalable/av/play_circle_filled_white.svg + icons/fluid/scalable/av/play_circle_outline.svg + icons/fluid/scalable/av/playlist_add.svg + icons/fluid/scalable/av/playlist_add_check.svg + icons/fluid/scalable/av/playlist_play.svg + icons/fluid/scalable/av/queue.svg + icons/fluid/scalable/av/queue_music.svg + icons/fluid/scalable/av/queue_play_next.svg + icons/fluid/scalable/av/radio.svg + icons/fluid/scalable/av/recent_actors.svg + icons/fluid/scalable/av/remove_from_queue.svg + icons/fluid/scalable/av/repeat.svg + icons/fluid/scalable/av/repeat_one.svg + icons/fluid/scalable/av/replay_10.svg + icons/fluid/scalable/av/replay_30.svg + icons/fluid/scalable/av/replay.svg + icons/fluid/scalable/av/replay_5.svg + icons/fluid/scalable/av/shuffle.svg + icons/fluid/scalable/av/skip_next.svg + icons/fluid/scalable/av/skip_previous.svg + icons/fluid/scalable/av/slow_motion_video.svg + icons/fluid/scalable/av/snooze.svg + icons/fluid/scalable/av/stop.svg + icons/fluid/scalable/av/subscriptions.svg + icons/fluid/scalable/av/subtitles.svg + icons/fluid/scalable/av/surround_sound.svg + icons/fluid/scalable/av/video_call.svg + icons/fluid/scalable/av/videocam.svg + icons/fluid/scalable/av/videocam_off.svg + icons/fluid/scalable/av/video_label.svg + icons/fluid/scalable/av/video_library.svg + icons/fluid/scalable/av/volume_down.svg + icons/fluid/scalable/av/volume_mute.svg + icons/fluid/scalable/av/volume_off.svg + icons/fluid/scalable/av/volume_up.svg + icons/fluid/scalable/av/web.svg + icons/fluid/scalable/av/web_asset.svg + icons/fluid/scalable/av/hd.svg + icons/fluid/scalable/av/sort_by_alpha.svg + icons/fluid/scalable/communication/business.svg + icons/fluid/scalable/communication/call.svg + icons/fluid/scalable/communication/call_end.svg + icons/fluid/scalable/communication/call_made.svg + icons/fluid/scalable/communication/call_merge.svg + icons/fluid/scalable/communication/call_missed.svg + icons/fluid/scalable/communication/call_missed_outgoing.svg + icons/fluid/scalable/communication/call_received.svg + icons/fluid/scalable/communication/call_split.svg + icons/fluid/scalable/communication/chat.svg + icons/fluid/scalable/communication/chat_bubble.svg + icons/fluid/scalable/communication/chat_bubble_outline.svg + icons/fluid/scalable/communication/clear_all.svg + icons/fluid/scalable/communication/comment.svg + icons/fluid/scalable/communication/contact_mail.svg + icons/fluid/scalable/communication/contact_phone.svg + icons/fluid/scalable/communication/contacts.svg + icons/fluid/scalable/communication/dialer_sip.svg + icons/fluid/scalable/communication/dialpad.svg + icons/fluid/scalable/communication/email.svg + icons/fluid/scalable/communication/forum.svg + icons/fluid/scalable/communication/import_contacts.svg + icons/fluid/scalable/communication/import_export.svg + icons/fluid/scalable/communication/invert_colors_off.svg + icons/fluid/scalable/communication/live_help.svg + icons/fluid/scalable/communication/location_off.svg + icons/fluid/scalable/communication/location_on.svg + icons/fluid/scalable/communication/mail_outline.svg + icons/fluid/scalable/communication/message.svg + icons/fluid/scalable/communication/no_sim.svg + icons/fluid/scalable/communication/phone.svg + icons/fluid/scalable/communication/portable_wifi_off.svg + icons/fluid/scalable/communication/present_to_all.svg + icons/fluid/scalable/communication/ring_volume.svg + icons/fluid/scalable/communication/rss_feed.svg + icons/fluid/scalable/communication/screen_share.svg + icons/fluid/scalable/communication/speaker_phone.svg + icons/fluid/scalable/communication/stay_current_landscape.svg + icons/fluid/scalable/communication/stay_current_portrait.svg + icons/fluid/scalable/communication/stay_primary_landscape.svg + icons/fluid/scalable/communication/stay_primary_portrait.svg + icons/fluid/scalable/communication/stop_screen_share.svg + icons/fluid/scalable/communication/swap_calls.svg + icons/fluid/scalable/communication/textsms.svg + icons/fluid/scalable/communication/voicemail.svg + icons/fluid/scalable/communication/vpn_key.svg + icons/fluid/scalable/communication/phonelink_erase.svg + icons/fluid/scalable/communication/phonelink_lock.svg + icons/fluid/scalable/communication/phonelink_ring.svg + icons/fluid/scalable/communication/phonelink_setup.svg + icons/fluid/scalable/content/add.svg + icons/fluid/scalable/content/add_box.svg + icons/fluid/scalable/content/add_circle.svg + icons/fluid/scalable/content/add_circle_outline.svg + icons/fluid/scalable/content/archive.svg + icons/fluid/scalable/content/backspace.svg + icons/fluid/scalable/content/block.svg + icons/fluid/scalable/content/clear.svg + icons/fluid/scalable/content/content_copy.svg + icons/fluid/scalable/content/content_cut.svg + icons/fluid/scalable/content/content_paste.svg + icons/fluid/scalable/content/create.svg + icons/fluid/scalable/content/delete_sweep.svg + icons/fluid/scalable/content/drafts.svg + icons/fluid/scalable/content/filter_list.svg + icons/fluid/scalable/content/flag.svg + icons/fluid/scalable/content/forward.svg + icons/fluid/scalable/content/gesture.svg + icons/fluid/scalable/content/inbox.svg + icons/fluid/scalable/content/link.svg + icons/fluid/scalable/content/low_priority.svg + icons/fluid/scalable/content/mail.svg + icons/fluid/scalable/content/markunread.svg + icons/fluid/scalable/content/move_to_inbox.svg + icons/fluid/scalable/content/next_week.svg + icons/fluid/scalable/content/redo.svg + icons/fluid/scalable/content/remove.svg + icons/fluid/scalable/content/remove_circle.svg + icons/fluid/scalable/content/remove_circle_outline.svg + icons/fluid/scalable/content/reply.svg + icons/fluid/scalable/content/reply_all.svg + icons/fluid/scalable/content/report.svg + icons/fluid/scalable/content/save.svg + icons/fluid/scalable/content/select_all.svg + icons/fluid/scalable/content/send.svg + icons/fluid/scalable/content/sort.svg + icons/fluid/scalable/content/text_format.svg + icons/fluid/scalable/content/unarchive.svg + icons/fluid/scalable/content/undo.svg + icons/fluid/scalable/content/weekend.svg + icons/fluid/scalable/content/font_download.svg + icons/fluid/scalable/device/access_alarm.svg + icons/fluid/scalable/device/access_alarms.svg + icons/fluid/scalable/device/access_time.svg + icons/fluid/scalable/device/add_alarm.svg + icons/fluid/scalable/device/airplanemode_active.svg + icons/fluid/scalable/device/airplanemode_inactive.svg + icons/fluid/scalable/device/battery_20.svg + icons/fluid/scalable/device/battery_30.svg + icons/fluid/scalable/device/battery_50.svg + icons/fluid/scalable/device/battery_60.svg + icons/fluid/scalable/device/battery_80.svg + icons/fluid/scalable/device/battery_90.svg + icons/fluid/scalable/device/battery_alert.svg + icons/fluid/scalable/device/battery_charging_20.svg + icons/fluid/scalable/device/battery_charging_30.svg + icons/fluid/scalable/device/battery_charging_50.svg + icons/fluid/scalable/device/battery_charging_60.svg + icons/fluid/scalable/device/battery_charging_80.svg + icons/fluid/scalable/device/battery_charging_90.svg + icons/fluid/scalable/device/battery_charging_full.svg + icons/fluid/scalable/device/battery_full.svg + icons/fluid/scalable/device/battery_std.svg + icons/fluid/scalable/device/battery_unknown.svg + icons/fluid/scalable/device/bluetooth.svg + icons/fluid/scalable/device/bluetooth_connected.svg + icons/fluid/scalable/device/bluetooth_disabled.svg + icons/fluid/scalable/device/bluetooth_searching.svg + icons/fluid/scalable/device/brightness_auto.svg + icons/fluid/scalable/device/brightness_high.svg + icons/fluid/scalable/device/brightness_low.svg + icons/fluid/scalable/device/brightness_medium.svg + icons/fluid/scalable/device/data_usage.svg + icons/fluid/scalable/device/developer_mode.svg + icons/fluid/scalable/device/devices.svg + icons/fluid/scalable/device/dvr.svg + icons/fluid/scalable/device/gps_fixed.svg + icons/fluid/scalable/device/gps_not_fixed.svg + icons/fluid/scalable/device/gps_off.svg + icons/fluid/scalable/device/graphic_eq.svg + icons/fluid/scalable/device/location_disabled.svg + icons/fluid/scalable/device/location_searching.svg + icons/fluid/scalable/device/network_cell.svg + icons/fluid/scalable/device/network_wifi.svg + icons/fluid/scalable/device/nfc.svg + icons/fluid/scalable/device/screen_lock_landscape.svg + icons/fluid/scalable/device/screen_lock_portrait.svg + icons/fluid/scalable/device/screen_lock_rotation.svg + icons/fluid/scalable/device/screen_rotation.svg + icons/fluid/scalable/device/sd_storage.svg + icons/fluid/scalable/device/settings_system_daydream.svg + icons/fluid/scalable/device/signal_cellular_0_bar.svg + icons/fluid/scalable/device/signal_cellular_1_bar.svg + icons/fluid/scalable/device/signal_cellular_2_bar.svg + icons/fluid/scalable/device/signal_cellular_3_bar.svg + icons/fluid/scalable/device/signal_cellular_4_bar.svg + icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg + icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg + icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg + icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg + icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg + icons/fluid/scalable/device/signal_cellular_no_sim.svg + icons/fluid/scalable/device/signal_cellular_null.svg + icons/fluid/scalable/device/signal_cellular_off.svg + icons/fluid/scalable/device/signal_wifi_0_bar.svg + icons/fluid/scalable/device/signal_wifi_1_bar.svg + icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg + icons/fluid/scalable/device/signal_wifi_2_bar.svg + icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg + icons/fluid/scalable/device/signal_wifi_3_bar.svg + icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg + icons/fluid/scalable/device/signal_wifi_4_bar.svg + icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg + icons/fluid/scalable/device/signal_wifi_off.svg + icons/fluid/scalable/device/storage.svg + icons/fluid/scalable/device/usb.svg + icons/fluid/scalable/device/wallpaper.svg + icons/fluid/scalable/device/widgets.svg + icons/fluid/scalable/device/wifi_lock.svg + icons/fluid/scalable/device/wifi_tethering.svg + icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg + icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg + icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg + icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg + icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg + icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg + icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg + icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg + icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg + icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg + icons/fluid/scalable/device/signal_wifi_statusbar_null.svg + icons/fluid/scalable/editor/attach_file.svg + icons/fluid/scalable/editor/attach_money.svg + icons/fluid/scalable/editor/border_all.svg + icons/fluid/scalable/editor/border_bottom.svg + icons/fluid/scalable/editor/border_clear.svg + icons/fluid/scalable/editor/border_color.svg + icons/fluid/scalable/editor/border_horizontal.svg + icons/fluid/scalable/editor/border_inner.svg + icons/fluid/scalable/editor/border_left.svg + icons/fluid/scalable/editor/border_outer.svg + icons/fluid/scalable/editor/border_right.svg + icons/fluid/scalable/editor/border_style.svg + icons/fluid/scalable/editor/border_top.svg + icons/fluid/scalable/editor/border_vertical.svg + icons/fluid/scalable/editor/bubble_chart.svg + icons/fluid/scalable/editor/drag_handle.svg + icons/fluid/scalable/editor/format_align_center.svg + icons/fluid/scalable/editor/format_align_justify.svg + icons/fluid/scalable/editor/format_align_left.svg + icons/fluid/scalable/editor/format_align_right.svg + icons/fluid/scalable/editor/format_bold.svg + icons/fluid/scalable/editor/format_clear.svg + icons/fluid/scalable/editor/format_color_fill.svg + icons/fluid/scalable/editor/format_color_reset.svg + icons/fluid/scalable/editor/format_color_text.svg + icons/fluid/scalable/editor/format_indent_decrease.svg + icons/fluid/scalable/editor/format_indent_increase.svg + icons/fluid/scalable/editor/format_italic.svg + icons/fluid/scalable/editor/format_line_spacing.svg + icons/fluid/scalable/editor/format_list_bulleted.svg + icons/fluid/scalable/editor/format_list_numbered.svg + icons/fluid/scalable/editor/format_paint.svg + icons/fluid/scalable/editor/format_quote.svg + icons/fluid/scalable/editor/format_shapes.svg + icons/fluid/scalable/editor/format_size.svg + icons/fluid/scalable/editor/format_strikethrough.svg + icons/fluid/scalable/editor/format_textdirection_l_to_r.svg + icons/fluid/scalable/editor/format_textdirection_r_to_l.svg + icons/fluid/scalable/editor/format_underlined.svg + icons/fluid/scalable/editor/functions.svg + icons/fluid/scalable/editor/highlight.svg + icons/fluid/scalable/editor/insert_chart.svg + icons/fluid/scalable/editor/insert_comment.svg + icons/fluid/scalable/editor/insert_drive_file.svg + icons/fluid/scalable/editor/insert_emoticon.svg + icons/fluid/scalable/editor/insert_invitation.svg + icons/fluid/scalable/editor/insert_link.svg + icons/fluid/scalable/editor/insert_photo.svg + icons/fluid/scalable/editor/linear_scale.svg + icons/fluid/scalable/editor/merge_type.svg + icons/fluid/scalable/editor/mode_comment.svg + icons/fluid/scalable/editor/mode_edit.svg + icons/fluid/scalable/editor/monetization_on.svg + icons/fluid/scalable/editor/multiline_chart.svg + icons/fluid/scalable/editor/pie_chart.svg + icons/fluid/scalable/editor/pie_chart_outlined.svg + icons/fluid/scalable/editor/publish.svg + icons/fluid/scalable/editor/short_text.svg + icons/fluid/scalable/editor/show_chart.svg + icons/fluid/scalable/editor/space_bar.svg + icons/fluid/scalable/editor/strikethrough_s.svg + icons/fluid/scalable/editor/text_fields.svg + icons/fluid/scalable/editor/title.svg + icons/fluid/scalable/editor/vertical_align_bottom.svg + icons/fluid/scalable/editor/vertical_align_center.svg + icons/fluid/scalable/editor/vertical_align_top.svg + icons/fluid/scalable/editor/wrap_text.svg + icons/fluid/scalable/editor/money_off.svg + icons/fluid/scalable/file/attachment.svg + icons/fluid/scalable/file/cloud.svg + icons/fluid/scalable/file/cloud_circle.svg + icons/fluid/scalable/file/cloud_done.svg + icons/fluid/scalable/file/cloud_download.svg + icons/fluid/scalable/file/cloud_off.svg + icons/fluid/scalable/file/cloud_queue.svg + icons/fluid/scalable/file/cloud_upload.svg + icons/fluid/scalable/file/create_new_folder.svg + icons/fluid/scalable/file/file_download.svg + icons/fluid/scalable/file/file_upload.svg + icons/fluid/scalable/file/folder.svg + icons/fluid/scalable/file/folder_open.svg + icons/fluid/scalable/file/folder_shared.svg + icons/fluid/scalable/hardware/cast.svg + icons/fluid/scalable/hardware/cast_connected.svg + icons/fluid/scalable/hardware/computer.svg + icons/fluid/scalable/hardware/desktop_mac.svg + icons/fluid/scalable/hardware/desktop_windows.svg + icons/fluid/scalable/hardware/developer_board.svg + icons/fluid/scalable/hardware/devices_other.svg + icons/fluid/scalable/hardware/dock.svg + icons/fluid/scalable/hardware/gamepad.svg + icons/fluid/scalable/hardware/headset.svg + icons/fluid/scalable/hardware/headset_mic.svg + icons/fluid/scalable/hardware/keyboard.svg + icons/fluid/scalable/hardware/keyboard_arrow_down.svg + icons/fluid/scalable/hardware/keyboard_arrow_left.svg + icons/fluid/scalable/hardware/keyboard_arrow_right.svg + icons/fluid/scalable/hardware/keyboard_arrow_up.svg + icons/fluid/scalable/hardware/keyboard_backspace.svg + icons/fluid/scalable/hardware/keyboard_capslock.svg + icons/fluid/scalable/hardware/keyboard_hide.svg + icons/fluid/scalable/hardware/keyboard_return.svg + icons/fluid/scalable/hardware/keyboard_tab.svg + icons/fluid/scalable/hardware/keyboard_voice.svg + icons/fluid/scalable/hardware/laptop.svg + icons/fluid/scalable/hardware/laptop_chromebook.svg + icons/fluid/scalable/hardware/laptop_mac.svg + icons/fluid/scalable/hardware/laptop_windows.svg + icons/fluid/scalable/hardware/memory.svg + icons/fluid/scalable/hardware/mouse.svg + icons/fluid/scalable/hardware/phone_android.svg + icons/fluid/scalable/hardware/phone_iphone.svg + icons/fluid/scalable/hardware/phonelink.svg + icons/fluid/scalable/hardware/phonelink_off.svg + icons/fluid/scalable/hardware/power_input.svg + icons/fluid/scalable/hardware/router.svg + icons/fluid/scalable/hardware/scanner.svg + icons/fluid/scalable/hardware/security.svg + icons/fluid/scalable/hardware/sim_card.svg + icons/fluid/scalable/hardware/smartphone.svg + icons/fluid/scalable/hardware/speaker.svg + icons/fluid/scalable/hardware/speaker_group.svg + icons/fluid/scalable/hardware/tablet.svg + icons/fluid/scalable/hardware/tablet_android.svg + icons/fluid/scalable/hardware/tablet_mac.svg + icons/fluid/scalable/hardware/toys.svg + icons/fluid/scalable/hardware/tv.svg + icons/fluid/scalable/hardware/videogame_asset.svg + icons/fluid/scalable/hardware/watch.svg + icons/fluid/scalable/hardware/device_hub.svg + icons/fluid/scalable/image/add_a_photo.svg + icons/fluid/scalable/image/add_to_photos.svg + icons/fluid/scalable/image/adjust.svg + icons/fluid/scalable/image/assistant.svg + icons/fluid/scalable/image/assistant_photo.svg + icons/fluid/scalable/image/audiotrack.svg + icons/fluid/scalable/image/blur_circular.svg + icons/fluid/scalable/image/blur_linear.svg + icons/fluid/scalable/image/blur_off.svg + icons/fluid/scalable/image/blur_on.svg + icons/fluid/scalable/image/brightness_1.svg + icons/fluid/scalable/image/brightness_2.svg + icons/fluid/scalable/image/brightness_3.svg + icons/fluid/scalable/image/brightness_4.svg + icons/fluid/scalable/image/brightness_5.svg + icons/fluid/scalable/image/brightness_6.svg + icons/fluid/scalable/image/brightness_7.svg + icons/fluid/scalable/image/broken_image.svg + icons/fluid/scalable/image/brush.svg + icons/fluid/scalable/image/burst_mode.svg + icons/fluid/scalable/image/camera.svg + icons/fluid/scalable/image/camera_alt.svg + icons/fluid/scalable/image/camera_front.svg + icons/fluid/scalable/image/camera_rear.svg + icons/fluid/scalable/image/camera_roll.svg + icons/fluid/scalable/image/center_focus_strong.svg + icons/fluid/scalable/image/center_focus_weak.svg + icons/fluid/scalable/image/collections.svg + icons/fluid/scalable/image/colorize.svg + icons/fluid/scalable/image/color_lens.svg + icons/fluid/scalable/image/compare.svg + icons/fluid/scalable/image/control_point.svg + icons/fluid/scalable/image/control_point_duplicate.svg + icons/fluid/scalable/image/crop_16_9.svg + icons/fluid/scalable/image/crop_3_2.svg + icons/fluid/scalable/image/crop.svg + icons/fluid/scalable/image/crop_5_4.svg + icons/fluid/scalable/image/crop_7_5.svg + icons/fluid/scalable/image/crop_din.svg + icons/fluid/scalable/image/crop_free.svg + icons/fluid/scalable/image/crop_landscape.svg + icons/fluid/scalable/image/crop_original.svg + icons/fluid/scalable/image/crop_portrait.svg + icons/fluid/scalable/image/crop_rotate.svg + icons/fluid/scalable/image/crop_square.svg + icons/fluid/scalable/image/dehaze.svg + icons/fluid/scalable/image/details.svg + icons/fluid/scalable/image/edit.svg + icons/fluid/scalable/image/exposure.svg + icons/fluid/scalable/image/exposure_neg_1.svg + icons/fluid/scalable/image/exposure_neg_2.svg + icons/fluid/scalable/image/exposure_plus_1.svg + icons/fluid/scalable/image/exposure_plus_2.svg + icons/fluid/scalable/image/exposure_zero.svg + icons/fluid/scalable/image/filter_1.svg + icons/fluid/scalable/image/filter_2.svg + icons/fluid/scalable/image/filter_3.svg + icons/fluid/scalable/image/filter_4.svg + icons/fluid/scalable/image/filter.svg + icons/fluid/scalable/image/filter_5.svg + icons/fluid/scalable/image/filter_6.svg + icons/fluid/scalable/image/filter_7.svg + icons/fluid/scalable/image/filter_8.svg + icons/fluid/scalable/image/filter_9.svg + icons/fluid/scalable/image/filter_9_plus.svg + icons/fluid/scalable/image/filter_b_and_w.svg + icons/fluid/scalable/image/filter_center_focus.svg + icons/fluid/scalable/image/filter_drama.svg + icons/fluid/scalable/image/filter_frames.svg + icons/fluid/scalable/image/filter_hdr.svg + icons/fluid/scalable/image/filter_none.svg + icons/fluid/scalable/image/filter_tilt_shift.svg + icons/fluid/scalable/image/filter_vintage.svg + icons/fluid/scalable/image/flare.svg + icons/fluid/scalable/image/flash_auto.svg + icons/fluid/scalable/image/flash_off.svg + icons/fluid/scalable/image/flash_on.svg + icons/fluid/scalable/image/flip.svg + icons/fluid/scalable/image/gradient.svg + icons/fluid/scalable/image/grain.svg + icons/fluid/scalable/image/grid_off.svg + icons/fluid/scalable/image/grid_on.svg + icons/fluid/scalable/image/hdr_off.svg + icons/fluid/scalable/image/hdr_on.svg + icons/fluid/scalable/image/hdr_strong.svg + icons/fluid/scalable/image/hdr_weak.svg + icons/fluid/scalable/image/healing.svg + icons/fluid/scalable/image/image.svg + icons/fluid/scalable/image/image_aspect_ratio.svg + icons/fluid/scalable/image/iso.svg + icons/fluid/scalable/image/landscape.svg + icons/fluid/scalable/image/leak_add.svg + icons/fluid/scalable/image/leak_remove.svg + icons/fluid/scalable/image/lens.svg + icons/fluid/scalable/image/linked_camera.svg + icons/fluid/scalable/image/looks_3.svg + icons/fluid/scalable/image/looks_4.svg + icons/fluid/scalable/image/looks.svg + icons/fluid/scalable/image/looks_5.svg + icons/fluid/scalable/image/looks_6.svg + icons/fluid/scalable/image/looks_one.svg + icons/fluid/scalable/image/looks_two.svg + icons/fluid/scalable/image/loupe.svg + icons/fluid/scalable/image/monochrome_photos.svg + icons/fluid/scalable/image/movie_creation.svg + icons/fluid/scalable/image/movie_filter.svg + icons/fluid/scalable/image/music_note.svg + icons/fluid/scalable/image/nature.svg + icons/fluid/scalable/image/nature_people.svg + icons/fluid/scalable/image/navigate_before.svg + icons/fluid/scalable/image/navigate_next.svg + icons/fluid/scalable/image/palette.svg + icons/fluid/scalable/image/panorama.svg + icons/fluid/scalable/image/panorama_fish_eye.svg + icons/fluid/scalable/image/panorama_horizontal.svg + icons/fluid/scalable/image/panorama_vertical.svg + icons/fluid/scalable/image/panorama_wide_angle.svg + icons/fluid/scalable/image/photo.svg + icons/fluid/scalable/image/photo_album.svg + icons/fluid/scalable/image/photo_camera.svg + icons/fluid/scalable/image/photo_filter.svg + icons/fluid/scalable/image/photo_library.svg + icons/fluid/scalable/image/picture_as_pdf.svg + icons/fluid/scalable/image/portrait.svg + icons/fluid/scalable/image/remove_red_eye.svg + icons/fluid/scalable/image/rotate_90_degrees_ccw.svg + icons/fluid/scalable/image/rotate_left.svg + icons/fluid/scalable/image/rotate_right.svg + icons/fluid/scalable/image/slideshow.svg + icons/fluid/scalable/image/straighten.svg + icons/fluid/scalable/image/style.svg + icons/fluid/scalable/image/switch_camera.svg + icons/fluid/scalable/image/switch_video.svg + icons/fluid/scalable/image/tag_faces.svg + icons/fluid/scalable/image/texture.svg + icons/fluid/scalable/image/timelapse.svg + icons/fluid/scalable/image/timer_10.svg + icons/fluid/scalable/image/timer_3.svg + icons/fluid/scalable/image/timer.svg + icons/fluid/scalable/image/timer_off.svg + icons/fluid/scalable/image/tonality.svg + icons/fluid/scalable/image/transform.svg + icons/fluid/scalable/image/tune.svg + icons/fluid/scalable/image/view_comfy.svg + icons/fluid/scalable/image/view_compact.svg + icons/fluid/scalable/image/wb_auto.svg + icons/fluid/scalable/image/wb_cloudy.svg + icons/fluid/scalable/image/wb_incandescent.svg + icons/fluid/scalable/image/wb_iridescent.svg + icons/fluid/scalable/image/wb_sunny.svg + icons/fluid/scalable/image/collections_bookmark.svg + icons/fluid/scalable/image/photo_size_select_actual.svg + icons/fluid/scalable/image/photo_size_select_large.svg + icons/fluid/scalable/image/photo_size_select_small.svg + icons/fluid/scalable/image/vignette.svg + icons/fluid/scalable/maps/add_location.svg + icons/fluid/scalable/maps/beenhere.svg + icons/fluid/scalable/maps/directions.svg + icons/fluid/scalable/maps/directions_bike.svg + icons/fluid/scalable/maps/directions_boat.svg + icons/fluid/scalable/maps/directions_bus.svg + icons/fluid/scalable/maps/directions_car.svg + icons/fluid/scalable/maps/directions_railway.svg + icons/fluid/scalable/maps/directions_run.svg + icons/fluid/scalable/maps/directions_subway.svg + icons/fluid/scalable/maps/directions_transit.svg + icons/fluid/scalable/maps/directions_walk.svg + icons/fluid/scalable/maps/edit_location.svg + icons/fluid/scalable/maps/ev_station.svg + icons/fluid/scalable/maps/flight.svg + icons/fluid/scalable/maps/hotel.svg + icons/fluid/scalable/maps/layers.svg + icons/fluid/scalable/maps/layers_clear.svg + icons/fluid/scalable/maps/local_activity.svg + icons/fluid/scalable/maps/local_airport.svg + icons/fluid/scalable/maps/local_atm.svg + icons/fluid/scalable/maps/local_bar.svg + icons/fluid/scalable/maps/local_cafe.svg + icons/fluid/scalable/maps/local_car_wash.svg + icons/fluid/scalable/maps/local_convenience_store.svg + icons/fluid/scalable/maps/local_dining.svg + icons/fluid/scalable/maps/local_drink.svg + icons/fluid/scalable/maps/local_florist.svg + icons/fluid/scalable/maps/local_gas_station.svg + icons/fluid/scalable/maps/local_grocery_store.svg + icons/fluid/scalable/maps/local_hospital.svg + icons/fluid/scalable/maps/local_hotel.svg + icons/fluid/scalable/maps/local_laundry_service.svg + icons/fluid/scalable/maps/local_library.svg + icons/fluid/scalable/maps/local_mall.svg + icons/fluid/scalable/maps/local_movies.svg + icons/fluid/scalable/maps/local_offer.svg + icons/fluid/scalable/maps/local_parking.svg + icons/fluid/scalable/maps/local_pharmacy.svg + icons/fluid/scalable/maps/local_phone.svg + icons/fluid/scalable/maps/local_pizza.svg + icons/fluid/scalable/maps/local_play.svg + icons/fluid/scalable/maps/local_post_office.svg + icons/fluid/scalable/maps/local_printshop.svg + icons/fluid/scalable/maps/local_see.svg + icons/fluid/scalable/maps/local_shipping.svg + icons/fluid/scalable/maps/local_taxi.svg + icons/fluid/scalable/maps/map.svg + icons/fluid/scalable/maps/my_location.svg + icons/fluid/scalable/maps/navigation.svg + icons/fluid/scalable/maps/near_me.svg + icons/fluid/scalable/maps/person_pin.svg + icons/fluid/scalable/maps/person_pin_circle.svg + icons/fluid/scalable/maps/pin_drop.svg + icons/fluid/scalable/maps/place.svg + icons/fluid/scalable/maps/rate_review.svg + icons/fluid/scalable/maps/restaurant.svg + icons/fluid/scalable/maps/restaurant_menu.svg + icons/fluid/scalable/maps/satellite.svg + icons/fluid/scalable/maps/store_mall_directory.svg + icons/fluid/scalable/maps/streetview.svg + icons/fluid/scalable/maps/subway.svg + icons/fluid/scalable/maps/terrain.svg + icons/fluid/scalable/maps/traffic.svg + icons/fluid/scalable/maps/train.svg + icons/fluid/scalable/maps/tram.svg + icons/fluid/scalable/maps/transfer_within_a_station.svg + icons/fluid/scalable/maps/zoom_out_map.svg + icons/fluid/scalable/navigation/apps.svg + icons/fluid/scalable/navigation/arrow_back.svg + icons/fluid/scalable/navigation/arrow_downward.svg + icons/fluid/scalable/navigation/arrow_drop_down.svg + icons/fluid/scalable/navigation/arrow_drop_down_circle.svg + icons/fluid/scalable/navigation/arrow_drop_up.svg + icons/fluid/scalable/navigation/arrow_forward.svg + icons/fluid/scalable/navigation/arrow_upward.svg + icons/fluid/scalable/navigation/cancel.svg + icons/fluid/scalable/navigation/check.svg + icons/fluid/scalable/navigation/chevron_left.svg + icons/fluid/scalable/navigation/chevron_right.svg + icons/fluid/scalable/navigation/close.svg + icons/fluid/scalable/navigation/expand_less.svg + icons/fluid/scalable/navigation/expand_more.svg + icons/fluid/scalable/navigation/first_page.svg + icons/fluid/scalable/navigation/fullscreen.svg + icons/fluid/scalable/navigation/fullscreen_exit.svg + icons/fluid/scalable/navigation/last_page.svg + icons/fluid/scalable/navigation/menu.svg + icons/fluid/scalable/navigation/more_horiz.svg + icons/fluid/scalable/navigation/more_vert.svg + icons/fluid/scalable/navigation/refresh.svg + icons/fluid/scalable/navigation/subdirectory_arrow_left.svg + icons/fluid/scalable/navigation/subdirectory_arrow_right.svg + icons/fluid/scalable/navigation/unfold_less.svg + icons/fluid/scalable/navigation/unfold_more.svg + icons/fluid/scalable/notification/adb.svg + icons/fluid/scalable/notification/airline_seat_flat.svg + icons/fluid/scalable/notification/airline_seat_flat_angled.svg + icons/fluid/scalable/notification/airline_seat_individual_suite.svg + icons/fluid/scalable/notification/airline_seat_legroom_extra.svg + icons/fluid/scalable/notification/airline_seat_legroom_normal.svg + icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg + icons/fluid/scalable/notification/airline_seat_recline_extra.svg + icons/fluid/scalable/notification/airline_seat_recline_normal.svg + icons/fluid/scalable/notification/bluetooth_audio.svg + icons/fluid/scalable/notification/confirmation_number.svg + icons/fluid/scalable/notification/disc_full.svg + icons/fluid/scalable/notification/do_not_disturb.svg + icons/fluid/scalable/notification/do_not_disturb_alt.svg + icons/fluid/scalable/notification/do_not_disturb_off.svg + icons/fluid/scalable/notification/do_not_disturb_on.svg + icons/fluid/scalable/notification/drive_eta.svg + icons/fluid/scalable/notification/enhanced_encryption.svg + icons/fluid/scalable/notification/event_available.svg + icons/fluid/scalable/notification/event_busy.svg + icons/fluid/scalable/notification/event_note.svg + icons/fluid/scalable/notification/folder_special.svg + icons/fluid/scalable/notification/live_tv.svg + icons/fluid/scalable/notification/mms.svg + icons/fluid/scalable/notification/more.svg + icons/fluid/scalable/notification/network_check.svg + icons/fluid/scalable/notification/network_locked.svg + icons/fluid/scalable/notification/no_encryption.svg + icons/fluid/scalable/notification/ondemand_video.svg + icons/fluid/scalable/notification/personal_video.svg + icons/fluid/scalable/notification/phone_bluetooth_speaker.svg + icons/fluid/scalable/notification/phone_forwarded.svg + icons/fluid/scalable/notification/phone_in_talk.svg + icons/fluid/scalable/notification/phone_locked.svg + icons/fluid/scalable/notification/phone_missed.svg + icons/fluid/scalable/notification/phone_paused.svg + icons/fluid/scalable/notification/power.svg + icons/fluid/scalable/notification/priority_high.svg + icons/fluid/scalable/notification/rv_hookup.svg + icons/fluid/scalable/notification/sd_card.svg + icons/fluid/scalable/notification/sim_card_alert.svg + icons/fluid/scalable/notification/sms.svg + icons/fluid/scalable/notification/sms_failed.svg + icons/fluid/scalable/notification/sync.svg + icons/fluid/scalable/notification/sync_disabled.svg + icons/fluid/scalable/notification/sync_problem.svg + icons/fluid/scalable/notification/system_update.svg + icons/fluid/scalable/notification/tap_and_play.svg + icons/fluid/scalable/notification/time_to_leave.svg + icons/fluid/scalable/notification/vibration.svg + icons/fluid/scalable/notification/voice_chat.svg + icons/fluid/scalable/notification/vpn_lock.svg + icons/fluid/scalable/notification/wc.svg + icons/fluid/scalable/notification/wifi.svg + icons/fluid/scalable/places/ac_unit.svg + icons/fluid/scalable/places/airport_shuttle.svg + icons/fluid/scalable/places/all_inclusive.svg + icons/fluid/scalable/places/beach_access.svg + icons/fluid/scalable/places/business_center.svg + icons/fluid/scalable/places/casino.svg + icons/fluid/scalable/places/child_care.svg + icons/fluid/scalable/places/child_friendly.svg + icons/fluid/scalable/places/fitness_center.svg + icons/fluid/scalable/places/free_breakfast.svg + icons/fluid/scalable/places/golf_course.svg + icons/fluid/scalable/places/hot_tub.svg + icons/fluid/scalable/places/kitchen.svg + icons/fluid/scalable/places/pool.svg + icons/fluid/scalable/places/room_service.svg + icons/fluid/scalable/places/rv_hookup.svg + icons/fluid/scalable/places/smoke_free.svg + icons/fluid/scalable/places/smoking_rooms.svg + icons/fluid/scalable/places/spa.svg + icons/fluid/scalable/social/cake.svg + icons/fluid/scalable/social/domain.svg + icons/fluid/scalable/social/group.svg + icons/fluid/scalable/social/group_add.svg + icons/fluid/scalable/social/location_city.svg + icons/fluid/scalable/social/mood.svg + icons/fluid/scalable/social/mood_bad.svg + icons/fluid/scalable/social/notifications.svg + icons/fluid/scalable/social/notifications_active.svg + icons/fluid/scalable/social/notifications_none.svg + icons/fluid/scalable/social/notifications_off.svg + icons/fluid/scalable/social/notifications_paused.svg + icons/fluid/scalable/social/pages.svg + icons/fluid/scalable/social/party_mode.svg + icons/fluid/scalable/social/people.svg + icons/fluid/scalable/social/people_outline.svg + icons/fluid/scalable/social/person.svg + icons/fluid/scalable/social/person_add.svg + icons/fluid/scalable/social/person_outline.svg + icons/fluid/scalable/social/plus_one.svg + icons/fluid/scalable/social/poll.svg + icons/fluid/scalable/social/public.svg + icons/fluid/scalable/social/school.svg + icons/fluid/scalable/social/sentiment_dissatisfied.svg + icons/fluid/scalable/social/sentiment_neutral.svg + icons/fluid/scalable/social/sentiment_satisfied.svg + icons/fluid/scalable/social/sentiment_very_dissatisfied.svg + icons/fluid/scalable/social/sentiment_very_satisfied.svg + icons/fluid/scalable/social/share.svg + icons/fluid/scalable/social/whatshot.svg + icons/fluid/scalable/toggle/check_box.svg + icons/fluid/scalable/toggle/check_box_outline_blank.svg + icons/fluid/scalable/toggle/radio_button_checked.svg + icons/fluid/scalable/toggle/radio_button_unchecked.svg + icons/fluid/scalable/toggle/star_half.svg + icons/fluid/scalable/toggle/indeterminate_check_box.svg + icons/fluid/scalable/toggle/star.svg + icons/fluid/scalable/toggle/star_border.svg + + diff --git a/icons/action/3d_rotation.svg b/src/imports/controls/icons/fluid/action/3d_rotation.svg similarity index 100% rename from icons/action/3d_rotation.svg rename to src/imports/controls/icons/fluid/action/3d_rotation.svg diff --git a/icons/action/accessibility.svg b/src/imports/controls/icons/fluid/action/accessibility.svg similarity index 100% rename from icons/action/accessibility.svg rename to src/imports/controls/icons/fluid/action/accessibility.svg diff --git a/icons/action/accessible.svg b/src/imports/controls/icons/fluid/action/accessible.svg similarity index 100% rename from icons/action/accessible.svg rename to src/imports/controls/icons/fluid/action/accessible.svg diff --git a/icons/action/account_balance.svg b/src/imports/controls/icons/fluid/action/account_balance.svg similarity index 100% rename from icons/action/account_balance.svg rename to src/imports/controls/icons/fluid/action/account_balance.svg diff --git a/icons/action/account_balance_wallet.svg b/src/imports/controls/icons/fluid/action/account_balance_wallet.svg similarity index 100% rename from icons/action/account_balance_wallet.svg rename to src/imports/controls/icons/fluid/action/account_balance_wallet.svg diff --git a/icons/action/account_box.svg b/src/imports/controls/icons/fluid/action/account_box.svg similarity index 100% rename from icons/action/account_box.svg rename to src/imports/controls/icons/fluid/action/account_box.svg diff --git a/icons/action/account_circle.svg b/src/imports/controls/icons/fluid/action/account_circle.svg similarity index 100% rename from icons/action/account_circle.svg rename to src/imports/controls/icons/fluid/action/account_circle.svg diff --git a/icons/action/add_shopping_cart.svg b/src/imports/controls/icons/fluid/action/add_shopping_cart.svg similarity index 100% rename from icons/action/add_shopping_cart.svg rename to src/imports/controls/icons/fluid/action/add_shopping_cart.svg diff --git a/icons/action/alarm.svg b/src/imports/controls/icons/fluid/action/alarm.svg similarity index 100% rename from icons/action/alarm.svg rename to src/imports/controls/icons/fluid/action/alarm.svg diff --git a/icons/action/alarm_add.svg b/src/imports/controls/icons/fluid/action/alarm_add.svg similarity index 100% rename from icons/action/alarm_add.svg rename to src/imports/controls/icons/fluid/action/alarm_add.svg diff --git a/icons/action/alarm_off.svg b/src/imports/controls/icons/fluid/action/alarm_off.svg similarity index 100% rename from icons/action/alarm_off.svg rename to src/imports/controls/icons/fluid/action/alarm_off.svg diff --git a/icons/action/alarm_on.svg b/src/imports/controls/icons/fluid/action/alarm_on.svg similarity index 100% rename from icons/action/alarm_on.svg rename to src/imports/controls/icons/fluid/action/alarm_on.svg diff --git a/icons/action/all_out.svg b/src/imports/controls/icons/fluid/action/all_out.svg similarity index 100% rename from icons/action/all_out.svg rename to src/imports/controls/icons/fluid/action/all_out.svg diff --git a/icons/action/android.svg b/src/imports/controls/icons/fluid/action/android.svg similarity index 100% rename from icons/action/android.svg rename to src/imports/controls/icons/fluid/action/android.svg diff --git a/icons/action/announcement.svg b/src/imports/controls/icons/fluid/action/announcement.svg similarity index 100% rename from icons/action/announcement.svg rename to src/imports/controls/icons/fluid/action/announcement.svg diff --git a/icons/action/aspect_ratio.svg b/src/imports/controls/icons/fluid/action/aspect_ratio.svg similarity index 100% rename from icons/action/aspect_ratio.svg rename to src/imports/controls/icons/fluid/action/aspect_ratio.svg diff --git a/icons/action/assessment.svg b/src/imports/controls/icons/fluid/action/assessment.svg similarity index 100% rename from icons/action/assessment.svg rename to src/imports/controls/icons/fluid/action/assessment.svg diff --git a/icons/action/assignment.svg b/src/imports/controls/icons/fluid/action/assignment.svg similarity index 100% rename from icons/action/assignment.svg rename to src/imports/controls/icons/fluid/action/assignment.svg diff --git a/icons/action/assignment_ind.svg b/src/imports/controls/icons/fluid/action/assignment_ind.svg similarity index 100% rename from icons/action/assignment_ind.svg rename to src/imports/controls/icons/fluid/action/assignment_ind.svg diff --git a/icons/action/assignment_late.svg b/src/imports/controls/icons/fluid/action/assignment_late.svg similarity index 100% rename from icons/action/assignment_late.svg rename to src/imports/controls/icons/fluid/action/assignment_late.svg diff --git a/icons/action/assignment_return.svg b/src/imports/controls/icons/fluid/action/assignment_return.svg similarity index 100% rename from icons/action/assignment_return.svg rename to src/imports/controls/icons/fluid/action/assignment_return.svg diff --git a/icons/action/assignment_returned.svg b/src/imports/controls/icons/fluid/action/assignment_returned.svg similarity index 100% rename from icons/action/assignment_returned.svg rename to src/imports/controls/icons/fluid/action/assignment_returned.svg diff --git a/icons/action/assignment_turned_in.svg b/src/imports/controls/icons/fluid/action/assignment_turned_in.svg similarity index 100% rename from icons/action/assignment_turned_in.svg rename to src/imports/controls/icons/fluid/action/assignment_turned_in.svg diff --git a/icons/action/autorenew.svg b/src/imports/controls/icons/fluid/action/autorenew.svg similarity index 100% rename from icons/action/autorenew.svg rename to src/imports/controls/icons/fluid/action/autorenew.svg diff --git a/icons/action/backup.svg b/src/imports/controls/icons/fluid/action/backup.svg similarity index 100% rename from icons/action/backup.svg rename to src/imports/controls/icons/fluid/action/backup.svg diff --git a/icons/action/book.svg b/src/imports/controls/icons/fluid/action/book.svg similarity index 100% rename from icons/action/book.svg rename to src/imports/controls/icons/fluid/action/book.svg diff --git a/icons/action/bookmark.svg b/src/imports/controls/icons/fluid/action/bookmark.svg similarity index 100% rename from icons/action/bookmark.svg rename to src/imports/controls/icons/fluid/action/bookmark.svg diff --git a/icons/action/bookmark_border.svg b/src/imports/controls/icons/fluid/action/bookmark_border.svg similarity index 100% rename from icons/action/bookmark_border.svg rename to src/imports/controls/icons/fluid/action/bookmark_border.svg diff --git a/icons/action/bug_report.svg b/src/imports/controls/icons/fluid/action/bug_report.svg similarity index 100% rename from icons/action/bug_report.svg rename to src/imports/controls/icons/fluid/action/bug_report.svg diff --git a/icons/action/build.svg b/src/imports/controls/icons/fluid/action/build.svg similarity index 100% rename from icons/action/build.svg rename to src/imports/controls/icons/fluid/action/build.svg diff --git a/icons/action/cached.svg b/src/imports/controls/icons/fluid/action/cached.svg similarity index 100% rename from icons/action/cached.svg rename to src/imports/controls/icons/fluid/action/cached.svg diff --git a/icons/action/camera_enhance.svg b/src/imports/controls/icons/fluid/action/camera_enhance.svg similarity index 100% rename from icons/action/camera_enhance.svg rename to src/imports/controls/icons/fluid/action/camera_enhance.svg diff --git a/icons/action/card_giftcard.svg b/src/imports/controls/icons/fluid/action/card_giftcard.svg similarity index 100% rename from icons/action/card_giftcard.svg rename to src/imports/controls/icons/fluid/action/card_giftcard.svg diff --git a/icons/action/card_membership.svg b/src/imports/controls/icons/fluid/action/card_membership.svg similarity index 100% rename from icons/action/card_membership.svg rename to src/imports/controls/icons/fluid/action/card_membership.svg diff --git a/icons/action/card_travel.svg b/src/imports/controls/icons/fluid/action/card_travel.svg similarity index 100% rename from icons/action/card_travel.svg rename to src/imports/controls/icons/fluid/action/card_travel.svg diff --git a/icons/action/change_history.svg b/src/imports/controls/icons/fluid/action/change_history.svg similarity index 100% rename from icons/action/change_history.svg rename to src/imports/controls/icons/fluid/action/change_history.svg diff --git a/icons/action/check_circle.svg b/src/imports/controls/icons/fluid/action/check_circle.svg similarity index 100% rename from icons/action/check_circle.svg rename to src/imports/controls/icons/fluid/action/check_circle.svg diff --git a/icons/action/chrome_reader_mode.svg b/src/imports/controls/icons/fluid/action/chrome_reader_mode.svg similarity index 100% rename from icons/action/chrome_reader_mode.svg rename to src/imports/controls/icons/fluid/action/chrome_reader_mode.svg diff --git a/icons/action/class.svg b/src/imports/controls/icons/fluid/action/class.svg similarity index 100% rename from icons/action/class.svg rename to src/imports/controls/icons/fluid/action/class.svg diff --git a/icons/action/code.svg b/src/imports/controls/icons/fluid/action/code.svg similarity index 100% rename from icons/action/code.svg rename to src/imports/controls/icons/fluid/action/code.svg diff --git a/icons/action/compare_arrows.svg b/src/imports/controls/icons/fluid/action/compare_arrows.svg similarity index 100% rename from icons/action/compare_arrows.svg rename to src/imports/controls/icons/fluid/action/compare_arrows.svg diff --git a/icons/action/copyright.svg b/src/imports/controls/icons/fluid/action/copyright.svg similarity index 100% rename from icons/action/copyright.svg rename to src/imports/controls/icons/fluid/action/copyright.svg diff --git a/icons/action/credit_card.svg b/src/imports/controls/icons/fluid/action/credit_card.svg similarity index 100% rename from icons/action/credit_card.svg rename to src/imports/controls/icons/fluid/action/credit_card.svg diff --git a/icons/action/dashboard.svg b/src/imports/controls/icons/fluid/action/dashboard.svg similarity index 100% rename from icons/action/dashboard.svg rename to src/imports/controls/icons/fluid/action/dashboard.svg diff --git a/icons/action/date_range.svg b/src/imports/controls/icons/fluid/action/date_range.svg similarity index 100% rename from icons/action/date_range.svg rename to src/imports/controls/icons/fluid/action/date_range.svg diff --git a/icons/action/delete.svg b/src/imports/controls/icons/fluid/action/delete.svg similarity index 100% rename from icons/action/delete.svg rename to src/imports/controls/icons/fluid/action/delete.svg diff --git a/icons/action/delete_forever.svg b/src/imports/controls/icons/fluid/action/delete_forever.svg similarity index 100% rename from icons/action/delete_forever.svg rename to src/imports/controls/icons/fluid/action/delete_forever.svg diff --git a/icons/action/description.svg b/src/imports/controls/icons/fluid/action/description.svg similarity index 100% rename from icons/action/description.svg rename to src/imports/controls/icons/fluid/action/description.svg diff --git a/icons/action/dns.svg b/src/imports/controls/icons/fluid/action/dns.svg similarity index 100% rename from icons/action/dns.svg rename to src/imports/controls/icons/fluid/action/dns.svg diff --git a/icons/action/done.svg b/src/imports/controls/icons/fluid/action/done.svg similarity index 100% rename from icons/action/done.svg rename to src/imports/controls/icons/fluid/action/done.svg diff --git a/icons/action/done_all.svg b/src/imports/controls/icons/fluid/action/done_all.svg similarity index 100% rename from icons/action/done_all.svg rename to src/imports/controls/icons/fluid/action/done_all.svg diff --git a/icons/action/donut_large.svg b/src/imports/controls/icons/fluid/action/donut_large.svg similarity index 100% rename from icons/action/donut_large.svg rename to src/imports/controls/icons/fluid/action/donut_large.svg diff --git a/icons/action/donut_small.svg b/src/imports/controls/icons/fluid/action/donut_small.svg similarity index 100% rename from icons/action/donut_small.svg rename to src/imports/controls/icons/fluid/action/donut_small.svg diff --git a/icons/action/eject.svg b/src/imports/controls/icons/fluid/action/eject.svg similarity index 100% rename from icons/action/eject.svg rename to src/imports/controls/icons/fluid/action/eject.svg diff --git a/icons/action/euro_symbol.svg b/src/imports/controls/icons/fluid/action/euro_symbol.svg similarity index 100% rename from icons/action/euro_symbol.svg rename to src/imports/controls/icons/fluid/action/euro_symbol.svg diff --git a/icons/action/event.svg b/src/imports/controls/icons/fluid/action/event.svg similarity index 100% rename from icons/action/event.svg rename to src/imports/controls/icons/fluid/action/event.svg diff --git a/icons/action/event_seat.svg b/src/imports/controls/icons/fluid/action/event_seat.svg similarity index 100% rename from icons/action/event_seat.svg rename to src/imports/controls/icons/fluid/action/event_seat.svg diff --git a/icons/action/exit_to_app.svg b/src/imports/controls/icons/fluid/action/exit_to_app.svg similarity index 100% rename from icons/action/exit_to_app.svg rename to src/imports/controls/icons/fluid/action/exit_to_app.svg diff --git a/icons/action/explore.svg b/src/imports/controls/icons/fluid/action/explore.svg similarity index 100% rename from icons/action/explore.svg rename to src/imports/controls/icons/fluid/action/explore.svg diff --git a/icons/action/extension.svg b/src/imports/controls/icons/fluid/action/extension.svg similarity index 100% rename from icons/action/extension.svg rename to src/imports/controls/icons/fluid/action/extension.svg diff --git a/icons/action/face.svg b/src/imports/controls/icons/fluid/action/face.svg similarity index 100% rename from icons/action/face.svg rename to src/imports/controls/icons/fluid/action/face.svg diff --git a/icons/action/favorite.svg b/src/imports/controls/icons/fluid/action/favorite.svg similarity index 100% rename from icons/action/favorite.svg rename to src/imports/controls/icons/fluid/action/favorite.svg diff --git a/icons/action/favorite_border.svg b/src/imports/controls/icons/fluid/action/favorite_border.svg similarity index 100% rename from icons/action/favorite_border.svg rename to src/imports/controls/icons/fluid/action/favorite_border.svg diff --git a/icons/action/feedback.svg b/src/imports/controls/icons/fluid/action/feedback.svg similarity index 100% rename from icons/action/feedback.svg rename to src/imports/controls/icons/fluid/action/feedback.svg diff --git a/icons/action/find_in_page.svg b/src/imports/controls/icons/fluid/action/find_in_page.svg similarity index 100% rename from icons/action/find_in_page.svg rename to src/imports/controls/icons/fluid/action/find_in_page.svg diff --git a/icons/action/find_replace.svg b/src/imports/controls/icons/fluid/action/find_replace.svg similarity index 100% rename from icons/action/find_replace.svg rename to src/imports/controls/icons/fluid/action/find_replace.svg diff --git a/icons/action/fingerprint.svg b/src/imports/controls/icons/fluid/action/fingerprint.svg similarity index 100% rename from icons/action/fingerprint.svg rename to src/imports/controls/icons/fluid/action/fingerprint.svg diff --git a/icons/action/flight_land.svg b/src/imports/controls/icons/fluid/action/flight_land.svg similarity index 100% rename from icons/action/flight_land.svg rename to src/imports/controls/icons/fluid/action/flight_land.svg diff --git a/icons/action/flight_takeoff.svg b/src/imports/controls/icons/fluid/action/flight_takeoff.svg similarity index 100% rename from icons/action/flight_takeoff.svg rename to src/imports/controls/icons/fluid/action/flight_takeoff.svg diff --git a/icons/action/flip_to_back.svg b/src/imports/controls/icons/fluid/action/flip_to_back.svg similarity index 100% rename from icons/action/flip_to_back.svg rename to src/imports/controls/icons/fluid/action/flip_to_back.svg diff --git a/icons/action/flip_to_front.svg b/src/imports/controls/icons/fluid/action/flip_to_front.svg similarity index 100% rename from icons/action/flip_to_front.svg rename to src/imports/controls/icons/fluid/action/flip_to_front.svg diff --git a/icons/action/g_translate.svg b/src/imports/controls/icons/fluid/action/g_translate.svg similarity index 100% rename from icons/action/g_translate.svg rename to src/imports/controls/icons/fluid/action/g_translate.svg diff --git a/icons/action/gavel.svg b/src/imports/controls/icons/fluid/action/gavel.svg similarity index 100% rename from icons/action/gavel.svg rename to src/imports/controls/icons/fluid/action/gavel.svg diff --git a/icons/action/get_app.svg b/src/imports/controls/icons/fluid/action/get_app.svg similarity index 100% rename from icons/action/get_app.svg rename to src/imports/controls/icons/fluid/action/get_app.svg diff --git a/icons/action/gif.svg b/src/imports/controls/icons/fluid/action/gif.svg similarity index 100% rename from icons/action/gif.svg rename to src/imports/controls/icons/fluid/action/gif.svg diff --git a/icons/action/grade.svg b/src/imports/controls/icons/fluid/action/grade.svg similarity index 100% rename from icons/action/grade.svg rename to src/imports/controls/icons/fluid/action/grade.svg diff --git a/icons/action/group_work.svg b/src/imports/controls/icons/fluid/action/group_work.svg similarity index 100% rename from icons/action/group_work.svg rename to src/imports/controls/icons/fluid/action/group_work.svg diff --git a/icons/action/help.svg b/src/imports/controls/icons/fluid/action/help.svg similarity index 100% rename from icons/action/help.svg rename to src/imports/controls/icons/fluid/action/help.svg diff --git a/icons/action/help_outline.svg b/src/imports/controls/icons/fluid/action/help_outline.svg similarity index 100% rename from icons/action/help_outline.svg rename to src/imports/controls/icons/fluid/action/help_outline.svg diff --git a/icons/action/highlight_off.svg b/src/imports/controls/icons/fluid/action/highlight_off.svg similarity index 100% rename from icons/action/highlight_off.svg rename to src/imports/controls/icons/fluid/action/highlight_off.svg diff --git a/icons/action/history.svg b/src/imports/controls/icons/fluid/action/history.svg similarity index 100% rename from icons/action/history.svg rename to src/imports/controls/icons/fluid/action/history.svg diff --git a/icons/action/home.svg b/src/imports/controls/icons/fluid/action/home.svg similarity index 100% rename from icons/action/home.svg rename to src/imports/controls/icons/fluid/action/home.svg diff --git a/icons/action/hourglass_empty.svg b/src/imports/controls/icons/fluid/action/hourglass_empty.svg similarity index 100% rename from icons/action/hourglass_empty.svg rename to src/imports/controls/icons/fluid/action/hourglass_empty.svg diff --git a/icons/action/hourglass_full.svg b/src/imports/controls/icons/fluid/action/hourglass_full.svg similarity index 100% rename from icons/action/hourglass_full.svg rename to src/imports/controls/icons/fluid/action/hourglass_full.svg diff --git a/icons/action/http.svg b/src/imports/controls/icons/fluid/action/http.svg similarity index 100% rename from icons/action/http.svg rename to src/imports/controls/icons/fluid/action/http.svg diff --git a/icons/action/https.svg b/src/imports/controls/icons/fluid/action/https.svg similarity index 100% rename from icons/action/https.svg rename to src/imports/controls/icons/fluid/action/https.svg diff --git a/icons/action/important_devices.svg b/src/imports/controls/icons/fluid/action/important_devices.svg similarity index 100% rename from icons/action/important_devices.svg rename to src/imports/controls/icons/fluid/action/important_devices.svg diff --git a/icons/action/info.svg b/src/imports/controls/icons/fluid/action/info.svg similarity index 100% rename from icons/action/info.svg rename to src/imports/controls/icons/fluid/action/info.svg diff --git a/icons/action/info_outline.svg b/src/imports/controls/icons/fluid/action/info_outline.svg similarity index 100% rename from icons/action/info_outline.svg rename to src/imports/controls/icons/fluid/action/info_outline.svg diff --git a/icons/action/input.svg b/src/imports/controls/icons/fluid/action/input.svg similarity index 100% rename from icons/action/input.svg rename to src/imports/controls/icons/fluid/action/input.svg diff --git a/icons/action/invert_colors.svg b/src/imports/controls/icons/fluid/action/invert_colors.svg similarity index 100% rename from icons/action/invert_colors.svg rename to src/imports/controls/icons/fluid/action/invert_colors.svg diff --git a/icons/action/label.svg b/src/imports/controls/icons/fluid/action/label.svg similarity index 100% rename from icons/action/label.svg rename to src/imports/controls/icons/fluid/action/label.svg diff --git a/icons/action/label_outline.svg b/src/imports/controls/icons/fluid/action/label_outline.svg similarity index 100% rename from icons/action/label_outline.svg rename to src/imports/controls/icons/fluid/action/label_outline.svg diff --git a/icons/action/language.svg b/src/imports/controls/icons/fluid/action/language.svg similarity index 100% rename from icons/action/language.svg rename to src/imports/controls/icons/fluid/action/language.svg diff --git a/icons/action/launch.svg b/src/imports/controls/icons/fluid/action/launch.svg similarity index 100% rename from icons/action/launch.svg rename to src/imports/controls/icons/fluid/action/launch.svg diff --git a/icons/action/lightbulb_outline.svg b/src/imports/controls/icons/fluid/action/lightbulb_outline.svg similarity index 100% rename from icons/action/lightbulb_outline.svg rename to src/imports/controls/icons/fluid/action/lightbulb_outline.svg diff --git a/icons/action/line_style.svg b/src/imports/controls/icons/fluid/action/line_style.svg similarity index 100% rename from icons/action/line_style.svg rename to src/imports/controls/icons/fluid/action/line_style.svg diff --git a/icons/action/line_weight.svg b/src/imports/controls/icons/fluid/action/line_weight.svg similarity index 100% rename from icons/action/line_weight.svg rename to src/imports/controls/icons/fluid/action/line_weight.svg diff --git a/icons/action/list.svg b/src/imports/controls/icons/fluid/action/list.svg similarity index 100% rename from icons/action/list.svg rename to src/imports/controls/icons/fluid/action/list.svg diff --git a/icons/action/lock.svg b/src/imports/controls/icons/fluid/action/lock.svg similarity index 100% rename from icons/action/lock.svg rename to src/imports/controls/icons/fluid/action/lock.svg diff --git a/icons/action/lock_open.svg b/src/imports/controls/icons/fluid/action/lock_open.svg similarity index 100% rename from icons/action/lock_open.svg rename to src/imports/controls/icons/fluid/action/lock_open.svg diff --git a/icons/action/lock_outline.svg b/src/imports/controls/icons/fluid/action/lock_outline.svg similarity index 100% rename from icons/action/lock_outline.svg rename to src/imports/controls/icons/fluid/action/lock_outline.svg diff --git a/icons/action/loyalty.svg b/src/imports/controls/icons/fluid/action/loyalty.svg similarity index 100% rename from icons/action/loyalty.svg rename to src/imports/controls/icons/fluid/action/loyalty.svg diff --git a/icons/action/markunread_mailbox.svg b/src/imports/controls/icons/fluid/action/markunread_mailbox.svg similarity index 100% rename from icons/action/markunread_mailbox.svg rename to src/imports/controls/icons/fluid/action/markunread_mailbox.svg diff --git a/icons/action/motorcycle.svg b/src/imports/controls/icons/fluid/action/motorcycle.svg similarity index 100% rename from icons/action/motorcycle.svg rename to src/imports/controls/icons/fluid/action/motorcycle.svg diff --git a/icons/action/note_add.svg b/src/imports/controls/icons/fluid/action/note_add.svg similarity index 100% rename from icons/action/note_add.svg rename to src/imports/controls/icons/fluid/action/note_add.svg diff --git a/icons/action/offline_pin.svg b/src/imports/controls/icons/fluid/action/offline_pin.svg similarity index 100% rename from icons/action/offline_pin.svg rename to src/imports/controls/icons/fluid/action/offline_pin.svg diff --git a/icons/action/opacity.svg b/src/imports/controls/icons/fluid/action/opacity.svg similarity index 100% rename from icons/action/opacity.svg rename to src/imports/controls/icons/fluid/action/opacity.svg diff --git a/icons/action/open_in_browser.svg b/src/imports/controls/icons/fluid/action/open_in_browser.svg similarity index 100% rename from icons/action/open_in_browser.svg rename to src/imports/controls/icons/fluid/action/open_in_browser.svg diff --git a/icons/action/open_in_new.svg b/src/imports/controls/icons/fluid/action/open_in_new.svg similarity index 100% rename from icons/action/open_in_new.svg rename to src/imports/controls/icons/fluid/action/open_in_new.svg diff --git a/icons/action/open_with.svg b/src/imports/controls/icons/fluid/action/open_with.svg similarity index 100% rename from icons/action/open_with.svg rename to src/imports/controls/icons/fluid/action/open_with.svg diff --git a/icons/action/pageview.svg b/src/imports/controls/icons/fluid/action/pageview.svg similarity index 100% rename from icons/action/pageview.svg rename to src/imports/controls/icons/fluid/action/pageview.svg diff --git a/icons/action/pan_tool.svg b/src/imports/controls/icons/fluid/action/pan_tool.svg similarity index 100% rename from icons/action/pan_tool.svg rename to src/imports/controls/icons/fluid/action/pan_tool.svg diff --git a/icons/action/payment.svg b/src/imports/controls/icons/fluid/action/payment.svg similarity index 100% rename from icons/action/payment.svg rename to src/imports/controls/icons/fluid/action/payment.svg diff --git a/icons/action/perm_camera_mic.svg b/src/imports/controls/icons/fluid/action/perm_camera_mic.svg similarity index 100% rename from icons/action/perm_camera_mic.svg rename to src/imports/controls/icons/fluid/action/perm_camera_mic.svg diff --git a/icons/action/perm_contact_calendar.svg b/src/imports/controls/icons/fluid/action/perm_contact_calendar.svg similarity index 100% rename from icons/action/perm_contact_calendar.svg rename to src/imports/controls/icons/fluid/action/perm_contact_calendar.svg diff --git a/icons/action/perm_data_setting.svg b/src/imports/controls/icons/fluid/action/perm_data_setting.svg similarity index 100% rename from icons/action/perm_data_setting.svg rename to src/imports/controls/icons/fluid/action/perm_data_setting.svg diff --git a/icons/action/perm_device_information.svg b/src/imports/controls/icons/fluid/action/perm_device_information.svg similarity index 100% rename from icons/action/perm_device_information.svg rename to src/imports/controls/icons/fluid/action/perm_device_information.svg diff --git a/icons/action/perm_identity.svg b/src/imports/controls/icons/fluid/action/perm_identity.svg similarity index 100% rename from icons/action/perm_identity.svg rename to src/imports/controls/icons/fluid/action/perm_identity.svg diff --git a/icons/action/perm_media.svg b/src/imports/controls/icons/fluid/action/perm_media.svg similarity index 100% rename from icons/action/perm_media.svg rename to src/imports/controls/icons/fluid/action/perm_media.svg diff --git a/icons/action/perm_phone_msg.svg b/src/imports/controls/icons/fluid/action/perm_phone_msg.svg similarity index 100% rename from icons/action/perm_phone_msg.svg rename to src/imports/controls/icons/fluid/action/perm_phone_msg.svg diff --git a/icons/action/perm_scan_wifi.svg b/src/imports/controls/icons/fluid/action/perm_scan_wifi.svg similarity index 100% rename from icons/action/perm_scan_wifi.svg rename to src/imports/controls/icons/fluid/action/perm_scan_wifi.svg diff --git a/icons/action/pets.svg b/src/imports/controls/icons/fluid/action/pets.svg similarity index 100% rename from icons/action/pets.svg rename to src/imports/controls/icons/fluid/action/pets.svg diff --git a/icons/action/picture_in_picture.svg b/src/imports/controls/icons/fluid/action/picture_in_picture.svg similarity index 100% rename from icons/action/picture_in_picture.svg rename to src/imports/controls/icons/fluid/action/picture_in_picture.svg diff --git a/icons/action/picture_in_picture_alt.svg b/src/imports/controls/icons/fluid/action/picture_in_picture_alt.svg similarity index 100% rename from icons/action/picture_in_picture_alt.svg rename to src/imports/controls/icons/fluid/action/picture_in_picture_alt.svg diff --git a/icons/action/play_for_work.svg b/src/imports/controls/icons/fluid/action/play_for_work.svg similarity index 100% rename from icons/action/play_for_work.svg rename to src/imports/controls/icons/fluid/action/play_for_work.svg diff --git a/icons/action/polymer.svg b/src/imports/controls/icons/fluid/action/polymer.svg similarity index 100% rename from icons/action/polymer.svg rename to src/imports/controls/icons/fluid/action/polymer.svg diff --git a/icons/action/power_settings_new.svg b/src/imports/controls/icons/fluid/action/power_settings_new.svg similarity index 100% rename from icons/action/power_settings_new.svg rename to src/imports/controls/icons/fluid/action/power_settings_new.svg diff --git a/icons/action/pregnant_woman.svg b/src/imports/controls/icons/fluid/action/pregnant_woman.svg similarity index 100% rename from icons/action/pregnant_woman.svg rename to src/imports/controls/icons/fluid/action/pregnant_woman.svg diff --git a/icons/action/print.svg b/src/imports/controls/icons/fluid/action/print.svg similarity index 100% rename from icons/action/print.svg rename to src/imports/controls/icons/fluid/action/print.svg diff --git a/icons/action/query_builder.svg b/src/imports/controls/icons/fluid/action/query_builder.svg similarity index 100% rename from icons/action/query_builder.svg rename to src/imports/controls/icons/fluid/action/query_builder.svg diff --git a/icons/action/question_answer.svg b/src/imports/controls/icons/fluid/action/question_answer.svg similarity index 100% rename from icons/action/question_answer.svg rename to src/imports/controls/icons/fluid/action/question_answer.svg diff --git a/icons/action/receipt.svg b/src/imports/controls/icons/fluid/action/receipt.svg similarity index 100% rename from icons/action/receipt.svg rename to src/imports/controls/icons/fluid/action/receipt.svg diff --git a/icons/action/record_voice_over.svg b/src/imports/controls/icons/fluid/action/record_voice_over.svg similarity index 100% rename from icons/action/record_voice_over.svg rename to src/imports/controls/icons/fluid/action/record_voice_over.svg diff --git a/icons/action/redeem.svg b/src/imports/controls/icons/fluid/action/redeem.svg similarity index 100% rename from icons/action/redeem.svg rename to src/imports/controls/icons/fluid/action/redeem.svg diff --git a/icons/action/remove_shopping_cart.svg b/src/imports/controls/icons/fluid/action/remove_shopping_cart.svg similarity index 100% rename from icons/action/remove_shopping_cart.svg rename to src/imports/controls/icons/fluid/action/remove_shopping_cart.svg diff --git a/icons/action/reorder.svg b/src/imports/controls/icons/fluid/action/reorder.svg similarity index 100% rename from icons/action/reorder.svg rename to src/imports/controls/icons/fluid/action/reorder.svg diff --git a/icons/action/report_problem.svg b/src/imports/controls/icons/fluid/action/report_problem.svg similarity index 100% rename from icons/action/report_problem.svg rename to src/imports/controls/icons/fluid/action/report_problem.svg diff --git a/icons/action/restore.svg b/src/imports/controls/icons/fluid/action/restore.svg similarity index 100% rename from icons/action/restore.svg rename to src/imports/controls/icons/fluid/action/restore.svg diff --git a/icons/action/restore_page.svg b/src/imports/controls/icons/fluid/action/restore_page.svg similarity index 100% rename from icons/action/restore_page.svg rename to src/imports/controls/icons/fluid/action/restore_page.svg diff --git a/icons/action/room.svg b/src/imports/controls/icons/fluid/action/room.svg similarity index 100% rename from icons/action/room.svg rename to src/imports/controls/icons/fluid/action/room.svg diff --git a/icons/action/rounded_corner.svg b/src/imports/controls/icons/fluid/action/rounded_corner.svg similarity index 100% rename from icons/action/rounded_corner.svg rename to src/imports/controls/icons/fluid/action/rounded_corner.svg diff --git a/icons/action/rowing.svg b/src/imports/controls/icons/fluid/action/rowing.svg similarity index 100% rename from icons/action/rowing.svg rename to src/imports/controls/icons/fluid/action/rowing.svg diff --git a/icons/action/schedule.svg b/src/imports/controls/icons/fluid/action/schedule.svg similarity index 100% rename from icons/action/schedule.svg rename to src/imports/controls/icons/fluid/action/schedule.svg diff --git a/icons/action/search.svg b/src/imports/controls/icons/fluid/action/search.svg similarity index 100% rename from icons/action/search.svg rename to src/imports/controls/icons/fluid/action/search.svg diff --git a/icons/action/settings.svg b/src/imports/controls/icons/fluid/action/settings.svg similarity index 100% rename from icons/action/settings.svg rename to src/imports/controls/icons/fluid/action/settings.svg diff --git a/icons/action/settings_applications.svg b/src/imports/controls/icons/fluid/action/settings_applications.svg similarity index 100% rename from icons/action/settings_applications.svg rename to src/imports/controls/icons/fluid/action/settings_applications.svg diff --git a/icons/action/settings_backup_restore.svg b/src/imports/controls/icons/fluid/action/settings_backup_restore.svg similarity index 100% rename from icons/action/settings_backup_restore.svg rename to src/imports/controls/icons/fluid/action/settings_backup_restore.svg diff --git a/icons/action/settings_bluetooth.svg b/src/imports/controls/icons/fluid/action/settings_bluetooth.svg similarity index 100% rename from icons/action/settings_bluetooth.svg rename to src/imports/controls/icons/fluid/action/settings_bluetooth.svg diff --git a/icons/action/settings_brightness.svg b/src/imports/controls/icons/fluid/action/settings_brightness.svg similarity index 100% rename from icons/action/settings_brightness.svg rename to src/imports/controls/icons/fluid/action/settings_brightness.svg diff --git a/icons/action/settings_cell.svg b/src/imports/controls/icons/fluid/action/settings_cell.svg similarity index 100% rename from icons/action/settings_cell.svg rename to src/imports/controls/icons/fluid/action/settings_cell.svg diff --git a/icons/action/settings_ethernet.svg b/src/imports/controls/icons/fluid/action/settings_ethernet.svg similarity index 100% rename from icons/action/settings_ethernet.svg rename to src/imports/controls/icons/fluid/action/settings_ethernet.svg diff --git a/icons/action/settings_input_antenna.svg b/src/imports/controls/icons/fluid/action/settings_input_antenna.svg similarity index 100% rename from icons/action/settings_input_antenna.svg rename to src/imports/controls/icons/fluid/action/settings_input_antenna.svg diff --git a/icons/action/settings_input_component.svg b/src/imports/controls/icons/fluid/action/settings_input_component.svg similarity index 100% rename from icons/action/settings_input_component.svg rename to src/imports/controls/icons/fluid/action/settings_input_component.svg diff --git a/icons/action/settings_input_composite.svg b/src/imports/controls/icons/fluid/action/settings_input_composite.svg similarity index 100% rename from icons/action/settings_input_composite.svg rename to src/imports/controls/icons/fluid/action/settings_input_composite.svg diff --git a/icons/action/settings_input_hdmi.svg b/src/imports/controls/icons/fluid/action/settings_input_hdmi.svg similarity index 100% rename from icons/action/settings_input_hdmi.svg rename to src/imports/controls/icons/fluid/action/settings_input_hdmi.svg diff --git a/icons/action/settings_input_svideo.svg b/src/imports/controls/icons/fluid/action/settings_input_svideo.svg similarity index 100% rename from icons/action/settings_input_svideo.svg rename to src/imports/controls/icons/fluid/action/settings_input_svideo.svg diff --git a/icons/action/settings_overscan.svg b/src/imports/controls/icons/fluid/action/settings_overscan.svg similarity index 100% rename from icons/action/settings_overscan.svg rename to src/imports/controls/icons/fluid/action/settings_overscan.svg diff --git a/icons/action/settings_phone.svg b/src/imports/controls/icons/fluid/action/settings_phone.svg similarity index 100% rename from icons/action/settings_phone.svg rename to src/imports/controls/icons/fluid/action/settings_phone.svg diff --git a/icons/action/settings_power.svg b/src/imports/controls/icons/fluid/action/settings_power.svg similarity index 100% rename from icons/action/settings_power.svg rename to src/imports/controls/icons/fluid/action/settings_power.svg diff --git a/icons/action/settings_remote.svg b/src/imports/controls/icons/fluid/action/settings_remote.svg similarity index 100% rename from icons/action/settings_remote.svg rename to src/imports/controls/icons/fluid/action/settings_remote.svg diff --git a/icons/action/settings_voice.svg b/src/imports/controls/icons/fluid/action/settings_voice.svg similarity index 100% rename from icons/action/settings_voice.svg rename to src/imports/controls/icons/fluid/action/settings_voice.svg diff --git a/icons/action/shop.svg b/src/imports/controls/icons/fluid/action/shop.svg similarity index 100% rename from icons/action/shop.svg rename to src/imports/controls/icons/fluid/action/shop.svg diff --git a/icons/action/shop_two.svg b/src/imports/controls/icons/fluid/action/shop_two.svg similarity index 100% rename from icons/action/shop_two.svg rename to src/imports/controls/icons/fluid/action/shop_two.svg diff --git a/icons/action/shopping_basket.svg b/src/imports/controls/icons/fluid/action/shopping_basket.svg similarity index 100% rename from icons/action/shopping_basket.svg rename to src/imports/controls/icons/fluid/action/shopping_basket.svg diff --git a/icons/action/shopping_cart.svg b/src/imports/controls/icons/fluid/action/shopping_cart.svg similarity index 100% rename from icons/action/shopping_cart.svg rename to src/imports/controls/icons/fluid/action/shopping_cart.svg diff --git a/icons/action/speaker_notes.svg b/src/imports/controls/icons/fluid/action/speaker_notes.svg similarity index 100% rename from icons/action/speaker_notes.svg rename to src/imports/controls/icons/fluid/action/speaker_notes.svg diff --git a/icons/action/speaker_notes_off.svg b/src/imports/controls/icons/fluid/action/speaker_notes_off.svg similarity index 100% rename from icons/action/speaker_notes_off.svg rename to src/imports/controls/icons/fluid/action/speaker_notes_off.svg diff --git a/icons/action/spellcheck.svg b/src/imports/controls/icons/fluid/action/spellcheck.svg similarity index 100% rename from icons/action/spellcheck.svg rename to src/imports/controls/icons/fluid/action/spellcheck.svg diff --git a/icons/action/stars.svg b/src/imports/controls/icons/fluid/action/stars.svg similarity index 100% rename from icons/action/stars.svg rename to src/imports/controls/icons/fluid/action/stars.svg diff --git a/icons/action/store.svg b/src/imports/controls/icons/fluid/action/store.svg similarity index 100% rename from icons/action/store.svg rename to src/imports/controls/icons/fluid/action/store.svg diff --git a/icons/action/subject.svg b/src/imports/controls/icons/fluid/action/subject.svg similarity index 100% rename from icons/action/subject.svg rename to src/imports/controls/icons/fluid/action/subject.svg diff --git a/icons/action/supervisor_account.svg b/src/imports/controls/icons/fluid/action/supervisor_account.svg similarity index 100% rename from icons/action/supervisor_account.svg rename to src/imports/controls/icons/fluid/action/supervisor_account.svg diff --git a/icons/action/swap_horiz.svg b/src/imports/controls/icons/fluid/action/swap_horiz.svg similarity index 100% rename from icons/action/swap_horiz.svg rename to src/imports/controls/icons/fluid/action/swap_horiz.svg diff --git a/icons/action/swap_vert.svg b/src/imports/controls/icons/fluid/action/swap_vert.svg similarity index 100% rename from icons/action/swap_vert.svg rename to src/imports/controls/icons/fluid/action/swap_vert.svg diff --git a/icons/action/swap_vertical_circle.svg b/src/imports/controls/icons/fluid/action/swap_vertical_circle.svg similarity index 100% rename from icons/action/swap_vertical_circle.svg rename to src/imports/controls/icons/fluid/action/swap_vertical_circle.svg diff --git a/icons/action/system_update_alt.svg b/src/imports/controls/icons/fluid/action/system_update_alt.svg similarity index 100% rename from icons/action/system_update_alt.svg rename to src/imports/controls/icons/fluid/action/system_update_alt.svg diff --git a/icons/action/tab.svg b/src/imports/controls/icons/fluid/action/tab.svg similarity index 100% rename from icons/action/tab.svg rename to src/imports/controls/icons/fluid/action/tab.svg diff --git a/icons/action/tab_unselected.svg b/src/imports/controls/icons/fluid/action/tab_unselected.svg similarity index 100% rename from icons/action/tab_unselected.svg rename to src/imports/controls/icons/fluid/action/tab_unselected.svg diff --git a/icons/action/theaters.svg b/src/imports/controls/icons/fluid/action/theaters.svg similarity index 100% rename from icons/action/theaters.svg rename to src/imports/controls/icons/fluid/action/theaters.svg diff --git a/icons/action/thumb_down.svg b/src/imports/controls/icons/fluid/action/thumb_down.svg similarity index 100% rename from icons/action/thumb_down.svg rename to src/imports/controls/icons/fluid/action/thumb_down.svg diff --git a/icons/action/thumb_up.svg b/src/imports/controls/icons/fluid/action/thumb_up.svg similarity index 100% rename from icons/action/thumb_up.svg rename to src/imports/controls/icons/fluid/action/thumb_up.svg diff --git a/icons/action/thumbs_up_down.svg b/src/imports/controls/icons/fluid/action/thumbs_up_down.svg similarity index 100% rename from icons/action/thumbs_up_down.svg rename to src/imports/controls/icons/fluid/action/thumbs_up_down.svg diff --git a/icons/action/timeline.svg b/src/imports/controls/icons/fluid/action/timeline.svg similarity index 100% rename from icons/action/timeline.svg rename to src/imports/controls/icons/fluid/action/timeline.svg diff --git a/icons/action/toc.svg b/src/imports/controls/icons/fluid/action/toc.svg similarity index 100% rename from icons/action/toc.svg rename to src/imports/controls/icons/fluid/action/toc.svg diff --git a/icons/action/today.svg b/src/imports/controls/icons/fluid/action/today.svg similarity index 100% rename from icons/action/today.svg rename to src/imports/controls/icons/fluid/action/today.svg diff --git a/icons/action/toll.svg b/src/imports/controls/icons/fluid/action/toll.svg similarity index 100% rename from icons/action/toll.svg rename to src/imports/controls/icons/fluid/action/toll.svg diff --git a/icons/action/touch_app.svg b/src/imports/controls/icons/fluid/action/touch_app.svg similarity index 100% rename from icons/action/touch_app.svg rename to src/imports/controls/icons/fluid/action/touch_app.svg diff --git a/icons/action/track_changes.svg b/src/imports/controls/icons/fluid/action/track_changes.svg similarity index 100% rename from icons/action/track_changes.svg rename to src/imports/controls/icons/fluid/action/track_changes.svg diff --git a/icons/action/translate.svg b/src/imports/controls/icons/fluid/action/translate.svg similarity index 100% rename from icons/action/translate.svg rename to src/imports/controls/icons/fluid/action/translate.svg diff --git a/icons/action/trending_down.svg b/src/imports/controls/icons/fluid/action/trending_down.svg similarity index 100% rename from icons/action/trending_down.svg rename to src/imports/controls/icons/fluid/action/trending_down.svg diff --git a/icons/action/trending_flat.svg b/src/imports/controls/icons/fluid/action/trending_flat.svg similarity index 100% rename from icons/action/trending_flat.svg rename to src/imports/controls/icons/fluid/action/trending_flat.svg diff --git a/icons/action/trending_up.svg b/src/imports/controls/icons/fluid/action/trending_up.svg similarity index 100% rename from icons/action/trending_up.svg rename to src/imports/controls/icons/fluid/action/trending_up.svg diff --git a/icons/action/turned_in.svg b/src/imports/controls/icons/fluid/action/turned_in.svg similarity index 100% rename from icons/action/turned_in.svg rename to src/imports/controls/icons/fluid/action/turned_in.svg diff --git a/icons/action/turned_in_not.svg b/src/imports/controls/icons/fluid/action/turned_in_not.svg similarity index 100% rename from icons/action/turned_in_not.svg rename to src/imports/controls/icons/fluid/action/turned_in_not.svg diff --git a/icons/action/update.svg b/src/imports/controls/icons/fluid/action/update.svg similarity index 100% rename from icons/action/update.svg rename to src/imports/controls/icons/fluid/action/update.svg diff --git a/icons/action/verified_user.svg b/src/imports/controls/icons/fluid/action/verified_user.svg similarity index 100% rename from icons/action/verified_user.svg rename to src/imports/controls/icons/fluid/action/verified_user.svg diff --git a/icons/action/view_agenda.svg b/src/imports/controls/icons/fluid/action/view_agenda.svg similarity index 100% rename from icons/action/view_agenda.svg rename to src/imports/controls/icons/fluid/action/view_agenda.svg diff --git a/icons/action/view_array.svg b/src/imports/controls/icons/fluid/action/view_array.svg similarity index 100% rename from icons/action/view_array.svg rename to src/imports/controls/icons/fluid/action/view_array.svg diff --git a/icons/action/view_carousel.svg b/src/imports/controls/icons/fluid/action/view_carousel.svg similarity index 100% rename from icons/action/view_carousel.svg rename to src/imports/controls/icons/fluid/action/view_carousel.svg diff --git a/icons/action/view_column.svg b/src/imports/controls/icons/fluid/action/view_column.svg similarity index 100% rename from icons/action/view_column.svg rename to src/imports/controls/icons/fluid/action/view_column.svg diff --git a/icons/action/view_day.svg b/src/imports/controls/icons/fluid/action/view_day.svg similarity index 100% rename from icons/action/view_day.svg rename to src/imports/controls/icons/fluid/action/view_day.svg diff --git a/icons/action/view_headline.svg b/src/imports/controls/icons/fluid/action/view_headline.svg similarity index 100% rename from icons/action/view_headline.svg rename to src/imports/controls/icons/fluid/action/view_headline.svg diff --git a/icons/action/view_list.svg b/src/imports/controls/icons/fluid/action/view_list.svg similarity index 100% rename from icons/action/view_list.svg rename to src/imports/controls/icons/fluid/action/view_list.svg diff --git a/icons/action/view_module.svg b/src/imports/controls/icons/fluid/action/view_module.svg similarity index 100% rename from icons/action/view_module.svg rename to src/imports/controls/icons/fluid/action/view_module.svg diff --git a/icons/action/view_quilt.svg b/src/imports/controls/icons/fluid/action/view_quilt.svg similarity index 100% rename from icons/action/view_quilt.svg rename to src/imports/controls/icons/fluid/action/view_quilt.svg diff --git a/icons/action/view_stream.svg b/src/imports/controls/icons/fluid/action/view_stream.svg similarity index 100% rename from icons/action/view_stream.svg rename to src/imports/controls/icons/fluid/action/view_stream.svg diff --git a/icons/action/view_week.svg b/src/imports/controls/icons/fluid/action/view_week.svg similarity index 100% rename from icons/action/view_week.svg rename to src/imports/controls/icons/fluid/action/view_week.svg diff --git a/icons/action/visibility.svg b/src/imports/controls/icons/fluid/action/visibility.svg similarity index 100% rename from icons/action/visibility.svg rename to src/imports/controls/icons/fluid/action/visibility.svg diff --git a/icons/action/visibility_off.svg b/src/imports/controls/icons/fluid/action/visibility_off.svg similarity index 100% rename from icons/action/visibility_off.svg rename to src/imports/controls/icons/fluid/action/visibility_off.svg diff --git a/icons/action/watch_later.svg b/src/imports/controls/icons/fluid/action/watch_later.svg similarity index 100% rename from icons/action/watch_later.svg rename to src/imports/controls/icons/fluid/action/watch_later.svg diff --git a/icons/action/work.svg b/src/imports/controls/icons/fluid/action/work.svg similarity index 100% rename from icons/action/work.svg rename to src/imports/controls/icons/fluid/action/work.svg diff --git a/icons/action/youtube_searched_for.svg b/src/imports/controls/icons/fluid/action/youtube_searched_for.svg similarity index 100% rename from icons/action/youtube_searched_for.svg rename to src/imports/controls/icons/fluid/action/youtube_searched_for.svg diff --git a/icons/action/zoom_in.svg b/src/imports/controls/icons/fluid/action/zoom_in.svg similarity index 100% rename from icons/action/zoom_in.svg rename to src/imports/controls/icons/fluid/action/zoom_in.svg diff --git a/icons/action/zoom_out.svg b/src/imports/controls/icons/fluid/action/zoom_out.svg similarity index 100% rename from icons/action/zoom_out.svg rename to src/imports/controls/icons/fluid/action/zoom_out.svg diff --git a/icons/alert/add_alert.svg b/src/imports/controls/icons/fluid/alert/add_alert.svg similarity index 100% rename from icons/alert/add_alert.svg rename to src/imports/controls/icons/fluid/alert/add_alert.svg diff --git a/icons/alert/error.svg b/src/imports/controls/icons/fluid/alert/error.svg similarity index 100% rename from icons/alert/error.svg rename to src/imports/controls/icons/fluid/alert/error.svg diff --git a/icons/alert/error_outline.svg b/src/imports/controls/icons/fluid/alert/error_outline.svg similarity index 100% rename from icons/alert/error_outline.svg rename to src/imports/controls/icons/fluid/alert/error_outline.svg diff --git a/icons/alert/warning.svg b/src/imports/controls/icons/fluid/alert/warning.svg similarity index 100% rename from icons/alert/warning.svg rename to src/imports/controls/icons/fluid/alert/warning.svg diff --git a/icons/av/add_to_queue.svg b/src/imports/controls/icons/fluid/av/add_to_queue.svg similarity index 100% rename from icons/av/add_to_queue.svg rename to src/imports/controls/icons/fluid/av/add_to_queue.svg diff --git a/icons/av/airplay.svg b/src/imports/controls/icons/fluid/av/airplay.svg similarity index 100% rename from icons/av/airplay.svg rename to src/imports/controls/icons/fluid/av/airplay.svg diff --git a/icons/av/album.svg b/src/imports/controls/icons/fluid/av/album.svg similarity index 100% rename from icons/av/album.svg rename to src/imports/controls/icons/fluid/av/album.svg diff --git a/icons/av/art_track.svg b/src/imports/controls/icons/fluid/av/art_track.svg similarity index 100% rename from icons/av/art_track.svg rename to src/imports/controls/icons/fluid/av/art_track.svg diff --git a/icons/av/av_timer.svg b/src/imports/controls/icons/fluid/av/av_timer.svg similarity index 100% rename from icons/av/av_timer.svg rename to src/imports/controls/icons/fluid/av/av_timer.svg diff --git a/icons/av/branding_watermark.svg b/src/imports/controls/icons/fluid/av/branding_watermark.svg similarity index 100% rename from icons/av/branding_watermark.svg rename to src/imports/controls/icons/fluid/av/branding_watermark.svg diff --git a/icons/av/call_to_action.svg b/src/imports/controls/icons/fluid/av/call_to_action.svg similarity index 100% rename from icons/av/call_to_action.svg rename to src/imports/controls/icons/fluid/av/call_to_action.svg diff --git a/icons/av/closed_caption.svg b/src/imports/controls/icons/fluid/av/closed_caption.svg similarity index 100% rename from icons/av/closed_caption.svg rename to src/imports/controls/icons/fluid/av/closed_caption.svg diff --git a/icons/av/equalizer.svg b/src/imports/controls/icons/fluid/av/equalizer.svg similarity index 100% rename from icons/av/equalizer.svg rename to src/imports/controls/icons/fluid/av/equalizer.svg diff --git a/icons/av/explicit.svg b/src/imports/controls/icons/fluid/av/explicit.svg similarity index 100% rename from icons/av/explicit.svg rename to src/imports/controls/icons/fluid/av/explicit.svg diff --git a/icons/av/fast_forward.svg b/src/imports/controls/icons/fluid/av/fast_forward.svg similarity index 100% rename from icons/av/fast_forward.svg rename to src/imports/controls/icons/fluid/av/fast_forward.svg diff --git a/icons/av/fast_rewind.svg b/src/imports/controls/icons/fluid/av/fast_rewind.svg similarity index 100% rename from icons/av/fast_rewind.svg rename to src/imports/controls/icons/fluid/av/fast_rewind.svg diff --git a/icons/av/featured_play_list.svg b/src/imports/controls/icons/fluid/av/featured_play_list.svg similarity index 100% rename from icons/av/featured_play_list.svg rename to src/imports/controls/icons/fluid/av/featured_play_list.svg diff --git a/icons/av/featured_video.svg b/src/imports/controls/icons/fluid/av/featured_video.svg similarity index 100% rename from icons/av/featured_video.svg rename to src/imports/controls/icons/fluid/av/featured_video.svg diff --git a/icons/av/fiber_dvr.svg b/src/imports/controls/icons/fluid/av/fiber_dvr.svg similarity index 100% rename from icons/av/fiber_dvr.svg rename to src/imports/controls/icons/fluid/av/fiber_dvr.svg diff --git a/icons/av/fiber_manual_record.svg b/src/imports/controls/icons/fluid/av/fiber_manual_record.svg similarity index 100% rename from icons/av/fiber_manual_record.svg rename to src/imports/controls/icons/fluid/av/fiber_manual_record.svg diff --git a/icons/av/fiber_new.svg b/src/imports/controls/icons/fluid/av/fiber_new.svg similarity index 100% rename from icons/av/fiber_new.svg rename to src/imports/controls/icons/fluid/av/fiber_new.svg diff --git a/icons/av/fiber_pin.svg b/src/imports/controls/icons/fluid/av/fiber_pin.svg similarity index 100% rename from icons/av/fiber_pin.svg rename to src/imports/controls/icons/fluid/av/fiber_pin.svg diff --git a/icons/av/fiber_smart_record.svg b/src/imports/controls/icons/fluid/av/fiber_smart_record.svg similarity index 100% rename from icons/av/fiber_smart_record.svg rename to src/imports/controls/icons/fluid/av/fiber_smart_record.svg diff --git a/icons/av/forward_10.svg b/src/imports/controls/icons/fluid/av/forward_10.svg similarity index 100% rename from icons/av/forward_10.svg rename to src/imports/controls/icons/fluid/av/forward_10.svg diff --git a/icons/av/forward_30.svg b/src/imports/controls/icons/fluid/av/forward_30.svg similarity index 100% rename from icons/av/forward_30.svg rename to src/imports/controls/icons/fluid/av/forward_30.svg diff --git a/icons/av/forward_5.svg b/src/imports/controls/icons/fluid/av/forward_5.svg similarity index 100% rename from icons/av/forward_5.svg rename to src/imports/controls/icons/fluid/av/forward_5.svg diff --git a/icons/av/games.svg b/src/imports/controls/icons/fluid/av/games.svg similarity index 100% rename from icons/av/games.svg rename to src/imports/controls/icons/fluid/av/games.svg diff --git a/icons/av/hd.svg b/src/imports/controls/icons/fluid/av/hd.svg similarity index 100% rename from icons/av/hd.svg rename to src/imports/controls/icons/fluid/av/hd.svg diff --git a/icons/av/hearing.svg b/src/imports/controls/icons/fluid/av/hearing.svg similarity index 100% rename from icons/av/hearing.svg rename to src/imports/controls/icons/fluid/av/hearing.svg diff --git a/icons/av/high_quality.svg b/src/imports/controls/icons/fluid/av/high_quality.svg similarity index 100% rename from icons/av/high_quality.svg rename to src/imports/controls/icons/fluid/av/high_quality.svg diff --git a/icons/av/library_add.svg b/src/imports/controls/icons/fluid/av/library_add.svg similarity index 100% rename from icons/av/library_add.svg rename to src/imports/controls/icons/fluid/av/library_add.svg diff --git a/icons/av/library_books.svg b/src/imports/controls/icons/fluid/av/library_books.svg similarity index 100% rename from icons/av/library_books.svg rename to src/imports/controls/icons/fluid/av/library_books.svg diff --git a/icons/av/library_music.svg b/src/imports/controls/icons/fluid/av/library_music.svg similarity index 100% rename from icons/av/library_music.svg rename to src/imports/controls/icons/fluid/av/library_music.svg diff --git a/icons/av/loop.svg b/src/imports/controls/icons/fluid/av/loop.svg similarity index 100% rename from icons/av/loop.svg rename to src/imports/controls/icons/fluid/av/loop.svg diff --git a/icons/av/mic.svg b/src/imports/controls/icons/fluid/av/mic.svg similarity index 100% rename from icons/av/mic.svg rename to src/imports/controls/icons/fluid/av/mic.svg diff --git a/icons/av/mic_none.svg b/src/imports/controls/icons/fluid/av/mic_none.svg similarity index 100% rename from icons/av/mic_none.svg rename to src/imports/controls/icons/fluid/av/mic_none.svg diff --git a/icons/av/mic_off.svg b/src/imports/controls/icons/fluid/av/mic_off.svg similarity index 100% rename from icons/av/mic_off.svg rename to src/imports/controls/icons/fluid/av/mic_off.svg diff --git a/icons/av/movie.svg b/src/imports/controls/icons/fluid/av/movie.svg similarity index 100% rename from icons/av/movie.svg rename to src/imports/controls/icons/fluid/av/movie.svg diff --git a/icons/av/music_video.svg b/src/imports/controls/icons/fluid/av/music_video.svg similarity index 100% rename from icons/av/music_video.svg rename to src/imports/controls/icons/fluid/av/music_video.svg diff --git a/icons/av/new_releases.svg b/src/imports/controls/icons/fluid/av/new_releases.svg similarity index 100% rename from icons/av/new_releases.svg rename to src/imports/controls/icons/fluid/av/new_releases.svg diff --git a/icons/av/not_interested.svg b/src/imports/controls/icons/fluid/av/not_interested.svg similarity index 100% rename from icons/av/not_interested.svg rename to src/imports/controls/icons/fluid/av/not_interested.svg diff --git a/icons/av/note.svg b/src/imports/controls/icons/fluid/av/note.svg similarity index 100% rename from icons/av/note.svg rename to src/imports/controls/icons/fluid/av/note.svg diff --git a/icons/av/pause.svg b/src/imports/controls/icons/fluid/av/pause.svg similarity index 100% rename from icons/av/pause.svg rename to src/imports/controls/icons/fluid/av/pause.svg diff --git a/icons/av/pause_circle_filled.svg b/src/imports/controls/icons/fluid/av/pause_circle_filled.svg similarity index 100% rename from icons/av/pause_circle_filled.svg rename to src/imports/controls/icons/fluid/av/pause_circle_filled.svg diff --git a/icons/av/pause_circle_outline.svg b/src/imports/controls/icons/fluid/av/pause_circle_outline.svg similarity index 100% rename from icons/av/pause_circle_outline.svg rename to src/imports/controls/icons/fluid/av/pause_circle_outline.svg diff --git a/icons/av/play_arrow.svg b/src/imports/controls/icons/fluid/av/play_arrow.svg similarity index 100% rename from icons/av/play_arrow.svg rename to src/imports/controls/icons/fluid/av/play_arrow.svg diff --git a/icons/av/play_circle_filled.svg b/src/imports/controls/icons/fluid/av/play_circle_filled.svg similarity index 100% rename from icons/av/play_circle_filled.svg rename to src/imports/controls/icons/fluid/av/play_circle_filled.svg diff --git a/icons/av/play_circle_filled_white.svg b/src/imports/controls/icons/fluid/av/play_circle_filled_white.svg similarity index 100% rename from icons/av/play_circle_filled_white.svg rename to src/imports/controls/icons/fluid/av/play_circle_filled_white.svg diff --git a/icons/av/play_circle_outline.svg b/src/imports/controls/icons/fluid/av/play_circle_outline.svg similarity index 100% rename from icons/av/play_circle_outline.svg rename to src/imports/controls/icons/fluid/av/play_circle_outline.svg diff --git a/icons/av/playlist_add.svg b/src/imports/controls/icons/fluid/av/playlist_add.svg similarity index 100% rename from icons/av/playlist_add.svg rename to src/imports/controls/icons/fluid/av/playlist_add.svg diff --git a/icons/av/playlist_add_check.svg b/src/imports/controls/icons/fluid/av/playlist_add_check.svg similarity index 100% rename from icons/av/playlist_add_check.svg rename to src/imports/controls/icons/fluid/av/playlist_add_check.svg diff --git a/icons/av/playlist_play.svg b/src/imports/controls/icons/fluid/av/playlist_play.svg similarity index 100% rename from icons/av/playlist_play.svg rename to src/imports/controls/icons/fluid/av/playlist_play.svg diff --git a/icons/av/queue.svg b/src/imports/controls/icons/fluid/av/queue.svg similarity index 100% rename from icons/av/queue.svg rename to src/imports/controls/icons/fluid/av/queue.svg diff --git a/icons/av/queue_music.svg b/src/imports/controls/icons/fluid/av/queue_music.svg similarity index 100% rename from icons/av/queue_music.svg rename to src/imports/controls/icons/fluid/av/queue_music.svg diff --git a/icons/av/queue_play_next.svg b/src/imports/controls/icons/fluid/av/queue_play_next.svg similarity index 100% rename from icons/av/queue_play_next.svg rename to src/imports/controls/icons/fluid/av/queue_play_next.svg diff --git a/icons/av/radio.svg b/src/imports/controls/icons/fluid/av/radio.svg similarity index 100% rename from icons/av/radio.svg rename to src/imports/controls/icons/fluid/av/radio.svg diff --git a/icons/av/recent_actors.svg b/src/imports/controls/icons/fluid/av/recent_actors.svg similarity index 100% rename from icons/av/recent_actors.svg rename to src/imports/controls/icons/fluid/av/recent_actors.svg diff --git a/icons/av/remove_from_queue.svg b/src/imports/controls/icons/fluid/av/remove_from_queue.svg similarity index 100% rename from icons/av/remove_from_queue.svg rename to src/imports/controls/icons/fluid/av/remove_from_queue.svg diff --git a/icons/av/repeat.svg b/src/imports/controls/icons/fluid/av/repeat.svg similarity index 100% rename from icons/av/repeat.svg rename to src/imports/controls/icons/fluid/av/repeat.svg diff --git a/icons/av/repeat_one.svg b/src/imports/controls/icons/fluid/av/repeat_one.svg similarity index 100% rename from icons/av/repeat_one.svg rename to src/imports/controls/icons/fluid/av/repeat_one.svg diff --git a/icons/av/replay.svg b/src/imports/controls/icons/fluid/av/replay.svg similarity index 100% rename from icons/av/replay.svg rename to src/imports/controls/icons/fluid/av/replay.svg diff --git a/icons/av/replay_10.svg b/src/imports/controls/icons/fluid/av/replay_10.svg similarity index 100% rename from icons/av/replay_10.svg rename to src/imports/controls/icons/fluid/av/replay_10.svg diff --git a/icons/av/replay_30.svg b/src/imports/controls/icons/fluid/av/replay_30.svg similarity index 100% rename from icons/av/replay_30.svg rename to src/imports/controls/icons/fluid/av/replay_30.svg diff --git a/icons/av/replay_5.svg b/src/imports/controls/icons/fluid/av/replay_5.svg similarity index 100% rename from icons/av/replay_5.svg rename to src/imports/controls/icons/fluid/av/replay_5.svg diff --git a/icons/av/shuffle.svg b/src/imports/controls/icons/fluid/av/shuffle.svg similarity index 100% rename from icons/av/shuffle.svg rename to src/imports/controls/icons/fluid/av/shuffle.svg diff --git a/icons/av/skip_next.svg b/src/imports/controls/icons/fluid/av/skip_next.svg similarity index 100% rename from icons/av/skip_next.svg rename to src/imports/controls/icons/fluid/av/skip_next.svg diff --git a/icons/av/skip_previous.svg b/src/imports/controls/icons/fluid/av/skip_previous.svg similarity index 100% rename from icons/av/skip_previous.svg rename to src/imports/controls/icons/fluid/av/skip_previous.svg diff --git a/icons/av/slow_motion_video.svg b/src/imports/controls/icons/fluid/av/slow_motion_video.svg similarity index 100% rename from icons/av/slow_motion_video.svg rename to src/imports/controls/icons/fluid/av/slow_motion_video.svg diff --git a/icons/av/snooze.svg b/src/imports/controls/icons/fluid/av/snooze.svg similarity index 100% rename from icons/av/snooze.svg rename to src/imports/controls/icons/fluid/av/snooze.svg diff --git a/icons/av/sort_by_alpha.svg b/src/imports/controls/icons/fluid/av/sort_by_alpha.svg similarity index 100% rename from icons/av/sort_by_alpha.svg rename to src/imports/controls/icons/fluid/av/sort_by_alpha.svg diff --git a/icons/av/stop.svg b/src/imports/controls/icons/fluid/av/stop.svg similarity index 100% rename from icons/av/stop.svg rename to src/imports/controls/icons/fluid/av/stop.svg diff --git a/icons/av/subscriptions.svg b/src/imports/controls/icons/fluid/av/subscriptions.svg similarity index 100% rename from icons/av/subscriptions.svg rename to src/imports/controls/icons/fluid/av/subscriptions.svg diff --git a/icons/av/subtitles.svg b/src/imports/controls/icons/fluid/av/subtitles.svg similarity index 100% rename from icons/av/subtitles.svg rename to src/imports/controls/icons/fluid/av/subtitles.svg diff --git a/icons/av/surround_sound.svg b/src/imports/controls/icons/fluid/av/surround_sound.svg similarity index 100% rename from icons/av/surround_sound.svg rename to src/imports/controls/icons/fluid/av/surround_sound.svg diff --git a/icons/av/video_call.svg b/src/imports/controls/icons/fluid/av/video_call.svg similarity index 100% rename from icons/av/video_call.svg rename to src/imports/controls/icons/fluid/av/video_call.svg diff --git a/icons/av/video_label.svg b/src/imports/controls/icons/fluid/av/video_label.svg similarity index 100% rename from icons/av/video_label.svg rename to src/imports/controls/icons/fluid/av/video_label.svg diff --git a/icons/av/video_library.svg b/src/imports/controls/icons/fluid/av/video_library.svg similarity index 100% rename from icons/av/video_library.svg rename to src/imports/controls/icons/fluid/av/video_library.svg diff --git a/icons/av/videocam.svg b/src/imports/controls/icons/fluid/av/videocam.svg similarity index 100% rename from icons/av/videocam.svg rename to src/imports/controls/icons/fluid/av/videocam.svg diff --git a/icons/av/videocam_off.svg b/src/imports/controls/icons/fluid/av/videocam_off.svg similarity index 100% rename from icons/av/videocam_off.svg rename to src/imports/controls/icons/fluid/av/videocam_off.svg diff --git a/icons/av/volume_down.svg b/src/imports/controls/icons/fluid/av/volume_down.svg similarity index 100% rename from icons/av/volume_down.svg rename to src/imports/controls/icons/fluid/av/volume_down.svg diff --git a/icons/av/volume_mute.svg b/src/imports/controls/icons/fluid/av/volume_mute.svg similarity index 100% rename from icons/av/volume_mute.svg rename to src/imports/controls/icons/fluid/av/volume_mute.svg diff --git a/icons/av/volume_off.svg b/src/imports/controls/icons/fluid/av/volume_off.svg similarity index 100% rename from icons/av/volume_off.svg rename to src/imports/controls/icons/fluid/av/volume_off.svg diff --git a/icons/av/volume_up.svg b/src/imports/controls/icons/fluid/av/volume_up.svg similarity index 100% rename from icons/av/volume_up.svg rename to src/imports/controls/icons/fluid/av/volume_up.svg diff --git a/icons/av/web.svg b/src/imports/controls/icons/fluid/av/web.svg similarity index 100% rename from icons/av/web.svg rename to src/imports/controls/icons/fluid/av/web.svg diff --git a/icons/av/web_asset.svg b/src/imports/controls/icons/fluid/av/web_asset.svg similarity index 100% rename from icons/av/web_asset.svg rename to src/imports/controls/icons/fluid/av/web_asset.svg diff --git a/icons/communication/business.svg b/src/imports/controls/icons/fluid/communication/business.svg similarity index 100% rename from icons/communication/business.svg rename to src/imports/controls/icons/fluid/communication/business.svg diff --git a/icons/communication/call.svg b/src/imports/controls/icons/fluid/communication/call.svg similarity index 100% rename from icons/communication/call.svg rename to src/imports/controls/icons/fluid/communication/call.svg diff --git a/icons/communication/call_end.svg b/src/imports/controls/icons/fluid/communication/call_end.svg similarity index 100% rename from icons/communication/call_end.svg rename to src/imports/controls/icons/fluid/communication/call_end.svg diff --git a/icons/communication/call_made.svg b/src/imports/controls/icons/fluid/communication/call_made.svg similarity index 100% rename from icons/communication/call_made.svg rename to src/imports/controls/icons/fluid/communication/call_made.svg diff --git a/icons/communication/call_merge.svg b/src/imports/controls/icons/fluid/communication/call_merge.svg similarity index 100% rename from icons/communication/call_merge.svg rename to src/imports/controls/icons/fluid/communication/call_merge.svg diff --git a/icons/communication/call_missed.svg b/src/imports/controls/icons/fluid/communication/call_missed.svg similarity index 100% rename from icons/communication/call_missed.svg rename to src/imports/controls/icons/fluid/communication/call_missed.svg diff --git a/icons/communication/call_missed_outgoing.svg b/src/imports/controls/icons/fluid/communication/call_missed_outgoing.svg similarity index 100% rename from icons/communication/call_missed_outgoing.svg rename to src/imports/controls/icons/fluid/communication/call_missed_outgoing.svg diff --git a/icons/communication/call_received.svg b/src/imports/controls/icons/fluid/communication/call_received.svg similarity index 100% rename from icons/communication/call_received.svg rename to src/imports/controls/icons/fluid/communication/call_received.svg diff --git a/icons/communication/call_split.svg b/src/imports/controls/icons/fluid/communication/call_split.svg similarity index 100% rename from icons/communication/call_split.svg rename to src/imports/controls/icons/fluid/communication/call_split.svg diff --git a/icons/communication/chat.svg b/src/imports/controls/icons/fluid/communication/chat.svg similarity index 100% rename from icons/communication/chat.svg rename to src/imports/controls/icons/fluid/communication/chat.svg diff --git a/icons/communication/chat_bubble.svg b/src/imports/controls/icons/fluid/communication/chat_bubble.svg similarity index 100% rename from icons/communication/chat_bubble.svg rename to src/imports/controls/icons/fluid/communication/chat_bubble.svg diff --git a/icons/communication/chat_bubble_outline.svg b/src/imports/controls/icons/fluid/communication/chat_bubble_outline.svg similarity index 100% rename from icons/communication/chat_bubble_outline.svg rename to src/imports/controls/icons/fluid/communication/chat_bubble_outline.svg diff --git a/icons/communication/clear_all.svg b/src/imports/controls/icons/fluid/communication/clear_all.svg similarity index 100% rename from icons/communication/clear_all.svg rename to src/imports/controls/icons/fluid/communication/clear_all.svg diff --git a/icons/communication/comment.svg b/src/imports/controls/icons/fluid/communication/comment.svg similarity index 100% rename from icons/communication/comment.svg rename to src/imports/controls/icons/fluid/communication/comment.svg diff --git a/icons/communication/contact_mail.svg b/src/imports/controls/icons/fluid/communication/contact_mail.svg similarity index 100% rename from icons/communication/contact_mail.svg rename to src/imports/controls/icons/fluid/communication/contact_mail.svg diff --git a/icons/communication/contact_phone.svg b/src/imports/controls/icons/fluid/communication/contact_phone.svg similarity index 100% rename from icons/communication/contact_phone.svg rename to src/imports/controls/icons/fluid/communication/contact_phone.svg diff --git a/icons/communication/contacts.svg b/src/imports/controls/icons/fluid/communication/contacts.svg similarity index 100% rename from icons/communication/contacts.svg rename to src/imports/controls/icons/fluid/communication/contacts.svg diff --git a/icons/communication/dialer_sip.svg b/src/imports/controls/icons/fluid/communication/dialer_sip.svg similarity index 100% rename from icons/communication/dialer_sip.svg rename to src/imports/controls/icons/fluid/communication/dialer_sip.svg diff --git a/icons/communication/dialpad.svg b/src/imports/controls/icons/fluid/communication/dialpad.svg similarity index 100% rename from icons/communication/dialpad.svg rename to src/imports/controls/icons/fluid/communication/dialpad.svg diff --git a/icons/communication/email.svg b/src/imports/controls/icons/fluid/communication/email.svg similarity index 100% rename from icons/communication/email.svg rename to src/imports/controls/icons/fluid/communication/email.svg diff --git a/icons/communication/forum.svg b/src/imports/controls/icons/fluid/communication/forum.svg similarity index 100% rename from icons/communication/forum.svg rename to src/imports/controls/icons/fluid/communication/forum.svg diff --git a/icons/communication/import_contacts.svg b/src/imports/controls/icons/fluid/communication/import_contacts.svg similarity index 100% rename from icons/communication/import_contacts.svg rename to src/imports/controls/icons/fluid/communication/import_contacts.svg diff --git a/icons/communication/import_export.svg b/src/imports/controls/icons/fluid/communication/import_export.svg similarity index 100% rename from icons/communication/import_export.svg rename to src/imports/controls/icons/fluid/communication/import_export.svg diff --git a/icons/communication/invert_colors_off.svg b/src/imports/controls/icons/fluid/communication/invert_colors_off.svg similarity index 100% rename from icons/communication/invert_colors_off.svg rename to src/imports/controls/icons/fluid/communication/invert_colors_off.svg diff --git a/icons/communication/live_help.svg b/src/imports/controls/icons/fluid/communication/live_help.svg similarity index 100% rename from icons/communication/live_help.svg rename to src/imports/controls/icons/fluid/communication/live_help.svg diff --git a/icons/communication/location_off.svg b/src/imports/controls/icons/fluid/communication/location_off.svg similarity index 100% rename from icons/communication/location_off.svg rename to src/imports/controls/icons/fluid/communication/location_off.svg diff --git a/icons/communication/location_on.svg b/src/imports/controls/icons/fluid/communication/location_on.svg similarity index 100% rename from icons/communication/location_on.svg rename to src/imports/controls/icons/fluid/communication/location_on.svg diff --git a/icons/communication/mail_outline.svg b/src/imports/controls/icons/fluid/communication/mail_outline.svg similarity index 100% rename from icons/communication/mail_outline.svg rename to src/imports/controls/icons/fluid/communication/mail_outline.svg diff --git a/icons/communication/message.svg b/src/imports/controls/icons/fluid/communication/message.svg similarity index 100% rename from icons/communication/message.svg rename to src/imports/controls/icons/fluid/communication/message.svg diff --git a/icons/communication/no_sim.svg b/src/imports/controls/icons/fluid/communication/no_sim.svg similarity index 100% rename from icons/communication/no_sim.svg rename to src/imports/controls/icons/fluid/communication/no_sim.svg diff --git a/icons/communication/phone.svg b/src/imports/controls/icons/fluid/communication/phone.svg similarity index 100% rename from icons/communication/phone.svg rename to src/imports/controls/icons/fluid/communication/phone.svg diff --git a/icons/communication/phonelink_erase.svg b/src/imports/controls/icons/fluid/communication/phonelink_erase.svg similarity index 100% rename from icons/communication/phonelink_erase.svg rename to src/imports/controls/icons/fluid/communication/phonelink_erase.svg diff --git a/icons/communication/phonelink_lock.svg b/src/imports/controls/icons/fluid/communication/phonelink_lock.svg similarity index 100% rename from icons/communication/phonelink_lock.svg rename to src/imports/controls/icons/fluid/communication/phonelink_lock.svg diff --git a/icons/communication/phonelink_ring.svg b/src/imports/controls/icons/fluid/communication/phonelink_ring.svg similarity index 100% rename from icons/communication/phonelink_ring.svg rename to src/imports/controls/icons/fluid/communication/phonelink_ring.svg diff --git a/icons/communication/phonelink_setup.svg b/src/imports/controls/icons/fluid/communication/phonelink_setup.svg similarity index 100% rename from icons/communication/phonelink_setup.svg rename to src/imports/controls/icons/fluid/communication/phonelink_setup.svg diff --git a/icons/communication/portable_wifi_off.svg b/src/imports/controls/icons/fluid/communication/portable_wifi_off.svg similarity index 100% rename from icons/communication/portable_wifi_off.svg rename to src/imports/controls/icons/fluid/communication/portable_wifi_off.svg diff --git a/icons/communication/present_to_all.svg b/src/imports/controls/icons/fluid/communication/present_to_all.svg similarity index 100% rename from icons/communication/present_to_all.svg rename to src/imports/controls/icons/fluid/communication/present_to_all.svg diff --git a/icons/communication/ring_volume.svg b/src/imports/controls/icons/fluid/communication/ring_volume.svg similarity index 100% rename from icons/communication/ring_volume.svg rename to src/imports/controls/icons/fluid/communication/ring_volume.svg diff --git a/icons/communication/rss_feed.svg b/src/imports/controls/icons/fluid/communication/rss_feed.svg similarity index 100% rename from icons/communication/rss_feed.svg rename to src/imports/controls/icons/fluid/communication/rss_feed.svg diff --git a/icons/communication/screen_share.svg b/src/imports/controls/icons/fluid/communication/screen_share.svg similarity index 100% rename from icons/communication/screen_share.svg rename to src/imports/controls/icons/fluid/communication/screen_share.svg diff --git a/icons/communication/speaker_phone.svg b/src/imports/controls/icons/fluid/communication/speaker_phone.svg similarity index 100% rename from icons/communication/speaker_phone.svg rename to src/imports/controls/icons/fluid/communication/speaker_phone.svg diff --git a/icons/communication/stay_current_landscape.svg b/src/imports/controls/icons/fluid/communication/stay_current_landscape.svg similarity index 100% rename from icons/communication/stay_current_landscape.svg rename to src/imports/controls/icons/fluid/communication/stay_current_landscape.svg diff --git a/icons/communication/stay_current_portrait.svg b/src/imports/controls/icons/fluid/communication/stay_current_portrait.svg similarity index 100% rename from icons/communication/stay_current_portrait.svg rename to src/imports/controls/icons/fluid/communication/stay_current_portrait.svg diff --git a/icons/communication/stay_primary_landscape.svg b/src/imports/controls/icons/fluid/communication/stay_primary_landscape.svg similarity index 100% rename from icons/communication/stay_primary_landscape.svg rename to src/imports/controls/icons/fluid/communication/stay_primary_landscape.svg diff --git a/icons/communication/stay_primary_portrait.svg b/src/imports/controls/icons/fluid/communication/stay_primary_portrait.svg similarity index 100% rename from icons/communication/stay_primary_portrait.svg rename to src/imports/controls/icons/fluid/communication/stay_primary_portrait.svg diff --git a/icons/communication/stop_screen_share.svg b/src/imports/controls/icons/fluid/communication/stop_screen_share.svg similarity index 100% rename from icons/communication/stop_screen_share.svg rename to src/imports/controls/icons/fluid/communication/stop_screen_share.svg diff --git a/icons/communication/swap_calls.svg b/src/imports/controls/icons/fluid/communication/swap_calls.svg similarity index 100% rename from icons/communication/swap_calls.svg rename to src/imports/controls/icons/fluid/communication/swap_calls.svg diff --git a/icons/communication/textsms.svg b/src/imports/controls/icons/fluid/communication/textsms.svg similarity index 100% rename from icons/communication/textsms.svg rename to src/imports/controls/icons/fluid/communication/textsms.svg diff --git a/icons/communication/voicemail.svg b/src/imports/controls/icons/fluid/communication/voicemail.svg similarity index 100% rename from icons/communication/voicemail.svg rename to src/imports/controls/icons/fluid/communication/voicemail.svg diff --git a/icons/communication/vpn_key.svg b/src/imports/controls/icons/fluid/communication/vpn_key.svg similarity index 100% rename from icons/communication/vpn_key.svg rename to src/imports/controls/icons/fluid/communication/vpn_key.svg diff --git a/icons/content/add.svg b/src/imports/controls/icons/fluid/content/add.svg similarity index 100% rename from icons/content/add.svg rename to src/imports/controls/icons/fluid/content/add.svg diff --git a/icons/content/add_box.svg b/src/imports/controls/icons/fluid/content/add_box.svg similarity index 100% rename from icons/content/add_box.svg rename to src/imports/controls/icons/fluid/content/add_box.svg diff --git a/icons/content/add_circle.svg b/src/imports/controls/icons/fluid/content/add_circle.svg similarity index 100% rename from icons/content/add_circle.svg rename to src/imports/controls/icons/fluid/content/add_circle.svg diff --git a/icons/content/add_circle_outline.svg b/src/imports/controls/icons/fluid/content/add_circle_outline.svg similarity index 100% rename from icons/content/add_circle_outline.svg rename to src/imports/controls/icons/fluid/content/add_circle_outline.svg diff --git a/icons/content/archive.svg b/src/imports/controls/icons/fluid/content/archive.svg similarity index 100% rename from icons/content/archive.svg rename to src/imports/controls/icons/fluid/content/archive.svg diff --git a/icons/content/backspace.svg b/src/imports/controls/icons/fluid/content/backspace.svg similarity index 100% rename from icons/content/backspace.svg rename to src/imports/controls/icons/fluid/content/backspace.svg diff --git a/icons/content/block.svg b/src/imports/controls/icons/fluid/content/block.svg similarity index 100% rename from icons/content/block.svg rename to src/imports/controls/icons/fluid/content/block.svg diff --git a/icons/content/clear.svg b/src/imports/controls/icons/fluid/content/clear.svg similarity index 100% rename from icons/content/clear.svg rename to src/imports/controls/icons/fluid/content/clear.svg diff --git a/icons/content/content_copy.svg b/src/imports/controls/icons/fluid/content/content_copy.svg similarity index 100% rename from icons/content/content_copy.svg rename to src/imports/controls/icons/fluid/content/content_copy.svg diff --git a/icons/content/content_cut.svg b/src/imports/controls/icons/fluid/content/content_cut.svg similarity index 100% rename from icons/content/content_cut.svg rename to src/imports/controls/icons/fluid/content/content_cut.svg diff --git a/icons/content/content_paste.svg b/src/imports/controls/icons/fluid/content/content_paste.svg similarity index 100% rename from icons/content/content_paste.svg rename to src/imports/controls/icons/fluid/content/content_paste.svg diff --git a/icons/content/create.svg b/src/imports/controls/icons/fluid/content/create.svg similarity index 100% rename from icons/content/create.svg rename to src/imports/controls/icons/fluid/content/create.svg diff --git a/icons/content/delete_sweep.svg b/src/imports/controls/icons/fluid/content/delete_sweep.svg similarity index 100% rename from icons/content/delete_sweep.svg rename to src/imports/controls/icons/fluid/content/delete_sweep.svg diff --git a/icons/content/drafts.svg b/src/imports/controls/icons/fluid/content/drafts.svg similarity index 100% rename from icons/content/drafts.svg rename to src/imports/controls/icons/fluid/content/drafts.svg diff --git a/icons/content/filter_list.svg b/src/imports/controls/icons/fluid/content/filter_list.svg similarity index 100% rename from icons/content/filter_list.svg rename to src/imports/controls/icons/fluid/content/filter_list.svg diff --git a/icons/content/flag.svg b/src/imports/controls/icons/fluid/content/flag.svg similarity index 100% rename from icons/content/flag.svg rename to src/imports/controls/icons/fluid/content/flag.svg diff --git a/icons/content/font_download.svg b/src/imports/controls/icons/fluid/content/font_download.svg similarity index 100% rename from icons/content/font_download.svg rename to src/imports/controls/icons/fluid/content/font_download.svg diff --git a/icons/content/forward.svg b/src/imports/controls/icons/fluid/content/forward.svg similarity index 100% rename from icons/content/forward.svg rename to src/imports/controls/icons/fluid/content/forward.svg diff --git a/icons/content/gesture.svg b/src/imports/controls/icons/fluid/content/gesture.svg similarity index 100% rename from icons/content/gesture.svg rename to src/imports/controls/icons/fluid/content/gesture.svg diff --git a/icons/content/inbox.svg b/src/imports/controls/icons/fluid/content/inbox.svg similarity index 100% rename from icons/content/inbox.svg rename to src/imports/controls/icons/fluid/content/inbox.svg diff --git a/icons/content/link.svg b/src/imports/controls/icons/fluid/content/link.svg similarity index 100% rename from icons/content/link.svg rename to src/imports/controls/icons/fluid/content/link.svg diff --git a/icons/content/low_priority.svg b/src/imports/controls/icons/fluid/content/low_priority.svg similarity index 100% rename from icons/content/low_priority.svg rename to src/imports/controls/icons/fluid/content/low_priority.svg diff --git a/icons/content/mail.svg b/src/imports/controls/icons/fluid/content/mail.svg similarity index 100% rename from icons/content/mail.svg rename to src/imports/controls/icons/fluid/content/mail.svg diff --git a/icons/content/markunread.svg b/src/imports/controls/icons/fluid/content/markunread.svg similarity index 100% rename from icons/content/markunread.svg rename to src/imports/controls/icons/fluid/content/markunread.svg diff --git a/icons/content/move_to_inbox.svg b/src/imports/controls/icons/fluid/content/move_to_inbox.svg similarity index 100% rename from icons/content/move_to_inbox.svg rename to src/imports/controls/icons/fluid/content/move_to_inbox.svg diff --git a/icons/content/next_week.svg b/src/imports/controls/icons/fluid/content/next_week.svg similarity index 100% rename from icons/content/next_week.svg rename to src/imports/controls/icons/fluid/content/next_week.svg diff --git a/icons/content/redo.svg b/src/imports/controls/icons/fluid/content/redo.svg similarity index 100% rename from icons/content/redo.svg rename to src/imports/controls/icons/fluid/content/redo.svg diff --git a/icons/content/remove.svg b/src/imports/controls/icons/fluid/content/remove.svg similarity index 100% rename from icons/content/remove.svg rename to src/imports/controls/icons/fluid/content/remove.svg diff --git a/icons/content/remove_circle.svg b/src/imports/controls/icons/fluid/content/remove_circle.svg similarity index 100% rename from icons/content/remove_circle.svg rename to src/imports/controls/icons/fluid/content/remove_circle.svg diff --git a/icons/content/remove_circle_outline.svg b/src/imports/controls/icons/fluid/content/remove_circle_outline.svg similarity index 100% rename from icons/content/remove_circle_outline.svg rename to src/imports/controls/icons/fluid/content/remove_circle_outline.svg diff --git a/icons/content/reply.svg b/src/imports/controls/icons/fluid/content/reply.svg similarity index 100% rename from icons/content/reply.svg rename to src/imports/controls/icons/fluid/content/reply.svg diff --git a/icons/content/reply_all.svg b/src/imports/controls/icons/fluid/content/reply_all.svg similarity index 100% rename from icons/content/reply_all.svg rename to src/imports/controls/icons/fluid/content/reply_all.svg diff --git a/icons/content/report.svg b/src/imports/controls/icons/fluid/content/report.svg similarity index 100% rename from icons/content/report.svg rename to src/imports/controls/icons/fluid/content/report.svg diff --git a/icons/content/save.svg b/src/imports/controls/icons/fluid/content/save.svg similarity index 100% rename from icons/content/save.svg rename to src/imports/controls/icons/fluid/content/save.svg diff --git a/icons/content/select_all.svg b/src/imports/controls/icons/fluid/content/select_all.svg similarity index 100% rename from icons/content/select_all.svg rename to src/imports/controls/icons/fluid/content/select_all.svg diff --git a/icons/content/send.svg b/src/imports/controls/icons/fluid/content/send.svg similarity index 100% rename from icons/content/send.svg rename to src/imports/controls/icons/fluid/content/send.svg diff --git a/icons/content/sort.svg b/src/imports/controls/icons/fluid/content/sort.svg similarity index 100% rename from icons/content/sort.svg rename to src/imports/controls/icons/fluid/content/sort.svg diff --git a/icons/content/text_format.svg b/src/imports/controls/icons/fluid/content/text_format.svg similarity index 100% rename from icons/content/text_format.svg rename to src/imports/controls/icons/fluid/content/text_format.svg diff --git a/icons/content/unarchive.svg b/src/imports/controls/icons/fluid/content/unarchive.svg similarity index 100% rename from icons/content/unarchive.svg rename to src/imports/controls/icons/fluid/content/unarchive.svg diff --git a/icons/content/undo.svg b/src/imports/controls/icons/fluid/content/undo.svg similarity index 100% rename from icons/content/undo.svg rename to src/imports/controls/icons/fluid/content/undo.svg diff --git a/icons/content/weekend.svg b/src/imports/controls/icons/fluid/content/weekend.svg similarity index 100% rename from icons/content/weekend.svg rename to src/imports/controls/icons/fluid/content/weekend.svg diff --git a/icons/device/access_alarm.svg b/src/imports/controls/icons/fluid/device/access_alarm.svg similarity index 100% rename from icons/device/access_alarm.svg rename to src/imports/controls/icons/fluid/device/access_alarm.svg diff --git a/icons/device/access_alarms.svg b/src/imports/controls/icons/fluid/device/access_alarms.svg similarity index 100% rename from icons/device/access_alarms.svg rename to src/imports/controls/icons/fluid/device/access_alarms.svg diff --git a/icons/device/access_time.svg b/src/imports/controls/icons/fluid/device/access_time.svg similarity index 100% rename from icons/device/access_time.svg rename to src/imports/controls/icons/fluid/device/access_time.svg diff --git a/icons/device/add_alarm.svg b/src/imports/controls/icons/fluid/device/add_alarm.svg similarity index 100% rename from icons/device/add_alarm.svg rename to src/imports/controls/icons/fluid/device/add_alarm.svg diff --git a/icons/device/airplanemode_active.svg b/src/imports/controls/icons/fluid/device/airplanemode_active.svg similarity index 100% rename from icons/device/airplanemode_active.svg rename to src/imports/controls/icons/fluid/device/airplanemode_active.svg diff --git a/icons/device/airplanemode_inactive.svg b/src/imports/controls/icons/fluid/device/airplanemode_inactive.svg similarity index 100% rename from icons/device/airplanemode_inactive.svg rename to src/imports/controls/icons/fluid/device/airplanemode_inactive.svg diff --git a/icons/device/battery_20.svg b/src/imports/controls/icons/fluid/device/battery_20.svg similarity index 100% rename from icons/device/battery_20.svg rename to src/imports/controls/icons/fluid/device/battery_20.svg diff --git a/icons/device/battery_30.svg b/src/imports/controls/icons/fluid/device/battery_30.svg similarity index 100% rename from icons/device/battery_30.svg rename to src/imports/controls/icons/fluid/device/battery_30.svg diff --git a/icons/device/battery_50.svg b/src/imports/controls/icons/fluid/device/battery_50.svg similarity index 100% rename from icons/device/battery_50.svg rename to src/imports/controls/icons/fluid/device/battery_50.svg diff --git a/icons/device/battery_60.svg b/src/imports/controls/icons/fluid/device/battery_60.svg similarity index 100% rename from icons/device/battery_60.svg rename to src/imports/controls/icons/fluid/device/battery_60.svg diff --git a/icons/device/battery_80.svg b/src/imports/controls/icons/fluid/device/battery_80.svg similarity index 100% rename from icons/device/battery_80.svg rename to src/imports/controls/icons/fluid/device/battery_80.svg diff --git a/icons/device/battery_90.svg b/src/imports/controls/icons/fluid/device/battery_90.svg similarity index 100% rename from icons/device/battery_90.svg rename to src/imports/controls/icons/fluid/device/battery_90.svg diff --git a/icons/device/battery_alert.svg b/src/imports/controls/icons/fluid/device/battery_alert.svg similarity index 100% rename from icons/device/battery_alert.svg rename to src/imports/controls/icons/fluid/device/battery_alert.svg diff --git a/icons/device/battery_charging_20.svg b/src/imports/controls/icons/fluid/device/battery_charging_20.svg similarity index 100% rename from icons/device/battery_charging_20.svg rename to src/imports/controls/icons/fluid/device/battery_charging_20.svg diff --git a/icons/device/battery_charging_30.svg b/src/imports/controls/icons/fluid/device/battery_charging_30.svg similarity index 100% rename from icons/device/battery_charging_30.svg rename to src/imports/controls/icons/fluid/device/battery_charging_30.svg diff --git a/icons/device/battery_charging_50.svg b/src/imports/controls/icons/fluid/device/battery_charging_50.svg similarity index 100% rename from icons/device/battery_charging_50.svg rename to src/imports/controls/icons/fluid/device/battery_charging_50.svg diff --git a/icons/device/battery_charging_60.svg b/src/imports/controls/icons/fluid/device/battery_charging_60.svg similarity index 100% rename from icons/device/battery_charging_60.svg rename to src/imports/controls/icons/fluid/device/battery_charging_60.svg diff --git a/icons/device/battery_charging_80.svg b/src/imports/controls/icons/fluid/device/battery_charging_80.svg similarity index 100% rename from icons/device/battery_charging_80.svg rename to src/imports/controls/icons/fluid/device/battery_charging_80.svg diff --git a/icons/device/battery_charging_90.svg b/src/imports/controls/icons/fluid/device/battery_charging_90.svg similarity index 100% rename from icons/device/battery_charging_90.svg rename to src/imports/controls/icons/fluid/device/battery_charging_90.svg diff --git a/icons/device/battery_charging_full.svg b/src/imports/controls/icons/fluid/device/battery_charging_full.svg similarity index 100% rename from icons/device/battery_charging_full.svg rename to src/imports/controls/icons/fluid/device/battery_charging_full.svg diff --git a/icons/device/battery_full.svg b/src/imports/controls/icons/fluid/device/battery_full.svg similarity index 100% rename from icons/device/battery_full.svg rename to src/imports/controls/icons/fluid/device/battery_full.svg diff --git a/icons/device/battery_std.svg b/src/imports/controls/icons/fluid/device/battery_std.svg similarity index 100% rename from icons/device/battery_std.svg rename to src/imports/controls/icons/fluid/device/battery_std.svg diff --git a/icons/device/battery_unknown.svg b/src/imports/controls/icons/fluid/device/battery_unknown.svg similarity index 100% rename from icons/device/battery_unknown.svg rename to src/imports/controls/icons/fluid/device/battery_unknown.svg diff --git a/icons/device/bluetooth.svg b/src/imports/controls/icons/fluid/device/bluetooth.svg similarity index 100% rename from icons/device/bluetooth.svg rename to src/imports/controls/icons/fluid/device/bluetooth.svg diff --git a/icons/device/bluetooth_connected.svg b/src/imports/controls/icons/fluid/device/bluetooth_connected.svg similarity index 100% rename from icons/device/bluetooth_connected.svg rename to src/imports/controls/icons/fluid/device/bluetooth_connected.svg diff --git a/icons/device/bluetooth_disabled.svg b/src/imports/controls/icons/fluid/device/bluetooth_disabled.svg similarity index 100% rename from icons/device/bluetooth_disabled.svg rename to src/imports/controls/icons/fluid/device/bluetooth_disabled.svg diff --git a/icons/device/bluetooth_searching.svg b/src/imports/controls/icons/fluid/device/bluetooth_searching.svg similarity index 100% rename from icons/device/bluetooth_searching.svg rename to src/imports/controls/icons/fluid/device/bluetooth_searching.svg diff --git a/icons/device/brightness_auto.svg b/src/imports/controls/icons/fluid/device/brightness_auto.svg similarity index 100% rename from icons/device/brightness_auto.svg rename to src/imports/controls/icons/fluid/device/brightness_auto.svg diff --git a/icons/device/brightness_high.svg b/src/imports/controls/icons/fluid/device/brightness_high.svg similarity index 100% rename from icons/device/brightness_high.svg rename to src/imports/controls/icons/fluid/device/brightness_high.svg diff --git a/icons/device/brightness_low.svg b/src/imports/controls/icons/fluid/device/brightness_low.svg similarity index 100% rename from icons/device/brightness_low.svg rename to src/imports/controls/icons/fluid/device/brightness_low.svg diff --git a/icons/device/brightness_medium.svg b/src/imports/controls/icons/fluid/device/brightness_medium.svg similarity index 100% rename from icons/device/brightness_medium.svg rename to src/imports/controls/icons/fluid/device/brightness_medium.svg diff --git a/icons/device/data_usage.svg b/src/imports/controls/icons/fluid/device/data_usage.svg similarity index 100% rename from icons/device/data_usage.svg rename to src/imports/controls/icons/fluid/device/data_usage.svg diff --git a/icons/device/developer_mode.svg b/src/imports/controls/icons/fluid/device/developer_mode.svg similarity index 100% rename from icons/device/developer_mode.svg rename to src/imports/controls/icons/fluid/device/developer_mode.svg diff --git a/icons/device/devices.svg b/src/imports/controls/icons/fluid/device/devices.svg similarity index 100% rename from icons/device/devices.svg rename to src/imports/controls/icons/fluid/device/devices.svg diff --git a/icons/device/dvr.svg b/src/imports/controls/icons/fluid/device/dvr.svg similarity index 100% rename from icons/device/dvr.svg rename to src/imports/controls/icons/fluid/device/dvr.svg diff --git a/icons/device/gps_fixed.svg b/src/imports/controls/icons/fluid/device/gps_fixed.svg similarity index 100% rename from icons/device/gps_fixed.svg rename to src/imports/controls/icons/fluid/device/gps_fixed.svg diff --git a/icons/device/gps_not_fixed.svg b/src/imports/controls/icons/fluid/device/gps_not_fixed.svg similarity index 100% rename from icons/device/gps_not_fixed.svg rename to src/imports/controls/icons/fluid/device/gps_not_fixed.svg diff --git a/icons/device/gps_off.svg b/src/imports/controls/icons/fluid/device/gps_off.svg similarity index 100% rename from icons/device/gps_off.svg rename to src/imports/controls/icons/fluid/device/gps_off.svg diff --git a/icons/device/graphic_eq.svg b/src/imports/controls/icons/fluid/device/graphic_eq.svg similarity index 100% rename from icons/device/graphic_eq.svg rename to src/imports/controls/icons/fluid/device/graphic_eq.svg diff --git a/icons/device/location_disabled.svg b/src/imports/controls/icons/fluid/device/location_disabled.svg similarity index 100% rename from icons/device/location_disabled.svg rename to src/imports/controls/icons/fluid/device/location_disabled.svg diff --git a/icons/device/location_searching.svg b/src/imports/controls/icons/fluid/device/location_searching.svg similarity index 100% rename from icons/device/location_searching.svg rename to src/imports/controls/icons/fluid/device/location_searching.svg diff --git a/icons/device/network_cell.svg b/src/imports/controls/icons/fluid/device/network_cell.svg similarity index 100% rename from icons/device/network_cell.svg rename to src/imports/controls/icons/fluid/device/network_cell.svg diff --git a/icons/device/network_wifi.svg b/src/imports/controls/icons/fluid/device/network_wifi.svg similarity index 100% rename from icons/device/network_wifi.svg rename to src/imports/controls/icons/fluid/device/network_wifi.svg diff --git a/icons/device/nfc.svg b/src/imports/controls/icons/fluid/device/nfc.svg similarity index 100% rename from icons/device/nfc.svg rename to src/imports/controls/icons/fluid/device/nfc.svg diff --git a/icons/device/screen_lock_landscape.svg b/src/imports/controls/icons/fluid/device/screen_lock_landscape.svg similarity index 100% rename from icons/device/screen_lock_landscape.svg rename to src/imports/controls/icons/fluid/device/screen_lock_landscape.svg diff --git a/icons/device/screen_lock_portrait.svg b/src/imports/controls/icons/fluid/device/screen_lock_portrait.svg similarity index 100% rename from icons/device/screen_lock_portrait.svg rename to src/imports/controls/icons/fluid/device/screen_lock_portrait.svg diff --git a/icons/device/screen_lock_rotation.svg b/src/imports/controls/icons/fluid/device/screen_lock_rotation.svg similarity index 100% rename from icons/device/screen_lock_rotation.svg rename to src/imports/controls/icons/fluid/device/screen_lock_rotation.svg diff --git a/icons/device/screen_rotation.svg b/src/imports/controls/icons/fluid/device/screen_rotation.svg similarity index 100% rename from icons/device/screen_rotation.svg rename to src/imports/controls/icons/fluid/device/screen_rotation.svg diff --git a/icons/device/sd_storage.svg b/src/imports/controls/icons/fluid/device/sd_storage.svg similarity index 100% rename from icons/device/sd_storage.svg rename to src/imports/controls/icons/fluid/device/sd_storage.svg diff --git a/icons/device/settings_system_daydream.svg b/src/imports/controls/icons/fluid/device/settings_system_daydream.svg similarity index 100% rename from icons/device/settings_system_daydream.svg rename to src/imports/controls/icons/fluid/device/settings_system_daydream.svg diff --git a/icons/device/signal_cellular_0_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_0_bar.svg similarity index 100% rename from icons/device/signal_cellular_0_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_0_bar.svg diff --git a/icons/device/signal_cellular_1_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_1_bar.svg similarity index 100% rename from icons/device/signal_cellular_1_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_1_bar.svg diff --git a/icons/device/signal_cellular_2_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_2_bar.svg similarity index 100% rename from icons/device/signal_cellular_2_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_2_bar.svg diff --git a/icons/device/signal_cellular_3_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_3_bar.svg similarity index 100% rename from icons/device/signal_cellular_3_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_3_bar.svg diff --git a/icons/device/signal_cellular_4_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_4_bar.svg similarity index 100% rename from icons/device/signal_cellular_4_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_4_bar.svg diff --git a/icons/device/signal_cellular_connected_no_internet_0_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_0_bar.svg similarity index 100% rename from icons/device/signal_cellular_connected_no_internet_0_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_0_bar.svg diff --git a/icons/device/signal_cellular_connected_no_internet_1_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_1_bar.svg similarity index 100% rename from icons/device/signal_cellular_connected_no_internet_1_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_1_bar.svg diff --git a/icons/device/signal_cellular_connected_no_internet_2_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_2_bar.svg similarity index 100% rename from icons/device/signal_cellular_connected_no_internet_2_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_2_bar.svg diff --git a/icons/device/signal_cellular_connected_no_internet_3_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_3_bar.svg similarity index 100% rename from icons/device/signal_cellular_connected_no_internet_3_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_3_bar.svg diff --git a/icons/device/signal_cellular_connected_no_internet_4_bar.svg b/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_4_bar.svg similarity index 100% rename from icons/device/signal_cellular_connected_no_internet_4_bar.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_4_bar.svg diff --git a/icons/device/signal_cellular_no_sim.svg b/src/imports/controls/icons/fluid/device/signal_cellular_no_sim.svg similarity index 100% rename from icons/device/signal_cellular_no_sim.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_no_sim.svg diff --git a/icons/device/signal_cellular_null.svg b/src/imports/controls/icons/fluid/device/signal_cellular_null.svg similarity index 100% rename from icons/device/signal_cellular_null.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_null.svg diff --git a/icons/device/signal_cellular_off.svg b/src/imports/controls/icons/fluid/device/signal_cellular_off.svg similarity index 100% rename from icons/device/signal_cellular_off.svg rename to src/imports/controls/icons/fluid/device/signal_cellular_off.svg diff --git a/icons/device/signal_wifi_0_bar.svg b/src/imports/controls/icons/fluid/device/signal_wifi_0_bar.svg similarity index 100% rename from icons/device/signal_wifi_0_bar.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_0_bar.svg diff --git a/icons/device/signal_wifi_1_bar.svg b/src/imports/controls/icons/fluid/device/signal_wifi_1_bar.svg similarity index 100% rename from icons/device/signal_wifi_1_bar.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_1_bar.svg diff --git a/icons/device/signal_wifi_1_bar_lock.svg b/src/imports/controls/icons/fluid/device/signal_wifi_1_bar_lock.svg similarity index 100% rename from icons/device/signal_wifi_1_bar_lock.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_1_bar_lock.svg diff --git a/icons/device/signal_wifi_2_bar.svg b/src/imports/controls/icons/fluid/device/signal_wifi_2_bar.svg similarity index 100% rename from icons/device/signal_wifi_2_bar.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_2_bar.svg diff --git a/icons/device/signal_wifi_2_bar_lock.svg b/src/imports/controls/icons/fluid/device/signal_wifi_2_bar_lock.svg similarity index 100% rename from icons/device/signal_wifi_2_bar_lock.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_2_bar_lock.svg diff --git a/icons/device/signal_wifi_3_bar.svg b/src/imports/controls/icons/fluid/device/signal_wifi_3_bar.svg similarity index 100% rename from icons/device/signal_wifi_3_bar.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_3_bar.svg diff --git a/icons/device/signal_wifi_3_bar_lock.svg b/src/imports/controls/icons/fluid/device/signal_wifi_3_bar_lock.svg similarity index 100% rename from icons/device/signal_wifi_3_bar_lock.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_3_bar_lock.svg diff --git a/icons/device/signal_wifi_4_bar.svg b/src/imports/controls/icons/fluid/device/signal_wifi_4_bar.svg similarity index 100% rename from icons/device/signal_wifi_4_bar.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_4_bar.svg diff --git a/icons/device/signal_wifi_4_bar_lock.svg b/src/imports/controls/icons/fluid/device/signal_wifi_4_bar_lock.svg similarity index 100% rename from icons/device/signal_wifi_4_bar_lock.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_4_bar_lock.svg diff --git a/icons/device/signal_wifi_off.svg b/src/imports/controls/icons/fluid/device/signal_wifi_off.svg similarity index 100% rename from icons/device/signal_wifi_off.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_off.svg diff --git a/icons/device/signal_wifi_statusbar_1_bar.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_1_bar.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_1_bar.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_1_bar.svg diff --git a/icons/device/signal_wifi_statusbar_2_bar.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_2_bar.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_2_bar.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_2_bar.svg diff --git a/icons/device/signal_wifi_statusbar_3_bar.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_3_bar.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_3_bar.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_3_bar.svg diff --git a/icons/device/signal_wifi_statusbar_4_bar.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_4_bar.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_4_bar.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_4_bar.svg diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_connected_no_internet.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet.svg diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet_1.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_1.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_connected_no_internet_1.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_1.svg diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet_2.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_2.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_connected_no_internet_2.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_2.svg diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet_3.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_3.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_connected_no_internet_3.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_3.svg diff --git a/icons/device/signal_wifi_statusbar_connected_no_internet_4.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_4.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_connected_no_internet_4.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_4.svg diff --git a/icons/device/signal_wifi_statusbar_not_connected.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_not_connected.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_not_connected.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_not_connected.svg diff --git a/icons/device/signal_wifi_statusbar_null.svg b/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_null.svg similarity index 100% rename from icons/device/signal_wifi_statusbar_null.svg rename to src/imports/controls/icons/fluid/device/signal_wifi_statusbar_null.svg diff --git a/icons/device/storage.svg b/src/imports/controls/icons/fluid/device/storage.svg similarity index 100% rename from icons/device/storage.svg rename to src/imports/controls/icons/fluid/device/storage.svg diff --git a/icons/device/usb.svg b/src/imports/controls/icons/fluid/device/usb.svg similarity index 100% rename from icons/device/usb.svg rename to src/imports/controls/icons/fluid/device/usb.svg diff --git a/icons/device/wallpaper.svg b/src/imports/controls/icons/fluid/device/wallpaper.svg similarity index 100% rename from icons/device/wallpaper.svg rename to src/imports/controls/icons/fluid/device/wallpaper.svg diff --git a/icons/device/widgets.svg b/src/imports/controls/icons/fluid/device/widgets.svg similarity index 100% rename from icons/device/widgets.svg rename to src/imports/controls/icons/fluid/device/widgets.svg diff --git a/icons/device/wifi_lock.svg b/src/imports/controls/icons/fluid/device/wifi_lock.svg similarity index 100% rename from icons/device/wifi_lock.svg rename to src/imports/controls/icons/fluid/device/wifi_lock.svg diff --git a/icons/device/wifi_tethering.svg b/src/imports/controls/icons/fluid/device/wifi_tethering.svg similarity index 100% rename from icons/device/wifi_tethering.svg rename to src/imports/controls/icons/fluid/device/wifi_tethering.svg diff --git a/icons/editor/attach_file.svg b/src/imports/controls/icons/fluid/editor/attach_file.svg similarity index 100% rename from icons/editor/attach_file.svg rename to src/imports/controls/icons/fluid/editor/attach_file.svg diff --git a/icons/editor/attach_money.svg b/src/imports/controls/icons/fluid/editor/attach_money.svg similarity index 100% rename from icons/editor/attach_money.svg rename to src/imports/controls/icons/fluid/editor/attach_money.svg diff --git a/icons/editor/border_all.svg b/src/imports/controls/icons/fluid/editor/border_all.svg similarity index 100% rename from icons/editor/border_all.svg rename to src/imports/controls/icons/fluid/editor/border_all.svg diff --git a/icons/editor/border_bottom.svg b/src/imports/controls/icons/fluid/editor/border_bottom.svg similarity index 100% rename from icons/editor/border_bottom.svg rename to src/imports/controls/icons/fluid/editor/border_bottom.svg diff --git a/icons/editor/border_clear.svg b/src/imports/controls/icons/fluid/editor/border_clear.svg similarity index 100% rename from icons/editor/border_clear.svg rename to src/imports/controls/icons/fluid/editor/border_clear.svg diff --git a/icons/editor/border_color.svg b/src/imports/controls/icons/fluid/editor/border_color.svg similarity index 100% rename from icons/editor/border_color.svg rename to src/imports/controls/icons/fluid/editor/border_color.svg diff --git a/icons/editor/border_horizontal.svg b/src/imports/controls/icons/fluid/editor/border_horizontal.svg similarity index 100% rename from icons/editor/border_horizontal.svg rename to src/imports/controls/icons/fluid/editor/border_horizontal.svg diff --git a/icons/editor/border_inner.svg b/src/imports/controls/icons/fluid/editor/border_inner.svg similarity index 100% rename from icons/editor/border_inner.svg rename to src/imports/controls/icons/fluid/editor/border_inner.svg diff --git a/icons/editor/border_left.svg b/src/imports/controls/icons/fluid/editor/border_left.svg similarity index 100% rename from icons/editor/border_left.svg rename to src/imports/controls/icons/fluid/editor/border_left.svg diff --git a/icons/editor/border_outer.svg b/src/imports/controls/icons/fluid/editor/border_outer.svg similarity index 100% rename from icons/editor/border_outer.svg rename to src/imports/controls/icons/fluid/editor/border_outer.svg diff --git a/icons/editor/border_right.svg b/src/imports/controls/icons/fluid/editor/border_right.svg similarity index 100% rename from icons/editor/border_right.svg rename to src/imports/controls/icons/fluid/editor/border_right.svg diff --git a/icons/editor/border_style.svg b/src/imports/controls/icons/fluid/editor/border_style.svg similarity index 100% rename from icons/editor/border_style.svg rename to src/imports/controls/icons/fluid/editor/border_style.svg diff --git a/icons/editor/border_top.svg b/src/imports/controls/icons/fluid/editor/border_top.svg similarity index 100% rename from icons/editor/border_top.svg rename to src/imports/controls/icons/fluid/editor/border_top.svg diff --git a/icons/editor/border_vertical.svg b/src/imports/controls/icons/fluid/editor/border_vertical.svg similarity index 100% rename from icons/editor/border_vertical.svg rename to src/imports/controls/icons/fluid/editor/border_vertical.svg diff --git a/icons/editor/bubble_chart.svg b/src/imports/controls/icons/fluid/editor/bubble_chart.svg similarity index 100% rename from icons/editor/bubble_chart.svg rename to src/imports/controls/icons/fluid/editor/bubble_chart.svg diff --git a/icons/editor/drag_handle.svg b/src/imports/controls/icons/fluid/editor/drag_handle.svg similarity index 100% rename from icons/editor/drag_handle.svg rename to src/imports/controls/icons/fluid/editor/drag_handle.svg diff --git a/icons/editor/format_align_center.svg b/src/imports/controls/icons/fluid/editor/format_align_center.svg similarity index 100% rename from icons/editor/format_align_center.svg rename to src/imports/controls/icons/fluid/editor/format_align_center.svg diff --git a/icons/editor/format_align_justify.svg b/src/imports/controls/icons/fluid/editor/format_align_justify.svg similarity index 100% rename from icons/editor/format_align_justify.svg rename to src/imports/controls/icons/fluid/editor/format_align_justify.svg diff --git a/icons/editor/format_align_left.svg b/src/imports/controls/icons/fluid/editor/format_align_left.svg similarity index 100% rename from icons/editor/format_align_left.svg rename to src/imports/controls/icons/fluid/editor/format_align_left.svg diff --git a/icons/editor/format_align_right.svg b/src/imports/controls/icons/fluid/editor/format_align_right.svg similarity index 100% rename from icons/editor/format_align_right.svg rename to src/imports/controls/icons/fluid/editor/format_align_right.svg diff --git a/icons/editor/format_bold.svg b/src/imports/controls/icons/fluid/editor/format_bold.svg similarity index 100% rename from icons/editor/format_bold.svg rename to src/imports/controls/icons/fluid/editor/format_bold.svg diff --git a/icons/editor/format_clear.svg b/src/imports/controls/icons/fluid/editor/format_clear.svg similarity index 100% rename from icons/editor/format_clear.svg rename to src/imports/controls/icons/fluid/editor/format_clear.svg diff --git a/icons/editor/format_color_fill.svg b/src/imports/controls/icons/fluid/editor/format_color_fill.svg similarity index 100% rename from icons/editor/format_color_fill.svg rename to src/imports/controls/icons/fluid/editor/format_color_fill.svg diff --git a/icons/editor/format_color_reset.svg b/src/imports/controls/icons/fluid/editor/format_color_reset.svg similarity index 100% rename from icons/editor/format_color_reset.svg rename to src/imports/controls/icons/fluid/editor/format_color_reset.svg diff --git a/icons/editor/format_color_text.svg b/src/imports/controls/icons/fluid/editor/format_color_text.svg similarity index 100% rename from icons/editor/format_color_text.svg rename to src/imports/controls/icons/fluid/editor/format_color_text.svg diff --git a/icons/editor/format_indent_decrease.svg b/src/imports/controls/icons/fluid/editor/format_indent_decrease.svg similarity index 100% rename from icons/editor/format_indent_decrease.svg rename to src/imports/controls/icons/fluid/editor/format_indent_decrease.svg diff --git a/icons/editor/format_indent_increase.svg b/src/imports/controls/icons/fluid/editor/format_indent_increase.svg similarity index 100% rename from icons/editor/format_indent_increase.svg rename to src/imports/controls/icons/fluid/editor/format_indent_increase.svg diff --git a/icons/editor/format_italic.svg b/src/imports/controls/icons/fluid/editor/format_italic.svg similarity index 100% rename from icons/editor/format_italic.svg rename to src/imports/controls/icons/fluid/editor/format_italic.svg diff --git a/icons/editor/format_line_spacing.svg b/src/imports/controls/icons/fluid/editor/format_line_spacing.svg similarity index 100% rename from icons/editor/format_line_spacing.svg rename to src/imports/controls/icons/fluid/editor/format_line_spacing.svg diff --git a/icons/editor/format_list_bulleted.svg b/src/imports/controls/icons/fluid/editor/format_list_bulleted.svg similarity index 100% rename from icons/editor/format_list_bulleted.svg rename to src/imports/controls/icons/fluid/editor/format_list_bulleted.svg diff --git a/icons/editor/format_list_numbered.svg b/src/imports/controls/icons/fluid/editor/format_list_numbered.svg similarity index 100% rename from icons/editor/format_list_numbered.svg rename to src/imports/controls/icons/fluid/editor/format_list_numbered.svg diff --git a/icons/editor/format_paint.svg b/src/imports/controls/icons/fluid/editor/format_paint.svg similarity index 100% rename from icons/editor/format_paint.svg rename to src/imports/controls/icons/fluid/editor/format_paint.svg diff --git a/icons/editor/format_quote.svg b/src/imports/controls/icons/fluid/editor/format_quote.svg similarity index 100% rename from icons/editor/format_quote.svg rename to src/imports/controls/icons/fluid/editor/format_quote.svg diff --git a/icons/editor/format_shapes.svg b/src/imports/controls/icons/fluid/editor/format_shapes.svg similarity index 100% rename from icons/editor/format_shapes.svg rename to src/imports/controls/icons/fluid/editor/format_shapes.svg diff --git a/icons/editor/format_size.svg b/src/imports/controls/icons/fluid/editor/format_size.svg similarity index 100% rename from icons/editor/format_size.svg rename to src/imports/controls/icons/fluid/editor/format_size.svg diff --git a/icons/editor/format_strikethrough.svg b/src/imports/controls/icons/fluid/editor/format_strikethrough.svg similarity index 100% rename from icons/editor/format_strikethrough.svg rename to src/imports/controls/icons/fluid/editor/format_strikethrough.svg diff --git a/icons/editor/format_textdirection_l_to_r.svg b/src/imports/controls/icons/fluid/editor/format_textdirection_l_to_r.svg similarity index 100% rename from icons/editor/format_textdirection_l_to_r.svg rename to src/imports/controls/icons/fluid/editor/format_textdirection_l_to_r.svg diff --git a/icons/editor/format_textdirection_r_to_l.svg b/src/imports/controls/icons/fluid/editor/format_textdirection_r_to_l.svg similarity index 100% rename from icons/editor/format_textdirection_r_to_l.svg rename to src/imports/controls/icons/fluid/editor/format_textdirection_r_to_l.svg diff --git a/icons/editor/format_underlined.svg b/src/imports/controls/icons/fluid/editor/format_underlined.svg similarity index 100% rename from icons/editor/format_underlined.svg rename to src/imports/controls/icons/fluid/editor/format_underlined.svg diff --git a/icons/editor/functions.svg b/src/imports/controls/icons/fluid/editor/functions.svg similarity index 100% rename from icons/editor/functions.svg rename to src/imports/controls/icons/fluid/editor/functions.svg diff --git a/icons/editor/highlight.svg b/src/imports/controls/icons/fluid/editor/highlight.svg similarity index 100% rename from icons/editor/highlight.svg rename to src/imports/controls/icons/fluid/editor/highlight.svg diff --git a/icons/editor/insert_chart.svg b/src/imports/controls/icons/fluid/editor/insert_chart.svg similarity index 100% rename from icons/editor/insert_chart.svg rename to src/imports/controls/icons/fluid/editor/insert_chart.svg diff --git a/icons/editor/insert_comment.svg b/src/imports/controls/icons/fluid/editor/insert_comment.svg similarity index 100% rename from icons/editor/insert_comment.svg rename to src/imports/controls/icons/fluid/editor/insert_comment.svg diff --git a/icons/editor/insert_drive_file.svg b/src/imports/controls/icons/fluid/editor/insert_drive_file.svg similarity index 100% rename from icons/editor/insert_drive_file.svg rename to src/imports/controls/icons/fluid/editor/insert_drive_file.svg diff --git a/icons/editor/insert_emoticon.svg b/src/imports/controls/icons/fluid/editor/insert_emoticon.svg similarity index 100% rename from icons/editor/insert_emoticon.svg rename to src/imports/controls/icons/fluid/editor/insert_emoticon.svg diff --git a/icons/editor/insert_invitation.svg b/src/imports/controls/icons/fluid/editor/insert_invitation.svg similarity index 100% rename from icons/editor/insert_invitation.svg rename to src/imports/controls/icons/fluid/editor/insert_invitation.svg diff --git a/icons/editor/insert_link.svg b/src/imports/controls/icons/fluid/editor/insert_link.svg similarity index 100% rename from icons/editor/insert_link.svg rename to src/imports/controls/icons/fluid/editor/insert_link.svg diff --git a/icons/editor/insert_photo.svg b/src/imports/controls/icons/fluid/editor/insert_photo.svg similarity index 100% rename from icons/editor/insert_photo.svg rename to src/imports/controls/icons/fluid/editor/insert_photo.svg diff --git a/icons/editor/linear_scale.svg b/src/imports/controls/icons/fluid/editor/linear_scale.svg similarity index 100% rename from icons/editor/linear_scale.svg rename to src/imports/controls/icons/fluid/editor/linear_scale.svg diff --git a/icons/editor/merge_type.svg b/src/imports/controls/icons/fluid/editor/merge_type.svg similarity index 100% rename from icons/editor/merge_type.svg rename to src/imports/controls/icons/fluid/editor/merge_type.svg diff --git a/icons/editor/mode_comment.svg b/src/imports/controls/icons/fluid/editor/mode_comment.svg similarity index 100% rename from icons/editor/mode_comment.svg rename to src/imports/controls/icons/fluid/editor/mode_comment.svg diff --git a/icons/editor/mode_edit.svg b/src/imports/controls/icons/fluid/editor/mode_edit.svg similarity index 100% rename from icons/editor/mode_edit.svg rename to src/imports/controls/icons/fluid/editor/mode_edit.svg diff --git a/icons/editor/monetization_on.svg b/src/imports/controls/icons/fluid/editor/monetization_on.svg similarity index 100% rename from icons/editor/monetization_on.svg rename to src/imports/controls/icons/fluid/editor/monetization_on.svg diff --git a/icons/editor/money_off.svg b/src/imports/controls/icons/fluid/editor/money_off.svg similarity index 100% rename from icons/editor/money_off.svg rename to src/imports/controls/icons/fluid/editor/money_off.svg diff --git a/icons/editor/multiline_chart.svg b/src/imports/controls/icons/fluid/editor/multiline_chart.svg similarity index 100% rename from icons/editor/multiline_chart.svg rename to src/imports/controls/icons/fluid/editor/multiline_chart.svg diff --git a/icons/editor/pie_chart.svg b/src/imports/controls/icons/fluid/editor/pie_chart.svg similarity index 100% rename from icons/editor/pie_chart.svg rename to src/imports/controls/icons/fluid/editor/pie_chart.svg diff --git a/icons/editor/pie_chart_outlined.svg b/src/imports/controls/icons/fluid/editor/pie_chart_outlined.svg similarity index 100% rename from icons/editor/pie_chart_outlined.svg rename to src/imports/controls/icons/fluid/editor/pie_chart_outlined.svg diff --git a/icons/editor/publish.svg b/src/imports/controls/icons/fluid/editor/publish.svg similarity index 100% rename from icons/editor/publish.svg rename to src/imports/controls/icons/fluid/editor/publish.svg diff --git a/icons/editor/short_text.svg b/src/imports/controls/icons/fluid/editor/short_text.svg similarity index 100% rename from icons/editor/short_text.svg rename to src/imports/controls/icons/fluid/editor/short_text.svg diff --git a/icons/editor/show_chart.svg b/src/imports/controls/icons/fluid/editor/show_chart.svg similarity index 100% rename from icons/editor/show_chart.svg rename to src/imports/controls/icons/fluid/editor/show_chart.svg diff --git a/icons/editor/space_bar.svg b/src/imports/controls/icons/fluid/editor/space_bar.svg similarity index 100% rename from icons/editor/space_bar.svg rename to src/imports/controls/icons/fluid/editor/space_bar.svg diff --git a/icons/editor/strikethrough_s.svg b/src/imports/controls/icons/fluid/editor/strikethrough_s.svg similarity index 100% rename from icons/editor/strikethrough_s.svg rename to src/imports/controls/icons/fluid/editor/strikethrough_s.svg diff --git a/icons/editor/text_fields.svg b/src/imports/controls/icons/fluid/editor/text_fields.svg similarity index 100% rename from icons/editor/text_fields.svg rename to src/imports/controls/icons/fluid/editor/text_fields.svg diff --git a/icons/editor/title.svg b/src/imports/controls/icons/fluid/editor/title.svg similarity index 100% rename from icons/editor/title.svg rename to src/imports/controls/icons/fluid/editor/title.svg diff --git a/icons/editor/vertical_align_bottom.svg b/src/imports/controls/icons/fluid/editor/vertical_align_bottom.svg similarity index 100% rename from icons/editor/vertical_align_bottom.svg rename to src/imports/controls/icons/fluid/editor/vertical_align_bottom.svg diff --git a/icons/editor/vertical_align_center.svg b/src/imports/controls/icons/fluid/editor/vertical_align_center.svg similarity index 100% rename from icons/editor/vertical_align_center.svg rename to src/imports/controls/icons/fluid/editor/vertical_align_center.svg diff --git a/icons/editor/vertical_align_top.svg b/src/imports/controls/icons/fluid/editor/vertical_align_top.svg similarity index 100% rename from icons/editor/vertical_align_top.svg rename to src/imports/controls/icons/fluid/editor/vertical_align_top.svg diff --git a/icons/editor/wrap_text.svg b/src/imports/controls/icons/fluid/editor/wrap_text.svg similarity index 100% rename from icons/editor/wrap_text.svg rename to src/imports/controls/icons/fluid/editor/wrap_text.svg diff --git a/icons/file/attachment.svg b/src/imports/controls/icons/fluid/file/attachment.svg similarity index 100% rename from icons/file/attachment.svg rename to src/imports/controls/icons/fluid/file/attachment.svg diff --git a/icons/file/cloud.svg b/src/imports/controls/icons/fluid/file/cloud.svg similarity index 100% rename from icons/file/cloud.svg rename to src/imports/controls/icons/fluid/file/cloud.svg diff --git a/icons/file/cloud_circle.svg b/src/imports/controls/icons/fluid/file/cloud_circle.svg similarity index 100% rename from icons/file/cloud_circle.svg rename to src/imports/controls/icons/fluid/file/cloud_circle.svg diff --git a/icons/file/cloud_done.svg b/src/imports/controls/icons/fluid/file/cloud_done.svg similarity index 100% rename from icons/file/cloud_done.svg rename to src/imports/controls/icons/fluid/file/cloud_done.svg diff --git a/icons/file/cloud_download.svg b/src/imports/controls/icons/fluid/file/cloud_download.svg similarity index 100% rename from icons/file/cloud_download.svg rename to src/imports/controls/icons/fluid/file/cloud_download.svg diff --git a/icons/file/cloud_off.svg b/src/imports/controls/icons/fluid/file/cloud_off.svg similarity index 100% rename from icons/file/cloud_off.svg rename to src/imports/controls/icons/fluid/file/cloud_off.svg diff --git a/icons/file/cloud_queue.svg b/src/imports/controls/icons/fluid/file/cloud_queue.svg similarity index 100% rename from icons/file/cloud_queue.svg rename to src/imports/controls/icons/fluid/file/cloud_queue.svg diff --git a/icons/file/cloud_upload.svg b/src/imports/controls/icons/fluid/file/cloud_upload.svg similarity index 100% rename from icons/file/cloud_upload.svg rename to src/imports/controls/icons/fluid/file/cloud_upload.svg diff --git a/icons/file/create_new_folder.svg b/src/imports/controls/icons/fluid/file/create_new_folder.svg similarity index 100% rename from icons/file/create_new_folder.svg rename to src/imports/controls/icons/fluid/file/create_new_folder.svg diff --git a/icons/file/file_download.svg b/src/imports/controls/icons/fluid/file/file_download.svg similarity index 100% rename from icons/file/file_download.svg rename to src/imports/controls/icons/fluid/file/file_download.svg diff --git a/icons/file/file_upload.svg b/src/imports/controls/icons/fluid/file/file_upload.svg similarity index 100% rename from icons/file/file_upload.svg rename to src/imports/controls/icons/fluid/file/file_upload.svg diff --git a/icons/file/folder.svg b/src/imports/controls/icons/fluid/file/folder.svg similarity index 100% rename from icons/file/folder.svg rename to src/imports/controls/icons/fluid/file/folder.svg diff --git a/icons/file/folder_open.svg b/src/imports/controls/icons/fluid/file/folder_open.svg similarity index 100% rename from icons/file/folder_open.svg rename to src/imports/controls/icons/fluid/file/folder_open.svg diff --git a/icons/file/folder_shared.svg b/src/imports/controls/icons/fluid/file/folder_shared.svg similarity index 100% rename from icons/file/folder_shared.svg rename to src/imports/controls/icons/fluid/file/folder_shared.svg diff --git a/icons/hardware/cast.svg b/src/imports/controls/icons/fluid/hardware/cast.svg similarity index 100% rename from icons/hardware/cast.svg rename to src/imports/controls/icons/fluid/hardware/cast.svg diff --git a/icons/hardware/cast_connected.svg b/src/imports/controls/icons/fluid/hardware/cast_connected.svg similarity index 100% rename from icons/hardware/cast_connected.svg rename to src/imports/controls/icons/fluid/hardware/cast_connected.svg diff --git a/icons/hardware/computer.svg b/src/imports/controls/icons/fluid/hardware/computer.svg similarity index 100% rename from icons/hardware/computer.svg rename to src/imports/controls/icons/fluid/hardware/computer.svg diff --git a/icons/hardware/desktop_mac.svg b/src/imports/controls/icons/fluid/hardware/desktop_mac.svg similarity index 100% rename from icons/hardware/desktop_mac.svg rename to src/imports/controls/icons/fluid/hardware/desktop_mac.svg diff --git a/icons/hardware/desktop_windows.svg b/src/imports/controls/icons/fluid/hardware/desktop_windows.svg similarity index 100% rename from icons/hardware/desktop_windows.svg rename to src/imports/controls/icons/fluid/hardware/desktop_windows.svg diff --git a/icons/hardware/developer_board.svg b/src/imports/controls/icons/fluid/hardware/developer_board.svg similarity index 100% rename from icons/hardware/developer_board.svg rename to src/imports/controls/icons/fluid/hardware/developer_board.svg diff --git a/icons/hardware/device_hub.svg b/src/imports/controls/icons/fluid/hardware/device_hub.svg similarity index 100% rename from icons/hardware/device_hub.svg rename to src/imports/controls/icons/fluid/hardware/device_hub.svg diff --git a/icons/hardware/devices_other.svg b/src/imports/controls/icons/fluid/hardware/devices_other.svg similarity index 100% rename from icons/hardware/devices_other.svg rename to src/imports/controls/icons/fluid/hardware/devices_other.svg diff --git a/icons/hardware/dock.svg b/src/imports/controls/icons/fluid/hardware/dock.svg similarity index 100% rename from icons/hardware/dock.svg rename to src/imports/controls/icons/fluid/hardware/dock.svg diff --git a/icons/hardware/gamepad.svg b/src/imports/controls/icons/fluid/hardware/gamepad.svg similarity index 100% rename from icons/hardware/gamepad.svg rename to src/imports/controls/icons/fluid/hardware/gamepad.svg diff --git a/icons/hardware/headset.svg b/src/imports/controls/icons/fluid/hardware/headset.svg similarity index 100% rename from icons/hardware/headset.svg rename to src/imports/controls/icons/fluid/hardware/headset.svg diff --git a/icons/hardware/headset_mic.svg b/src/imports/controls/icons/fluid/hardware/headset_mic.svg similarity index 100% rename from icons/hardware/headset_mic.svg rename to src/imports/controls/icons/fluid/hardware/headset_mic.svg diff --git a/icons/hardware/keyboard.svg b/src/imports/controls/icons/fluid/hardware/keyboard.svg similarity index 100% rename from icons/hardware/keyboard.svg rename to src/imports/controls/icons/fluid/hardware/keyboard.svg diff --git a/icons/hardware/keyboard_arrow_down.svg b/src/imports/controls/icons/fluid/hardware/keyboard_arrow_down.svg similarity index 100% rename from icons/hardware/keyboard_arrow_down.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_arrow_down.svg diff --git a/icons/hardware/keyboard_arrow_left.svg b/src/imports/controls/icons/fluid/hardware/keyboard_arrow_left.svg similarity index 100% rename from icons/hardware/keyboard_arrow_left.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_arrow_left.svg diff --git a/icons/hardware/keyboard_arrow_right.svg b/src/imports/controls/icons/fluid/hardware/keyboard_arrow_right.svg similarity index 100% rename from icons/hardware/keyboard_arrow_right.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_arrow_right.svg diff --git a/icons/hardware/keyboard_arrow_up.svg b/src/imports/controls/icons/fluid/hardware/keyboard_arrow_up.svg similarity index 100% rename from icons/hardware/keyboard_arrow_up.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_arrow_up.svg diff --git a/icons/hardware/keyboard_backspace.svg b/src/imports/controls/icons/fluid/hardware/keyboard_backspace.svg similarity index 100% rename from icons/hardware/keyboard_backspace.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_backspace.svg diff --git a/icons/hardware/keyboard_capslock.svg b/src/imports/controls/icons/fluid/hardware/keyboard_capslock.svg similarity index 100% rename from icons/hardware/keyboard_capslock.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_capslock.svg diff --git a/icons/hardware/keyboard_hide.svg b/src/imports/controls/icons/fluid/hardware/keyboard_hide.svg similarity index 100% rename from icons/hardware/keyboard_hide.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_hide.svg diff --git a/icons/hardware/keyboard_return.svg b/src/imports/controls/icons/fluid/hardware/keyboard_return.svg similarity index 100% rename from icons/hardware/keyboard_return.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_return.svg diff --git a/icons/hardware/keyboard_tab.svg b/src/imports/controls/icons/fluid/hardware/keyboard_tab.svg similarity index 100% rename from icons/hardware/keyboard_tab.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_tab.svg diff --git a/icons/hardware/keyboard_voice.svg b/src/imports/controls/icons/fluid/hardware/keyboard_voice.svg similarity index 100% rename from icons/hardware/keyboard_voice.svg rename to src/imports/controls/icons/fluid/hardware/keyboard_voice.svg diff --git a/icons/hardware/laptop.svg b/src/imports/controls/icons/fluid/hardware/laptop.svg similarity index 100% rename from icons/hardware/laptop.svg rename to src/imports/controls/icons/fluid/hardware/laptop.svg diff --git a/icons/hardware/laptop_chromebook.svg b/src/imports/controls/icons/fluid/hardware/laptop_chromebook.svg similarity index 100% rename from icons/hardware/laptop_chromebook.svg rename to src/imports/controls/icons/fluid/hardware/laptop_chromebook.svg diff --git a/icons/hardware/laptop_mac.svg b/src/imports/controls/icons/fluid/hardware/laptop_mac.svg similarity index 100% rename from icons/hardware/laptop_mac.svg rename to src/imports/controls/icons/fluid/hardware/laptop_mac.svg diff --git a/icons/hardware/laptop_windows.svg b/src/imports/controls/icons/fluid/hardware/laptop_windows.svg similarity index 100% rename from icons/hardware/laptop_windows.svg rename to src/imports/controls/icons/fluid/hardware/laptop_windows.svg diff --git a/icons/hardware/memory.svg b/src/imports/controls/icons/fluid/hardware/memory.svg similarity index 100% rename from icons/hardware/memory.svg rename to src/imports/controls/icons/fluid/hardware/memory.svg diff --git a/icons/hardware/mouse.svg b/src/imports/controls/icons/fluid/hardware/mouse.svg similarity index 100% rename from icons/hardware/mouse.svg rename to src/imports/controls/icons/fluid/hardware/mouse.svg diff --git a/icons/hardware/phone_android.svg b/src/imports/controls/icons/fluid/hardware/phone_android.svg similarity index 100% rename from icons/hardware/phone_android.svg rename to src/imports/controls/icons/fluid/hardware/phone_android.svg diff --git a/icons/hardware/phone_iphone.svg b/src/imports/controls/icons/fluid/hardware/phone_iphone.svg similarity index 100% rename from icons/hardware/phone_iphone.svg rename to src/imports/controls/icons/fluid/hardware/phone_iphone.svg diff --git a/icons/hardware/phonelink.svg b/src/imports/controls/icons/fluid/hardware/phonelink.svg similarity index 100% rename from icons/hardware/phonelink.svg rename to src/imports/controls/icons/fluid/hardware/phonelink.svg diff --git a/icons/hardware/phonelink_off.svg b/src/imports/controls/icons/fluid/hardware/phonelink_off.svg similarity index 100% rename from icons/hardware/phonelink_off.svg rename to src/imports/controls/icons/fluid/hardware/phonelink_off.svg diff --git a/icons/hardware/power_input.svg b/src/imports/controls/icons/fluid/hardware/power_input.svg similarity index 100% rename from icons/hardware/power_input.svg rename to src/imports/controls/icons/fluid/hardware/power_input.svg diff --git a/icons/hardware/router.svg b/src/imports/controls/icons/fluid/hardware/router.svg similarity index 100% rename from icons/hardware/router.svg rename to src/imports/controls/icons/fluid/hardware/router.svg diff --git a/icons/hardware/scanner.svg b/src/imports/controls/icons/fluid/hardware/scanner.svg similarity index 100% rename from icons/hardware/scanner.svg rename to src/imports/controls/icons/fluid/hardware/scanner.svg diff --git a/icons/hardware/security.svg b/src/imports/controls/icons/fluid/hardware/security.svg similarity index 100% rename from icons/hardware/security.svg rename to src/imports/controls/icons/fluid/hardware/security.svg diff --git a/icons/hardware/sim_card.svg b/src/imports/controls/icons/fluid/hardware/sim_card.svg similarity index 100% rename from icons/hardware/sim_card.svg rename to src/imports/controls/icons/fluid/hardware/sim_card.svg diff --git a/icons/hardware/smartphone.svg b/src/imports/controls/icons/fluid/hardware/smartphone.svg similarity index 100% rename from icons/hardware/smartphone.svg rename to src/imports/controls/icons/fluid/hardware/smartphone.svg diff --git a/icons/hardware/speaker.svg b/src/imports/controls/icons/fluid/hardware/speaker.svg similarity index 100% rename from icons/hardware/speaker.svg rename to src/imports/controls/icons/fluid/hardware/speaker.svg diff --git a/icons/hardware/speaker_group.svg b/src/imports/controls/icons/fluid/hardware/speaker_group.svg similarity index 100% rename from icons/hardware/speaker_group.svg rename to src/imports/controls/icons/fluid/hardware/speaker_group.svg diff --git a/icons/hardware/tablet.svg b/src/imports/controls/icons/fluid/hardware/tablet.svg similarity index 100% rename from icons/hardware/tablet.svg rename to src/imports/controls/icons/fluid/hardware/tablet.svg diff --git a/icons/hardware/tablet_android.svg b/src/imports/controls/icons/fluid/hardware/tablet_android.svg similarity index 100% rename from icons/hardware/tablet_android.svg rename to src/imports/controls/icons/fluid/hardware/tablet_android.svg diff --git a/icons/hardware/tablet_mac.svg b/src/imports/controls/icons/fluid/hardware/tablet_mac.svg similarity index 100% rename from icons/hardware/tablet_mac.svg rename to src/imports/controls/icons/fluid/hardware/tablet_mac.svg diff --git a/icons/hardware/toys.svg b/src/imports/controls/icons/fluid/hardware/toys.svg similarity index 100% rename from icons/hardware/toys.svg rename to src/imports/controls/icons/fluid/hardware/toys.svg diff --git a/icons/hardware/tv.svg b/src/imports/controls/icons/fluid/hardware/tv.svg similarity index 100% rename from icons/hardware/tv.svg rename to src/imports/controls/icons/fluid/hardware/tv.svg diff --git a/icons/hardware/videogame_asset.svg b/src/imports/controls/icons/fluid/hardware/videogame_asset.svg similarity index 100% rename from icons/hardware/videogame_asset.svg rename to src/imports/controls/icons/fluid/hardware/videogame_asset.svg diff --git a/icons/hardware/watch.svg b/src/imports/controls/icons/fluid/hardware/watch.svg similarity index 100% rename from icons/hardware/watch.svg rename to src/imports/controls/icons/fluid/hardware/watch.svg diff --git a/icons/image/add_a_photo.svg b/src/imports/controls/icons/fluid/image/add_a_photo.svg similarity index 100% rename from icons/image/add_a_photo.svg rename to src/imports/controls/icons/fluid/image/add_a_photo.svg diff --git a/icons/image/add_to_photos.svg b/src/imports/controls/icons/fluid/image/add_to_photos.svg similarity index 100% rename from icons/image/add_to_photos.svg rename to src/imports/controls/icons/fluid/image/add_to_photos.svg diff --git a/icons/image/adjust.svg b/src/imports/controls/icons/fluid/image/adjust.svg similarity index 100% rename from icons/image/adjust.svg rename to src/imports/controls/icons/fluid/image/adjust.svg diff --git a/icons/image/assistant.svg b/src/imports/controls/icons/fluid/image/assistant.svg similarity index 100% rename from icons/image/assistant.svg rename to src/imports/controls/icons/fluid/image/assistant.svg diff --git a/icons/image/assistant_photo.svg b/src/imports/controls/icons/fluid/image/assistant_photo.svg similarity index 100% rename from icons/image/assistant_photo.svg rename to src/imports/controls/icons/fluid/image/assistant_photo.svg diff --git a/icons/image/audiotrack.svg b/src/imports/controls/icons/fluid/image/audiotrack.svg similarity index 100% rename from icons/image/audiotrack.svg rename to src/imports/controls/icons/fluid/image/audiotrack.svg diff --git a/icons/image/blur_circular.svg b/src/imports/controls/icons/fluid/image/blur_circular.svg similarity index 100% rename from icons/image/blur_circular.svg rename to src/imports/controls/icons/fluid/image/blur_circular.svg diff --git a/icons/image/blur_linear.svg b/src/imports/controls/icons/fluid/image/blur_linear.svg similarity index 100% rename from icons/image/blur_linear.svg rename to src/imports/controls/icons/fluid/image/blur_linear.svg diff --git a/icons/image/blur_off.svg b/src/imports/controls/icons/fluid/image/blur_off.svg similarity index 100% rename from icons/image/blur_off.svg rename to src/imports/controls/icons/fluid/image/blur_off.svg diff --git a/icons/image/blur_on.svg b/src/imports/controls/icons/fluid/image/blur_on.svg similarity index 100% rename from icons/image/blur_on.svg rename to src/imports/controls/icons/fluid/image/blur_on.svg diff --git a/icons/image/brightness_1.svg b/src/imports/controls/icons/fluid/image/brightness_1.svg similarity index 100% rename from icons/image/brightness_1.svg rename to src/imports/controls/icons/fluid/image/brightness_1.svg diff --git a/icons/image/brightness_2.svg b/src/imports/controls/icons/fluid/image/brightness_2.svg similarity index 100% rename from icons/image/brightness_2.svg rename to src/imports/controls/icons/fluid/image/brightness_2.svg diff --git a/icons/image/brightness_3.svg b/src/imports/controls/icons/fluid/image/brightness_3.svg similarity index 100% rename from icons/image/brightness_3.svg rename to src/imports/controls/icons/fluid/image/brightness_3.svg diff --git a/icons/image/brightness_4.svg b/src/imports/controls/icons/fluid/image/brightness_4.svg similarity index 100% rename from icons/image/brightness_4.svg rename to src/imports/controls/icons/fluid/image/brightness_4.svg diff --git a/icons/image/brightness_5.svg b/src/imports/controls/icons/fluid/image/brightness_5.svg similarity index 100% rename from icons/image/brightness_5.svg rename to src/imports/controls/icons/fluid/image/brightness_5.svg diff --git a/icons/image/brightness_6.svg b/src/imports/controls/icons/fluid/image/brightness_6.svg similarity index 100% rename from icons/image/brightness_6.svg rename to src/imports/controls/icons/fluid/image/brightness_6.svg diff --git a/icons/image/brightness_7.svg b/src/imports/controls/icons/fluid/image/brightness_7.svg similarity index 100% rename from icons/image/brightness_7.svg rename to src/imports/controls/icons/fluid/image/brightness_7.svg diff --git a/icons/image/broken_image.svg b/src/imports/controls/icons/fluid/image/broken_image.svg similarity index 100% rename from icons/image/broken_image.svg rename to src/imports/controls/icons/fluid/image/broken_image.svg diff --git a/icons/image/brush.svg b/src/imports/controls/icons/fluid/image/brush.svg similarity index 100% rename from icons/image/brush.svg rename to src/imports/controls/icons/fluid/image/brush.svg diff --git a/icons/image/burst_mode.svg b/src/imports/controls/icons/fluid/image/burst_mode.svg similarity index 100% rename from icons/image/burst_mode.svg rename to src/imports/controls/icons/fluid/image/burst_mode.svg diff --git a/icons/image/camera.svg b/src/imports/controls/icons/fluid/image/camera.svg similarity index 100% rename from icons/image/camera.svg rename to src/imports/controls/icons/fluid/image/camera.svg diff --git a/icons/image/camera_alt.svg b/src/imports/controls/icons/fluid/image/camera_alt.svg similarity index 100% rename from icons/image/camera_alt.svg rename to src/imports/controls/icons/fluid/image/camera_alt.svg diff --git a/icons/image/camera_front.svg b/src/imports/controls/icons/fluid/image/camera_front.svg similarity index 100% rename from icons/image/camera_front.svg rename to src/imports/controls/icons/fluid/image/camera_front.svg diff --git a/icons/image/camera_rear.svg b/src/imports/controls/icons/fluid/image/camera_rear.svg similarity index 100% rename from icons/image/camera_rear.svg rename to src/imports/controls/icons/fluid/image/camera_rear.svg diff --git a/icons/image/camera_roll.svg b/src/imports/controls/icons/fluid/image/camera_roll.svg similarity index 100% rename from icons/image/camera_roll.svg rename to src/imports/controls/icons/fluid/image/camera_roll.svg diff --git a/icons/image/center_focus_strong.svg b/src/imports/controls/icons/fluid/image/center_focus_strong.svg similarity index 100% rename from icons/image/center_focus_strong.svg rename to src/imports/controls/icons/fluid/image/center_focus_strong.svg diff --git a/icons/image/center_focus_weak.svg b/src/imports/controls/icons/fluid/image/center_focus_weak.svg similarity index 100% rename from icons/image/center_focus_weak.svg rename to src/imports/controls/icons/fluid/image/center_focus_weak.svg diff --git a/icons/image/collections.svg b/src/imports/controls/icons/fluid/image/collections.svg similarity index 100% rename from icons/image/collections.svg rename to src/imports/controls/icons/fluid/image/collections.svg diff --git a/icons/image/collections_bookmark.svg b/src/imports/controls/icons/fluid/image/collections_bookmark.svg similarity index 100% rename from icons/image/collections_bookmark.svg rename to src/imports/controls/icons/fluid/image/collections_bookmark.svg diff --git a/icons/image/color_lens.svg b/src/imports/controls/icons/fluid/image/color_lens.svg similarity index 100% rename from icons/image/color_lens.svg rename to src/imports/controls/icons/fluid/image/color_lens.svg diff --git a/icons/image/colorize.svg b/src/imports/controls/icons/fluid/image/colorize.svg similarity index 100% rename from icons/image/colorize.svg rename to src/imports/controls/icons/fluid/image/colorize.svg diff --git a/icons/image/compare.svg b/src/imports/controls/icons/fluid/image/compare.svg similarity index 100% rename from icons/image/compare.svg rename to src/imports/controls/icons/fluid/image/compare.svg diff --git a/icons/image/control_point.svg b/src/imports/controls/icons/fluid/image/control_point.svg similarity index 100% rename from icons/image/control_point.svg rename to src/imports/controls/icons/fluid/image/control_point.svg diff --git a/icons/image/control_point_duplicate.svg b/src/imports/controls/icons/fluid/image/control_point_duplicate.svg similarity index 100% rename from icons/image/control_point_duplicate.svg rename to src/imports/controls/icons/fluid/image/control_point_duplicate.svg diff --git a/icons/image/crop.svg b/src/imports/controls/icons/fluid/image/crop.svg similarity index 100% rename from icons/image/crop.svg rename to src/imports/controls/icons/fluid/image/crop.svg diff --git a/icons/image/crop_16_9.svg b/src/imports/controls/icons/fluid/image/crop_16_9.svg similarity index 100% rename from icons/image/crop_16_9.svg rename to src/imports/controls/icons/fluid/image/crop_16_9.svg diff --git a/icons/image/crop_3_2.svg b/src/imports/controls/icons/fluid/image/crop_3_2.svg similarity index 100% rename from icons/image/crop_3_2.svg rename to src/imports/controls/icons/fluid/image/crop_3_2.svg diff --git a/icons/image/crop_5_4.svg b/src/imports/controls/icons/fluid/image/crop_5_4.svg similarity index 100% rename from icons/image/crop_5_4.svg rename to src/imports/controls/icons/fluid/image/crop_5_4.svg diff --git a/icons/image/crop_7_5.svg b/src/imports/controls/icons/fluid/image/crop_7_5.svg similarity index 100% rename from icons/image/crop_7_5.svg rename to src/imports/controls/icons/fluid/image/crop_7_5.svg diff --git a/icons/image/crop_din.svg b/src/imports/controls/icons/fluid/image/crop_din.svg similarity index 100% rename from icons/image/crop_din.svg rename to src/imports/controls/icons/fluid/image/crop_din.svg diff --git a/icons/image/crop_free.svg b/src/imports/controls/icons/fluid/image/crop_free.svg similarity index 100% rename from icons/image/crop_free.svg rename to src/imports/controls/icons/fluid/image/crop_free.svg diff --git a/icons/image/crop_landscape.svg b/src/imports/controls/icons/fluid/image/crop_landscape.svg similarity index 100% rename from icons/image/crop_landscape.svg rename to src/imports/controls/icons/fluid/image/crop_landscape.svg diff --git a/icons/image/crop_original.svg b/src/imports/controls/icons/fluid/image/crop_original.svg similarity index 100% rename from icons/image/crop_original.svg rename to src/imports/controls/icons/fluid/image/crop_original.svg diff --git a/icons/image/crop_portrait.svg b/src/imports/controls/icons/fluid/image/crop_portrait.svg similarity index 100% rename from icons/image/crop_portrait.svg rename to src/imports/controls/icons/fluid/image/crop_portrait.svg diff --git a/icons/image/crop_rotate.svg b/src/imports/controls/icons/fluid/image/crop_rotate.svg similarity index 100% rename from icons/image/crop_rotate.svg rename to src/imports/controls/icons/fluid/image/crop_rotate.svg diff --git a/icons/image/crop_square.svg b/src/imports/controls/icons/fluid/image/crop_square.svg similarity index 100% rename from icons/image/crop_square.svg rename to src/imports/controls/icons/fluid/image/crop_square.svg diff --git a/icons/image/dehaze.svg b/src/imports/controls/icons/fluid/image/dehaze.svg similarity index 100% rename from icons/image/dehaze.svg rename to src/imports/controls/icons/fluid/image/dehaze.svg diff --git a/icons/image/details.svg b/src/imports/controls/icons/fluid/image/details.svg similarity index 100% rename from icons/image/details.svg rename to src/imports/controls/icons/fluid/image/details.svg diff --git a/icons/image/edit.svg b/src/imports/controls/icons/fluid/image/edit.svg similarity index 100% rename from icons/image/edit.svg rename to src/imports/controls/icons/fluid/image/edit.svg diff --git a/icons/image/exposure.svg b/src/imports/controls/icons/fluid/image/exposure.svg similarity index 100% rename from icons/image/exposure.svg rename to src/imports/controls/icons/fluid/image/exposure.svg diff --git a/icons/image/exposure_neg_1.svg b/src/imports/controls/icons/fluid/image/exposure_neg_1.svg similarity index 100% rename from icons/image/exposure_neg_1.svg rename to src/imports/controls/icons/fluid/image/exposure_neg_1.svg diff --git a/icons/image/exposure_neg_2.svg b/src/imports/controls/icons/fluid/image/exposure_neg_2.svg similarity index 100% rename from icons/image/exposure_neg_2.svg rename to src/imports/controls/icons/fluid/image/exposure_neg_2.svg diff --git a/icons/image/exposure_plus_1.svg b/src/imports/controls/icons/fluid/image/exposure_plus_1.svg similarity index 100% rename from icons/image/exposure_plus_1.svg rename to src/imports/controls/icons/fluid/image/exposure_plus_1.svg diff --git a/icons/image/exposure_plus_2.svg b/src/imports/controls/icons/fluid/image/exposure_plus_2.svg similarity index 100% rename from icons/image/exposure_plus_2.svg rename to src/imports/controls/icons/fluid/image/exposure_plus_2.svg diff --git a/icons/image/exposure_zero.svg b/src/imports/controls/icons/fluid/image/exposure_zero.svg similarity index 100% rename from icons/image/exposure_zero.svg rename to src/imports/controls/icons/fluid/image/exposure_zero.svg diff --git a/icons/image/filter.svg b/src/imports/controls/icons/fluid/image/filter.svg similarity index 100% rename from icons/image/filter.svg rename to src/imports/controls/icons/fluid/image/filter.svg diff --git a/icons/image/filter_1.svg b/src/imports/controls/icons/fluid/image/filter_1.svg similarity index 100% rename from icons/image/filter_1.svg rename to src/imports/controls/icons/fluid/image/filter_1.svg diff --git a/icons/image/filter_2.svg b/src/imports/controls/icons/fluid/image/filter_2.svg similarity index 100% rename from icons/image/filter_2.svg rename to src/imports/controls/icons/fluid/image/filter_2.svg diff --git a/icons/image/filter_3.svg b/src/imports/controls/icons/fluid/image/filter_3.svg similarity index 100% rename from icons/image/filter_3.svg rename to src/imports/controls/icons/fluid/image/filter_3.svg diff --git a/icons/image/filter_4.svg b/src/imports/controls/icons/fluid/image/filter_4.svg similarity index 100% rename from icons/image/filter_4.svg rename to src/imports/controls/icons/fluid/image/filter_4.svg diff --git a/icons/image/filter_5.svg b/src/imports/controls/icons/fluid/image/filter_5.svg similarity index 100% rename from icons/image/filter_5.svg rename to src/imports/controls/icons/fluid/image/filter_5.svg diff --git a/icons/image/filter_6.svg b/src/imports/controls/icons/fluid/image/filter_6.svg similarity index 100% rename from icons/image/filter_6.svg rename to src/imports/controls/icons/fluid/image/filter_6.svg diff --git a/icons/image/filter_7.svg b/src/imports/controls/icons/fluid/image/filter_7.svg similarity index 100% rename from icons/image/filter_7.svg rename to src/imports/controls/icons/fluid/image/filter_7.svg diff --git a/icons/image/filter_8.svg b/src/imports/controls/icons/fluid/image/filter_8.svg similarity index 100% rename from icons/image/filter_8.svg rename to src/imports/controls/icons/fluid/image/filter_8.svg diff --git a/icons/image/filter_9.svg b/src/imports/controls/icons/fluid/image/filter_9.svg similarity index 100% rename from icons/image/filter_9.svg rename to src/imports/controls/icons/fluid/image/filter_9.svg diff --git a/icons/image/filter_9_plus.svg b/src/imports/controls/icons/fluid/image/filter_9_plus.svg similarity index 100% rename from icons/image/filter_9_plus.svg rename to src/imports/controls/icons/fluid/image/filter_9_plus.svg diff --git a/icons/image/filter_b_and_w.svg b/src/imports/controls/icons/fluid/image/filter_b_and_w.svg similarity index 100% rename from icons/image/filter_b_and_w.svg rename to src/imports/controls/icons/fluid/image/filter_b_and_w.svg diff --git a/icons/image/filter_center_focus.svg b/src/imports/controls/icons/fluid/image/filter_center_focus.svg similarity index 100% rename from icons/image/filter_center_focus.svg rename to src/imports/controls/icons/fluid/image/filter_center_focus.svg diff --git a/icons/image/filter_drama.svg b/src/imports/controls/icons/fluid/image/filter_drama.svg similarity index 100% rename from icons/image/filter_drama.svg rename to src/imports/controls/icons/fluid/image/filter_drama.svg diff --git a/icons/image/filter_frames.svg b/src/imports/controls/icons/fluid/image/filter_frames.svg similarity index 100% rename from icons/image/filter_frames.svg rename to src/imports/controls/icons/fluid/image/filter_frames.svg diff --git a/icons/image/filter_hdr.svg b/src/imports/controls/icons/fluid/image/filter_hdr.svg similarity index 100% rename from icons/image/filter_hdr.svg rename to src/imports/controls/icons/fluid/image/filter_hdr.svg diff --git a/icons/image/filter_none.svg b/src/imports/controls/icons/fluid/image/filter_none.svg similarity index 100% rename from icons/image/filter_none.svg rename to src/imports/controls/icons/fluid/image/filter_none.svg diff --git a/icons/image/filter_tilt_shift.svg b/src/imports/controls/icons/fluid/image/filter_tilt_shift.svg similarity index 100% rename from icons/image/filter_tilt_shift.svg rename to src/imports/controls/icons/fluid/image/filter_tilt_shift.svg diff --git a/icons/image/filter_vintage.svg b/src/imports/controls/icons/fluid/image/filter_vintage.svg similarity index 100% rename from icons/image/filter_vintage.svg rename to src/imports/controls/icons/fluid/image/filter_vintage.svg diff --git a/icons/image/flare.svg b/src/imports/controls/icons/fluid/image/flare.svg similarity index 100% rename from icons/image/flare.svg rename to src/imports/controls/icons/fluid/image/flare.svg diff --git a/icons/image/flash_auto.svg b/src/imports/controls/icons/fluid/image/flash_auto.svg similarity index 100% rename from icons/image/flash_auto.svg rename to src/imports/controls/icons/fluid/image/flash_auto.svg diff --git a/icons/image/flash_off.svg b/src/imports/controls/icons/fluid/image/flash_off.svg similarity index 100% rename from icons/image/flash_off.svg rename to src/imports/controls/icons/fluid/image/flash_off.svg diff --git a/icons/image/flash_on.svg b/src/imports/controls/icons/fluid/image/flash_on.svg similarity index 100% rename from icons/image/flash_on.svg rename to src/imports/controls/icons/fluid/image/flash_on.svg diff --git a/icons/image/flip.svg b/src/imports/controls/icons/fluid/image/flip.svg similarity index 100% rename from icons/image/flip.svg rename to src/imports/controls/icons/fluid/image/flip.svg diff --git a/icons/image/gradient.svg b/src/imports/controls/icons/fluid/image/gradient.svg similarity index 100% rename from icons/image/gradient.svg rename to src/imports/controls/icons/fluid/image/gradient.svg diff --git a/icons/image/grain.svg b/src/imports/controls/icons/fluid/image/grain.svg similarity index 100% rename from icons/image/grain.svg rename to src/imports/controls/icons/fluid/image/grain.svg diff --git a/icons/image/grid_off.svg b/src/imports/controls/icons/fluid/image/grid_off.svg similarity index 100% rename from icons/image/grid_off.svg rename to src/imports/controls/icons/fluid/image/grid_off.svg diff --git a/icons/image/grid_on.svg b/src/imports/controls/icons/fluid/image/grid_on.svg similarity index 100% rename from icons/image/grid_on.svg rename to src/imports/controls/icons/fluid/image/grid_on.svg diff --git a/icons/image/hdr_off.svg b/src/imports/controls/icons/fluid/image/hdr_off.svg similarity index 100% rename from icons/image/hdr_off.svg rename to src/imports/controls/icons/fluid/image/hdr_off.svg diff --git a/icons/image/hdr_on.svg b/src/imports/controls/icons/fluid/image/hdr_on.svg similarity index 100% rename from icons/image/hdr_on.svg rename to src/imports/controls/icons/fluid/image/hdr_on.svg diff --git a/icons/image/hdr_strong.svg b/src/imports/controls/icons/fluid/image/hdr_strong.svg similarity index 100% rename from icons/image/hdr_strong.svg rename to src/imports/controls/icons/fluid/image/hdr_strong.svg diff --git a/icons/image/hdr_weak.svg b/src/imports/controls/icons/fluid/image/hdr_weak.svg similarity index 100% rename from icons/image/hdr_weak.svg rename to src/imports/controls/icons/fluid/image/hdr_weak.svg diff --git a/icons/image/healing.svg b/src/imports/controls/icons/fluid/image/healing.svg similarity index 100% rename from icons/image/healing.svg rename to src/imports/controls/icons/fluid/image/healing.svg diff --git a/icons/image/image.svg b/src/imports/controls/icons/fluid/image/image.svg similarity index 100% rename from icons/image/image.svg rename to src/imports/controls/icons/fluid/image/image.svg diff --git a/icons/image/image_aspect_ratio.svg b/src/imports/controls/icons/fluid/image/image_aspect_ratio.svg similarity index 100% rename from icons/image/image_aspect_ratio.svg rename to src/imports/controls/icons/fluid/image/image_aspect_ratio.svg diff --git a/icons/image/iso.svg b/src/imports/controls/icons/fluid/image/iso.svg similarity index 100% rename from icons/image/iso.svg rename to src/imports/controls/icons/fluid/image/iso.svg diff --git a/icons/image/landscape.svg b/src/imports/controls/icons/fluid/image/landscape.svg similarity index 100% rename from icons/image/landscape.svg rename to src/imports/controls/icons/fluid/image/landscape.svg diff --git a/icons/image/leak_add.svg b/src/imports/controls/icons/fluid/image/leak_add.svg similarity index 100% rename from icons/image/leak_add.svg rename to src/imports/controls/icons/fluid/image/leak_add.svg diff --git a/icons/image/leak_remove.svg b/src/imports/controls/icons/fluid/image/leak_remove.svg similarity index 100% rename from icons/image/leak_remove.svg rename to src/imports/controls/icons/fluid/image/leak_remove.svg diff --git a/icons/image/lens.svg b/src/imports/controls/icons/fluid/image/lens.svg similarity index 100% rename from icons/image/lens.svg rename to src/imports/controls/icons/fluid/image/lens.svg diff --git a/icons/image/linked_camera.svg b/src/imports/controls/icons/fluid/image/linked_camera.svg similarity index 100% rename from icons/image/linked_camera.svg rename to src/imports/controls/icons/fluid/image/linked_camera.svg diff --git a/icons/image/looks.svg b/src/imports/controls/icons/fluid/image/looks.svg similarity index 100% rename from icons/image/looks.svg rename to src/imports/controls/icons/fluid/image/looks.svg diff --git a/icons/image/looks_3.svg b/src/imports/controls/icons/fluid/image/looks_3.svg similarity index 100% rename from icons/image/looks_3.svg rename to src/imports/controls/icons/fluid/image/looks_3.svg diff --git a/icons/image/looks_4.svg b/src/imports/controls/icons/fluid/image/looks_4.svg similarity index 100% rename from icons/image/looks_4.svg rename to src/imports/controls/icons/fluid/image/looks_4.svg diff --git a/icons/image/looks_5.svg b/src/imports/controls/icons/fluid/image/looks_5.svg similarity index 100% rename from icons/image/looks_5.svg rename to src/imports/controls/icons/fluid/image/looks_5.svg diff --git a/icons/image/looks_6.svg b/src/imports/controls/icons/fluid/image/looks_6.svg similarity index 100% rename from icons/image/looks_6.svg rename to src/imports/controls/icons/fluid/image/looks_6.svg diff --git a/icons/image/looks_one.svg b/src/imports/controls/icons/fluid/image/looks_one.svg similarity index 100% rename from icons/image/looks_one.svg rename to src/imports/controls/icons/fluid/image/looks_one.svg diff --git a/icons/image/looks_two.svg b/src/imports/controls/icons/fluid/image/looks_two.svg similarity index 100% rename from icons/image/looks_two.svg rename to src/imports/controls/icons/fluid/image/looks_two.svg diff --git a/icons/image/loupe.svg b/src/imports/controls/icons/fluid/image/loupe.svg similarity index 100% rename from icons/image/loupe.svg rename to src/imports/controls/icons/fluid/image/loupe.svg diff --git a/icons/image/monochrome_photos.svg b/src/imports/controls/icons/fluid/image/monochrome_photos.svg similarity index 100% rename from icons/image/monochrome_photos.svg rename to src/imports/controls/icons/fluid/image/monochrome_photos.svg diff --git a/icons/image/movie_creation.svg b/src/imports/controls/icons/fluid/image/movie_creation.svg similarity index 100% rename from icons/image/movie_creation.svg rename to src/imports/controls/icons/fluid/image/movie_creation.svg diff --git a/icons/image/movie_filter.svg b/src/imports/controls/icons/fluid/image/movie_filter.svg similarity index 100% rename from icons/image/movie_filter.svg rename to src/imports/controls/icons/fluid/image/movie_filter.svg diff --git a/icons/image/music_note.svg b/src/imports/controls/icons/fluid/image/music_note.svg similarity index 100% rename from icons/image/music_note.svg rename to src/imports/controls/icons/fluid/image/music_note.svg diff --git a/icons/image/nature.svg b/src/imports/controls/icons/fluid/image/nature.svg similarity index 100% rename from icons/image/nature.svg rename to src/imports/controls/icons/fluid/image/nature.svg diff --git a/icons/image/nature_people.svg b/src/imports/controls/icons/fluid/image/nature_people.svg similarity index 100% rename from icons/image/nature_people.svg rename to src/imports/controls/icons/fluid/image/nature_people.svg diff --git a/icons/image/navigate_before.svg b/src/imports/controls/icons/fluid/image/navigate_before.svg similarity index 100% rename from icons/image/navigate_before.svg rename to src/imports/controls/icons/fluid/image/navigate_before.svg diff --git a/icons/image/navigate_next.svg b/src/imports/controls/icons/fluid/image/navigate_next.svg similarity index 100% rename from icons/image/navigate_next.svg rename to src/imports/controls/icons/fluid/image/navigate_next.svg diff --git a/icons/image/palette.svg b/src/imports/controls/icons/fluid/image/palette.svg similarity index 100% rename from icons/image/palette.svg rename to src/imports/controls/icons/fluid/image/palette.svg diff --git a/icons/image/panorama.svg b/src/imports/controls/icons/fluid/image/panorama.svg similarity index 100% rename from icons/image/panorama.svg rename to src/imports/controls/icons/fluid/image/panorama.svg diff --git a/icons/image/panorama_fish_eye.svg b/src/imports/controls/icons/fluid/image/panorama_fish_eye.svg similarity index 100% rename from icons/image/panorama_fish_eye.svg rename to src/imports/controls/icons/fluid/image/panorama_fish_eye.svg diff --git a/icons/image/panorama_horizontal.svg b/src/imports/controls/icons/fluid/image/panorama_horizontal.svg similarity index 100% rename from icons/image/panorama_horizontal.svg rename to src/imports/controls/icons/fluid/image/panorama_horizontal.svg diff --git a/icons/image/panorama_vertical.svg b/src/imports/controls/icons/fluid/image/panorama_vertical.svg similarity index 100% rename from icons/image/panorama_vertical.svg rename to src/imports/controls/icons/fluid/image/panorama_vertical.svg diff --git a/icons/image/panorama_wide_angle.svg b/src/imports/controls/icons/fluid/image/panorama_wide_angle.svg similarity index 100% rename from icons/image/panorama_wide_angle.svg rename to src/imports/controls/icons/fluid/image/panorama_wide_angle.svg diff --git a/icons/image/photo.svg b/src/imports/controls/icons/fluid/image/photo.svg similarity index 100% rename from icons/image/photo.svg rename to src/imports/controls/icons/fluid/image/photo.svg diff --git a/icons/image/photo_album.svg b/src/imports/controls/icons/fluid/image/photo_album.svg similarity index 100% rename from icons/image/photo_album.svg rename to src/imports/controls/icons/fluid/image/photo_album.svg diff --git a/icons/image/photo_camera.svg b/src/imports/controls/icons/fluid/image/photo_camera.svg similarity index 100% rename from icons/image/photo_camera.svg rename to src/imports/controls/icons/fluid/image/photo_camera.svg diff --git a/icons/image/photo_filter.svg b/src/imports/controls/icons/fluid/image/photo_filter.svg similarity index 100% rename from icons/image/photo_filter.svg rename to src/imports/controls/icons/fluid/image/photo_filter.svg diff --git a/icons/image/photo_library.svg b/src/imports/controls/icons/fluid/image/photo_library.svg similarity index 100% rename from icons/image/photo_library.svg rename to src/imports/controls/icons/fluid/image/photo_library.svg diff --git a/icons/image/photo_size_select_actual.svg b/src/imports/controls/icons/fluid/image/photo_size_select_actual.svg similarity index 100% rename from icons/image/photo_size_select_actual.svg rename to src/imports/controls/icons/fluid/image/photo_size_select_actual.svg diff --git a/icons/image/photo_size_select_large.svg b/src/imports/controls/icons/fluid/image/photo_size_select_large.svg similarity index 100% rename from icons/image/photo_size_select_large.svg rename to src/imports/controls/icons/fluid/image/photo_size_select_large.svg diff --git a/icons/image/photo_size_select_small.svg b/src/imports/controls/icons/fluid/image/photo_size_select_small.svg similarity index 100% rename from icons/image/photo_size_select_small.svg rename to src/imports/controls/icons/fluid/image/photo_size_select_small.svg diff --git a/icons/image/picture_as_pdf.svg b/src/imports/controls/icons/fluid/image/picture_as_pdf.svg similarity index 100% rename from icons/image/picture_as_pdf.svg rename to src/imports/controls/icons/fluid/image/picture_as_pdf.svg diff --git a/icons/image/portrait.svg b/src/imports/controls/icons/fluid/image/portrait.svg similarity index 100% rename from icons/image/portrait.svg rename to src/imports/controls/icons/fluid/image/portrait.svg diff --git a/icons/image/remove_red_eye.svg b/src/imports/controls/icons/fluid/image/remove_red_eye.svg similarity index 100% rename from icons/image/remove_red_eye.svg rename to src/imports/controls/icons/fluid/image/remove_red_eye.svg diff --git a/icons/image/rotate_90_degrees_ccw.svg b/src/imports/controls/icons/fluid/image/rotate_90_degrees_ccw.svg similarity index 100% rename from icons/image/rotate_90_degrees_ccw.svg rename to src/imports/controls/icons/fluid/image/rotate_90_degrees_ccw.svg diff --git a/icons/image/rotate_left.svg b/src/imports/controls/icons/fluid/image/rotate_left.svg similarity index 100% rename from icons/image/rotate_left.svg rename to src/imports/controls/icons/fluid/image/rotate_left.svg diff --git a/icons/image/rotate_right.svg b/src/imports/controls/icons/fluid/image/rotate_right.svg similarity index 100% rename from icons/image/rotate_right.svg rename to src/imports/controls/icons/fluid/image/rotate_right.svg diff --git a/icons/image/slideshow.svg b/src/imports/controls/icons/fluid/image/slideshow.svg similarity index 100% rename from icons/image/slideshow.svg rename to src/imports/controls/icons/fluid/image/slideshow.svg diff --git a/icons/image/straighten.svg b/src/imports/controls/icons/fluid/image/straighten.svg similarity index 100% rename from icons/image/straighten.svg rename to src/imports/controls/icons/fluid/image/straighten.svg diff --git a/icons/image/style.svg b/src/imports/controls/icons/fluid/image/style.svg similarity index 100% rename from icons/image/style.svg rename to src/imports/controls/icons/fluid/image/style.svg diff --git a/icons/image/switch_camera.svg b/src/imports/controls/icons/fluid/image/switch_camera.svg similarity index 100% rename from icons/image/switch_camera.svg rename to src/imports/controls/icons/fluid/image/switch_camera.svg diff --git a/icons/image/switch_video.svg b/src/imports/controls/icons/fluid/image/switch_video.svg similarity index 100% rename from icons/image/switch_video.svg rename to src/imports/controls/icons/fluid/image/switch_video.svg diff --git a/icons/image/tag_faces.svg b/src/imports/controls/icons/fluid/image/tag_faces.svg similarity index 100% rename from icons/image/tag_faces.svg rename to src/imports/controls/icons/fluid/image/tag_faces.svg diff --git a/icons/image/texture.svg b/src/imports/controls/icons/fluid/image/texture.svg similarity index 100% rename from icons/image/texture.svg rename to src/imports/controls/icons/fluid/image/texture.svg diff --git a/icons/image/timelapse.svg b/src/imports/controls/icons/fluid/image/timelapse.svg similarity index 100% rename from icons/image/timelapse.svg rename to src/imports/controls/icons/fluid/image/timelapse.svg diff --git a/icons/image/timer.svg b/src/imports/controls/icons/fluid/image/timer.svg similarity index 100% rename from icons/image/timer.svg rename to src/imports/controls/icons/fluid/image/timer.svg diff --git a/icons/image/timer_10.svg b/src/imports/controls/icons/fluid/image/timer_10.svg similarity index 100% rename from icons/image/timer_10.svg rename to src/imports/controls/icons/fluid/image/timer_10.svg diff --git a/icons/image/timer_3.svg b/src/imports/controls/icons/fluid/image/timer_3.svg similarity index 100% rename from icons/image/timer_3.svg rename to src/imports/controls/icons/fluid/image/timer_3.svg diff --git a/icons/image/timer_off.svg b/src/imports/controls/icons/fluid/image/timer_off.svg similarity index 100% rename from icons/image/timer_off.svg rename to src/imports/controls/icons/fluid/image/timer_off.svg diff --git a/icons/image/tonality.svg b/src/imports/controls/icons/fluid/image/tonality.svg similarity index 100% rename from icons/image/tonality.svg rename to src/imports/controls/icons/fluid/image/tonality.svg diff --git a/icons/image/transform.svg b/src/imports/controls/icons/fluid/image/transform.svg similarity index 100% rename from icons/image/transform.svg rename to src/imports/controls/icons/fluid/image/transform.svg diff --git a/icons/image/tune.svg b/src/imports/controls/icons/fluid/image/tune.svg similarity index 100% rename from icons/image/tune.svg rename to src/imports/controls/icons/fluid/image/tune.svg diff --git a/icons/image/view_comfy.svg b/src/imports/controls/icons/fluid/image/view_comfy.svg similarity index 100% rename from icons/image/view_comfy.svg rename to src/imports/controls/icons/fluid/image/view_comfy.svg diff --git a/icons/image/view_compact.svg b/src/imports/controls/icons/fluid/image/view_compact.svg similarity index 100% rename from icons/image/view_compact.svg rename to src/imports/controls/icons/fluid/image/view_compact.svg diff --git a/icons/image/vignette.svg b/src/imports/controls/icons/fluid/image/vignette.svg similarity index 100% rename from icons/image/vignette.svg rename to src/imports/controls/icons/fluid/image/vignette.svg diff --git a/icons/image/wb_auto.svg b/src/imports/controls/icons/fluid/image/wb_auto.svg similarity index 100% rename from icons/image/wb_auto.svg rename to src/imports/controls/icons/fluid/image/wb_auto.svg diff --git a/icons/image/wb_cloudy.svg b/src/imports/controls/icons/fluid/image/wb_cloudy.svg similarity index 100% rename from icons/image/wb_cloudy.svg rename to src/imports/controls/icons/fluid/image/wb_cloudy.svg diff --git a/icons/image/wb_incandescent.svg b/src/imports/controls/icons/fluid/image/wb_incandescent.svg similarity index 100% rename from icons/image/wb_incandescent.svg rename to src/imports/controls/icons/fluid/image/wb_incandescent.svg diff --git a/icons/image/wb_iridescent.svg b/src/imports/controls/icons/fluid/image/wb_iridescent.svg similarity index 100% rename from icons/image/wb_iridescent.svg rename to src/imports/controls/icons/fluid/image/wb_iridescent.svg diff --git a/icons/image/wb_sunny.svg b/src/imports/controls/icons/fluid/image/wb_sunny.svg similarity index 100% rename from icons/image/wb_sunny.svg rename to src/imports/controls/icons/fluid/image/wb_sunny.svg diff --git a/src/imports/controls/icons/fluid/index.theme b/src/imports/controls/icons/fluid/index.theme new file mode 100644 index 00000000..f63263fa --- /dev/null +++ b/src/imports/controls/icons/fluid/index.theme @@ -0,0 +1,10 @@ +[Icon Theme] +Name=Fluid +Comment=Material Design Icon Theme +Directories=scalable + +[scalable] +Size=16 +MinSize=16 +MaxSize=1024 +Type=Scalable diff --git a/icons/maps/add_location.svg b/src/imports/controls/icons/fluid/maps/add_location.svg similarity index 100% rename from icons/maps/add_location.svg rename to src/imports/controls/icons/fluid/maps/add_location.svg diff --git a/icons/maps/beenhere.svg b/src/imports/controls/icons/fluid/maps/beenhere.svg similarity index 100% rename from icons/maps/beenhere.svg rename to src/imports/controls/icons/fluid/maps/beenhere.svg diff --git a/icons/maps/directions.svg b/src/imports/controls/icons/fluid/maps/directions.svg similarity index 100% rename from icons/maps/directions.svg rename to src/imports/controls/icons/fluid/maps/directions.svg diff --git a/icons/maps/directions_bike.svg b/src/imports/controls/icons/fluid/maps/directions_bike.svg similarity index 100% rename from icons/maps/directions_bike.svg rename to src/imports/controls/icons/fluid/maps/directions_bike.svg diff --git a/icons/maps/directions_boat.svg b/src/imports/controls/icons/fluid/maps/directions_boat.svg similarity index 100% rename from icons/maps/directions_boat.svg rename to src/imports/controls/icons/fluid/maps/directions_boat.svg diff --git a/icons/maps/directions_bus.svg b/src/imports/controls/icons/fluid/maps/directions_bus.svg similarity index 100% rename from icons/maps/directions_bus.svg rename to src/imports/controls/icons/fluid/maps/directions_bus.svg diff --git a/icons/maps/directions_car.svg b/src/imports/controls/icons/fluid/maps/directions_car.svg similarity index 100% rename from icons/maps/directions_car.svg rename to src/imports/controls/icons/fluid/maps/directions_car.svg diff --git a/icons/maps/directions_railway.svg b/src/imports/controls/icons/fluid/maps/directions_railway.svg similarity index 100% rename from icons/maps/directions_railway.svg rename to src/imports/controls/icons/fluid/maps/directions_railway.svg diff --git a/icons/maps/directions_run.svg b/src/imports/controls/icons/fluid/maps/directions_run.svg similarity index 100% rename from icons/maps/directions_run.svg rename to src/imports/controls/icons/fluid/maps/directions_run.svg diff --git a/icons/maps/directions_subway.svg b/src/imports/controls/icons/fluid/maps/directions_subway.svg similarity index 100% rename from icons/maps/directions_subway.svg rename to src/imports/controls/icons/fluid/maps/directions_subway.svg diff --git a/icons/maps/directions_transit.svg b/src/imports/controls/icons/fluid/maps/directions_transit.svg similarity index 100% rename from icons/maps/directions_transit.svg rename to src/imports/controls/icons/fluid/maps/directions_transit.svg diff --git a/icons/maps/directions_walk.svg b/src/imports/controls/icons/fluid/maps/directions_walk.svg similarity index 100% rename from icons/maps/directions_walk.svg rename to src/imports/controls/icons/fluid/maps/directions_walk.svg diff --git a/icons/maps/edit_location.svg b/src/imports/controls/icons/fluid/maps/edit_location.svg similarity index 100% rename from icons/maps/edit_location.svg rename to src/imports/controls/icons/fluid/maps/edit_location.svg diff --git a/icons/maps/ev_station.svg b/src/imports/controls/icons/fluid/maps/ev_station.svg similarity index 100% rename from icons/maps/ev_station.svg rename to src/imports/controls/icons/fluid/maps/ev_station.svg diff --git a/icons/maps/flight.svg b/src/imports/controls/icons/fluid/maps/flight.svg similarity index 100% rename from icons/maps/flight.svg rename to src/imports/controls/icons/fluid/maps/flight.svg diff --git a/icons/maps/hotel.svg b/src/imports/controls/icons/fluid/maps/hotel.svg similarity index 100% rename from icons/maps/hotel.svg rename to src/imports/controls/icons/fluid/maps/hotel.svg diff --git a/icons/maps/layers.svg b/src/imports/controls/icons/fluid/maps/layers.svg similarity index 100% rename from icons/maps/layers.svg rename to src/imports/controls/icons/fluid/maps/layers.svg diff --git a/icons/maps/layers_clear.svg b/src/imports/controls/icons/fluid/maps/layers_clear.svg similarity index 100% rename from icons/maps/layers_clear.svg rename to src/imports/controls/icons/fluid/maps/layers_clear.svg diff --git a/icons/maps/local_activity.svg b/src/imports/controls/icons/fluid/maps/local_activity.svg similarity index 100% rename from icons/maps/local_activity.svg rename to src/imports/controls/icons/fluid/maps/local_activity.svg diff --git a/icons/maps/local_airport.svg b/src/imports/controls/icons/fluid/maps/local_airport.svg similarity index 100% rename from icons/maps/local_airport.svg rename to src/imports/controls/icons/fluid/maps/local_airport.svg diff --git a/icons/maps/local_atm.svg b/src/imports/controls/icons/fluid/maps/local_atm.svg similarity index 100% rename from icons/maps/local_atm.svg rename to src/imports/controls/icons/fluid/maps/local_atm.svg diff --git a/icons/maps/local_bar.svg b/src/imports/controls/icons/fluid/maps/local_bar.svg similarity index 100% rename from icons/maps/local_bar.svg rename to src/imports/controls/icons/fluid/maps/local_bar.svg diff --git a/icons/maps/local_cafe.svg b/src/imports/controls/icons/fluid/maps/local_cafe.svg similarity index 100% rename from icons/maps/local_cafe.svg rename to src/imports/controls/icons/fluid/maps/local_cafe.svg diff --git a/icons/maps/local_car_wash.svg b/src/imports/controls/icons/fluid/maps/local_car_wash.svg similarity index 100% rename from icons/maps/local_car_wash.svg rename to src/imports/controls/icons/fluid/maps/local_car_wash.svg diff --git a/icons/maps/local_convenience_store.svg b/src/imports/controls/icons/fluid/maps/local_convenience_store.svg similarity index 100% rename from icons/maps/local_convenience_store.svg rename to src/imports/controls/icons/fluid/maps/local_convenience_store.svg diff --git a/icons/maps/local_dining.svg b/src/imports/controls/icons/fluid/maps/local_dining.svg similarity index 100% rename from icons/maps/local_dining.svg rename to src/imports/controls/icons/fluid/maps/local_dining.svg diff --git a/icons/maps/local_drink.svg b/src/imports/controls/icons/fluid/maps/local_drink.svg similarity index 100% rename from icons/maps/local_drink.svg rename to src/imports/controls/icons/fluid/maps/local_drink.svg diff --git a/icons/maps/local_florist.svg b/src/imports/controls/icons/fluid/maps/local_florist.svg similarity index 100% rename from icons/maps/local_florist.svg rename to src/imports/controls/icons/fluid/maps/local_florist.svg diff --git a/icons/maps/local_gas_station.svg b/src/imports/controls/icons/fluid/maps/local_gas_station.svg similarity index 100% rename from icons/maps/local_gas_station.svg rename to src/imports/controls/icons/fluid/maps/local_gas_station.svg diff --git a/icons/maps/local_grocery_store.svg b/src/imports/controls/icons/fluid/maps/local_grocery_store.svg similarity index 100% rename from icons/maps/local_grocery_store.svg rename to src/imports/controls/icons/fluid/maps/local_grocery_store.svg diff --git a/icons/maps/local_hospital.svg b/src/imports/controls/icons/fluid/maps/local_hospital.svg similarity index 100% rename from icons/maps/local_hospital.svg rename to src/imports/controls/icons/fluid/maps/local_hospital.svg diff --git a/icons/maps/local_hotel.svg b/src/imports/controls/icons/fluid/maps/local_hotel.svg similarity index 100% rename from icons/maps/local_hotel.svg rename to src/imports/controls/icons/fluid/maps/local_hotel.svg diff --git a/icons/maps/local_laundry_service.svg b/src/imports/controls/icons/fluid/maps/local_laundry_service.svg similarity index 100% rename from icons/maps/local_laundry_service.svg rename to src/imports/controls/icons/fluid/maps/local_laundry_service.svg diff --git a/icons/maps/local_library.svg b/src/imports/controls/icons/fluid/maps/local_library.svg similarity index 100% rename from icons/maps/local_library.svg rename to src/imports/controls/icons/fluid/maps/local_library.svg diff --git a/icons/maps/local_mall.svg b/src/imports/controls/icons/fluid/maps/local_mall.svg similarity index 100% rename from icons/maps/local_mall.svg rename to src/imports/controls/icons/fluid/maps/local_mall.svg diff --git a/icons/maps/local_movies.svg b/src/imports/controls/icons/fluid/maps/local_movies.svg similarity index 100% rename from icons/maps/local_movies.svg rename to src/imports/controls/icons/fluid/maps/local_movies.svg diff --git a/icons/maps/local_offer.svg b/src/imports/controls/icons/fluid/maps/local_offer.svg similarity index 100% rename from icons/maps/local_offer.svg rename to src/imports/controls/icons/fluid/maps/local_offer.svg diff --git a/icons/maps/local_parking.svg b/src/imports/controls/icons/fluid/maps/local_parking.svg similarity index 100% rename from icons/maps/local_parking.svg rename to src/imports/controls/icons/fluid/maps/local_parking.svg diff --git a/icons/maps/local_pharmacy.svg b/src/imports/controls/icons/fluid/maps/local_pharmacy.svg similarity index 100% rename from icons/maps/local_pharmacy.svg rename to src/imports/controls/icons/fluid/maps/local_pharmacy.svg diff --git a/icons/maps/local_phone.svg b/src/imports/controls/icons/fluid/maps/local_phone.svg similarity index 100% rename from icons/maps/local_phone.svg rename to src/imports/controls/icons/fluid/maps/local_phone.svg diff --git a/icons/maps/local_pizza.svg b/src/imports/controls/icons/fluid/maps/local_pizza.svg similarity index 100% rename from icons/maps/local_pizza.svg rename to src/imports/controls/icons/fluid/maps/local_pizza.svg diff --git a/icons/maps/local_play.svg b/src/imports/controls/icons/fluid/maps/local_play.svg similarity index 100% rename from icons/maps/local_play.svg rename to src/imports/controls/icons/fluid/maps/local_play.svg diff --git a/icons/maps/local_post_office.svg b/src/imports/controls/icons/fluid/maps/local_post_office.svg similarity index 100% rename from icons/maps/local_post_office.svg rename to src/imports/controls/icons/fluid/maps/local_post_office.svg diff --git a/icons/maps/local_printshop.svg b/src/imports/controls/icons/fluid/maps/local_printshop.svg similarity index 100% rename from icons/maps/local_printshop.svg rename to src/imports/controls/icons/fluid/maps/local_printshop.svg diff --git a/icons/maps/local_see.svg b/src/imports/controls/icons/fluid/maps/local_see.svg similarity index 100% rename from icons/maps/local_see.svg rename to src/imports/controls/icons/fluid/maps/local_see.svg diff --git a/icons/maps/local_shipping.svg b/src/imports/controls/icons/fluid/maps/local_shipping.svg similarity index 100% rename from icons/maps/local_shipping.svg rename to src/imports/controls/icons/fluid/maps/local_shipping.svg diff --git a/icons/maps/local_taxi.svg b/src/imports/controls/icons/fluid/maps/local_taxi.svg similarity index 100% rename from icons/maps/local_taxi.svg rename to src/imports/controls/icons/fluid/maps/local_taxi.svg diff --git a/icons/maps/map.svg b/src/imports/controls/icons/fluid/maps/map.svg similarity index 100% rename from icons/maps/map.svg rename to src/imports/controls/icons/fluid/maps/map.svg diff --git a/icons/maps/my_location.svg b/src/imports/controls/icons/fluid/maps/my_location.svg similarity index 100% rename from icons/maps/my_location.svg rename to src/imports/controls/icons/fluid/maps/my_location.svg diff --git a/icons/maps/navigation.svg b/src/imports/controls/icons/fluid/maps/navigation.svg similarity index 100% rename from icons/maps/navigation.svg rename to src/imports/controls/icons/fluid/maps/navigation.svg diff --git a/icons/maps/near_me.svg b/src/imports/controls/icons/fluid/maps/near_me.svg similarity index 100% rename from icons/maps/near_me.svg rename to src/imports/controls/icons/fluid/maps/near_me.svg diff --git a/icons/maps/person_pin.svg b/src/imports/controls/icons/fluid/maps/person_pin.svg similarity index 100% rename from icons/maps/person_pin.svg rename to src/imports/controls/icons/fluid/maps/person_pin.svg diff --git a/icons/maps/person_pin_circle.svg b/src/imports/controls/icons/fluid/maps/person_pin_circle.svg similarity index 100% rename from icons/maps/person_pin_circle.svg rename to src/imports/controls/icons/fluid/maps/person_pin_circle.svg diff --git a/icons/maps/pin_drop.svg b/src/imports/controls/icons/fluid/maps/pin_drop.svg similarity index 100% rename from icons/maps/pin_drop.svg rename to src/imports/controls/icons/fluid/maps/pin_drop.svg diff --git a/icons/maps/place.svg b/src/imports/controls/icons/fluid/maps/place.svg similarity index 100% rename from icons/maps/place.svg rename to src/imports/controls/icons/fluid/maps/place.svg diff --git a/icons/maps/rate_review.svg b/src/imports/controls/icons/fluid/maps/rate_review.svg similarity index 100% rename from icons/maps/rate_review.svg rename to src/imports/controls/icons/fluid/maps/rate_review.svg diff --git a/icons/maps/restaurant.svg b/src/imports/controls/icons/fluid/maps/restaurant.svg similarity index 100% rename from icons/maps/restaurant.svg rename to src/imports/controls/icons/fluid/maps/restaurant.svg diff --git a/icons/maps/restaurant_menu.svg b/src/imports/controls/icons/fluid/maps/restaurant_menu.svg similarity index 100% rename from icons/maps/restaurant_menu.svg rename to src/imports/controls/icons/fluid/maps/restaurant_menu.svg diff --git a/icons/maps/satellite.svg b/src/imports/controls/icons/fluid/maps/satellite.svg similarity index 100% rename from icons/maps/satellite.svg rename to src/imports/controls/icons/fluid/maps/satellite.svg diff --git a/icons/maps/store_mall_directory.svg b/src/imports/controls/icons/fluid/maps/store_mall_directory.svg similarity index 100% rename from icons/maps/store_mall_directory.svg rename to src/imports/controls/icons/fluid/maps/store_mall_directory.svg diff --git a/icons/maps/streetview.svg b/src/imports/controls/icons/fluid/maps/streetview.svg similarity index 100% rename from icons/maps/streetview.svg rename to src/imports/controls/icons/fluid/maps/streetview.svg diff --git a/icons/maps/subway.svg b/src/imports/controls/icons/fluid/maps/subway.svg similarity index 100% rename from icons/maps/subway.svg rename to src/imports/controls/icons/fluid/maps/subway.svg diff --git a/icons/maps/terrain.svg b/src/imports/controls/icons/fluid/maps/terrain.svg similarity index 100% rename from icons/maps/terrain.svg rename to src/imports/controls/icons/fluid/maps/terrain.svg diff --git a/icons/maps/traffic.svg b/src/imports/controls/icons/fluid/maps/traffic.svg similarity index 100% rename from icons/maps/traffic.svg rename to src/imports/controls/icons/fluid/maps/traffic.svg diff --git a/icons/maps/train.svg b/src/imports/controls/icons/fluid/maps/train.svg similarity index 100% rename from icons/maps/train.svg rename to src/imports/controls/icons/fluid/maps/train.svg diff --git a/icons/maps/tram.svg b/src/imports/controls/icons/fluid/maps/tram.svg similarity index 100% rename from icons/maps/tram.svg rename to src/imports/controls/icons/fluid/maps/tram.svg diff --git a/icons/maps/transfer_within_a_station.svg b/src/imports/controls/icons/fluid/maps/transfer_within_a_station.svg similarity index 100% rename from icons/maps/transfer_within_a_station.svg rename to src/imports/controls/icons/fluid/maps/transfer_within_a_station.svg diff --git a/icons/maps/zoom_out_map.svg b/src/imports/controls/icons/fluid/maps/zoom_out_map.svg similarity index 100% rename from icons/maps/zoom_out_map.svg rename to src/imports/controls/icons/fluid/maps/zoom_out_map.svg diff --git a/icons/navigation/apps.svg b/src/imports/controls/icons/fluid/navigation/apps.svg similarity index 100% rename from icons/navigation/apps.svg rename to src/imports/controls/icons/fluid/navigation/apps.svg diff --git a/icons/navigation/arrow_back.svg b/src/imports/controls/icons/fluid/navigation/arrow_back.svg similarity index 100% rename from icons/navigation/arrow_back.svg rename to src/imports/controls/icons/fluid/navigation/arrow_back.svg diff --git a/icons/navigation/arrow_downward.svg b/src/imports/controls/icons/fluid/navigation/arrow_downward.svg similarity index 100% rename from icons/navigation/arrow_downward.svg rename to src/imports/controls/icons/fluid/navigation/arrow_downward.svg diff --git a/icons/navigation/arrow_drop_down.svg b/src/imports/controls/icons/fluid/navigation/arrow_drop_down.svg similarity index 100% rename from icons/navigation/arrow_drop_down.svg rename to src/imports/controls/icons/fluid/navigation/arrow_drop_down.svg diff --git a/icons/navigation/arrow_drop_down_circle.svg b/src/imports/controls/icons/fluid/navigation/arrow_drop_down_circle.svg similarity index 100% rename from icons/navigation/arrow_drop_down_circle.svg rename to src/imports/controls/icons/fluid/navigation/arrow_drop_down_circle.svg diff --git a/icons/navigation/arrow_drop_up.svg b/src/imports/controls/icons/fluid/navigation/arrow_drop_up.svg similarity index 100% rename from icons/navigation/arrow_drop_up.svg rename to src/imports/controls/icons/fluid/navigation/arrow_drop_up.svg diff --git a/icons/navigation/arrow_forward.svg b/src/imports/controls/icons/fluid/navigation/arrow_forward.svg similarity index 100% rename from icons/navigation/arrow_forward.svg rename to src/imports/controls/icons/fluid/navigation/arrow_forward.svg diff --git a/icons/navigation/arrow_upward.svg b/src/imports/controls/icons/fluid/navigation/arrow_upward.svg similarity index 100% rename from icons/navigation/arrow_upward.svg rename to src/imports/controls/icons/fluid/navigation/arrow_upward.svg diff --git a/icons/navigation/cancel.svg b/src/imports/controls/icons/fluid/navigation/cancel.svg similarity index 100% rename from icons/navigation/cancel.svg rename to src/imports/controls/icons/fluid/navigation/cancel.svg diff --git a/icons/navigation/check.svg b/src/imports/controls/icons/fluid/navigation/check.svg similarity index 100% rename from icons/navigation/check.svg rename to src/imports/controls/icons/fluid/navigation/check.svg diff --git a/icons/navigation/chevron_left.svg b/src/imports/controls/icons/fluid/navigation/chevron_left.svg similarity index 100% rename from icons/navigation/chevron_left.svg rename to src/imports/controls/icons/fluid/navigation/chevron_left.svg diff --git a/icons/navigation/chevron_right.svg b/src/imports/controls/icons/fluid/navigation/chevron_right.svg similarity index 100% rename from icons/navigation/chevron_right.svg rename to src/imports/controls/icons/fluid/navigation/chevron_right.svg diff --git a/icons/navigation/close.svg b/src/imports/controls/icons/fluid/navigation/close.svg similarity index 100% rename from icons/navigation/close.svg rename to src/imports/controls/icons/fluid/navigation/close.svg diff --git a/icons/navigation/expand_less.svg b/src/imports/controls/icons/fluid/navigation/expand_less.svg similarity index 100% rename from icons/navigation/expand_less.svg rename to src/imports/controls/icons/fluid/navigation/expand_less.svg diff --git a/icons/navigation/expand_more.svg b/src/imports/controls/icons/fluid/navigation/expand_more.svg similarity index 100% rename from icons/navigation/expand_more.svg rename to src/imports/controls/icons/fluid/navigation/expand_more.svg diff --git a/icons/navigation/first_page.svg b/src/imports/controls/icons/fluid/navigation/first_page.svg similarity index 100% rename from icons/navigation/first_page.svg rename to src/imports/controls/icons/fluid/navigation/first_page.svg diff --git a/icons/navigation/fullscreen.svg b/src/imports/controls/icons/fluid/navigation/fullscreen.svg similarity index 100% rename from icons/navigation/fullscreen.svg rename to src/imports/controls/icons/fluid/navigation/fullscreen.svg diff --git a/icons/navigation/fullscreen_exit.svg b/src/imports/controls/icons/fluid/navigation/fullscreen_exit.svg similarity index 100% rename from icons/navigation/fullscreen_exit.svg rename to src/imports/controls/icons/fluid/navigation/fullscreen_exit.svg diff --git a/icons/navigation/last_page.svg b/src/imports/controls/icons/fluid/navigation/last_page.svg similarity index 100% rename from icons/navigation/last_page.svg rename to src/imports/controls/icons/fluid/navigation/last_page.svg diff --git a/icons/navigation/menu.svg b/src/imports/controls/icons/fluid/navigation/menu.svg similarity index 100% rename from icons/navigation/menu.svg rename to src/imports/controls/icons/fluid/navigation/menu.svg diff --git a/icons/navigation/more_horiz.svg b/src/imports/controls/icons/fluid/navigation/more_horiz.svg similarity index 100% rename from icons/navigation/more_horiz.svg rename to src/imports/controls/icons/fluid/navigation/more_horiz.svg diff --git a/icons/navigation/more_vert.svg b/src/imports/controls/icons/fluid/navigation/more_vert.svg similarity index 100% rename from icons/navigation/more_vert.svg rename to src/imports/controls/icons/fluid/navigation/more_vert.svg diff --git a/icons/navigation/refresh.svg b/src/imports/controls/icons/fluid/navigation/refresh.svg similarity index 100% rename from icons/navigation/refresh.svg rename to src/imports/controls/icons/fluid/navigation/refresh.svg diff --git a/icons/navigation/subdirectory_arrow_left.svg b/src/imports/controls/icons/fluid/navigation/subdirectory_arrow_left.svg similarity index 100% rename from icons/navigation/subdirectory_arrow_left.svg rename to src/imports/controls/icons/fluid/navigation/subdirectory_arrow_left.svg diff --git a/icons/navigation/subdirectory_arrow_right.svg b/src/imports/controls/icons/fluid/navigation/subdirectory_arrow_right.svg similarity index 100% rename from icons/navigation/subdirectory_arrow_right.svg rename to src/imports/controls/icons/fluid/navigation/subdirectory_arrow_right.svg diff --git a/icons/navigation/unfold_less.svg b/src/imports/controls/icons/fluid/navigation/unfold_less.svg similarity index 100% rename from icons/navigation/unfold_less.svg rename to src/imports/controls/icons/fluid/navigation/unfold_less.svg diff --git a/icons/navigation/unfold_more.svg b/src/imports/controls/icons/fluid/navigation/unfold_more.svg similarity index 100% rename from icons/navigation/unfold_more.svg rename to src/imports/controls/icons/fluid/navigation/unfold_more.svg diff --git a/icons/notification/adb.svg b/src/imports/controls/icons/fluid/notification/adb.svg similarity index 100% rename from icons/notification/adb.svg rename to src/imports/controls/icons/fluid/notification/adb.svg diff --git a/icons/notification/airline_seat_flat.svg b/src/imports/controls/icons/fluid/notification/airline_seat_flat.svg similarity index 100% rename from icons/notification/airline_seat_flat.svg rename to src/imports/controls/icons/fluid/notification/airline_seat_flat.svg diff --git a/icons/notification/airline_seat_flat_angled.svg b/src/imports/controls/icons/fluid/notification/airline_seat_flat_angled.svg similarity index 100% rename from icons/notification/airline_seat_flat_angled.svg rename to src/imports/controls/icons/fluid/notification/airline_seat_flat_angled.svg diff --git a/icons/notification/airline_seat_individual_suite.svg b/src/imports/controls/icons/fluid/notification/airline_seat_individual_suite.svg similarity index 100% rename from icons/notification/airline_seat_individual_suite.svg rename to src/imports/controls/icons/fluid/notification/airline_seat_individual_suite.svg diff --git a/icons/notification/airline_seat_legroom_extra.svg b/src/imports/controls/icons/fluid/notification/airline_seat_legroom_extra.svg similarity index 100% rename from icons/notification/airline_seat_legroom_extra.svg rename to src/imports/controls/icons/fluid/notification/airline_seat_legroom_extra.svg diff --git a/icons/notification/airline_seat_legroom_normal.svg b/src/imports/controls/icons/fluid/notification/airline_seat_legroom_normal.svg similarity index 100% rename from icons/notification/airline_seat_legroom_normal.svg rename to src/imports/controls/icons/fluid/notification/airline_seat_legroom_normal.svg diff --git a/icons/notification/airline_seat_legroom_reduced.svg b/src/imports/controls/icons/fluid/notification/airline_seat_legroom_reduced.svg similarity index 100% rename from icons/notification/airline_seat_legroom_reduced.svg rename to src/imports/controls/icons/fluid/notification/airline_seat_legroom_reduced.svg diff --git a/icons/notification/airline_seat_recline_extra.svg b/src/imports/controls/icons/fluid/notification/airline_seat_recline_extra.svg similarity index 100% rename from icons/notification/airline_seat_recline_extra.svg rename to src/imports/controls/icons/fluid/notification/airline_seat_recline_extra.svg diff --git a/icons/notification/airline_seat_recline_normal.svg b/src/imports/controls/icons/fluid/notification/airline_seat_recline_normal.svg similarity index 100% rename from icons/notification/airline_seat_recline_normal.svg rename to src/imports/controls/icons/fluid/notification/airline_seat_recline_normal.svg diff --git a/icons/notification/bluetooth_audio.svg b/src/imports/controls/icons/fluid/notification/bluetooth_audio.svg similarity index 100% rename from icons/notification/bluetooth_audio.svg rename to src/imports/controls/icons/fluid/notification/bluetooth_audio.svg diff --git a/icons/notification/confirmation_number.svg b/src/imports/controls/icons/fluid/notification/confirmation_number.svg similarity index 100% rename from icons/notification/confirmation_number.svg rename to src/imports/controls/icons/fluid/notification/confirmation_number.svg diff --git a/icons/notification/disc_full.svg b/src/imports/controls/icons/fluid/notification/disc_full.svg similarity index 100% rename from icons/notification/disc_full.svg rename to src/imports/controls/icons/fluid/notification/disc_full.svg diff --git a/icons/notification/do_not_disturb.svg b/src/imports/controls/icons/fluid/notification/do_not_disturb.svg similarity index 100% rename from icons/notification/do_not_disturb.svg rename to src/imports/controls/icons/fluid/notification/do_not_disturb.svg diff --git a/icons/notification/do_not_disturb_alt.svg b/src/imports/controls/icons/fluid/notification/do_not_disturb_alt.svg similarity index 100% rename from icons/notification/do_not_disturb_alt.svg rename to src/imports/controls/icons/fluid/notification/do_not_disturb_alt.svg diff --git a/icons/notification/do_not_disturb_off.svg b/src/imports/controls/icons/fluid/notification/do_not_disturb_off.svg similarity index 100% rename from icons/notification/do_not_disturb_off.svg rename to src/imports/controls/icons/fluid/notification/do_not_disturb_off.svg diff --git a/icons/notification/do_not_disturb_on.svg b/src/imports/controls/icons/fluid/notification/do_not_disturb_on.svg similarity index 100% rename from icons/notification/do_not_disturb_on.svg rename to src/imports/controls/icons/fluid/notification/do_not_disturb_on.svg diff --git a/icons/notification/drive_eta.svg b/src/imports/controls/icons/fluid/notification/drive_eta.svg similarity index 100% rename from icons/notification/drive_eta.svg rename to src/imports/controls/icons/fluid/notification/drive_eta.svg diff --git a/icons/notification/enhanced_encryption.svg b/src/imports/controls/icons/fluid/notification/enhanced_encryption.svg similarity index 100% rename from icons/notification/enhanced_encryption.svg rename to src/imports/controls/icons/fluid/notification/enhanced_encryption.svg diff --git a/icons/notification/event_available.svg b/src/imports/controls/icons/fluid/notification/event_available.svg similarity index 100% rename from icons/notification/event_available.svg rename to src/imports/controls/icons/fluid/notification/event_available.svg diff --git a/icons/notification/event_busy.svg b/src/imports/controls/icons/fluid/notification/event_busy.svg similarity index 100% rename from icons/notification/event_busy.svg rename to src/imports/controls/icons/fluid/notification/event_busy.svg diff --git a/icons/notification/event_note.svg b/src/imports/controls/icons/fluid/notification/event_note.svg similarity index 100% rename from icons/notification/event_note.svg rename to src/imports/controls/icons/fluid/notification/event_note.svg diff --git a/icons/notification/folder_special.svg b/src/imports/controls/icons/fluid/notification/folder_special.svg similarity index 100% rename from icons/notification/folder_special.svg rename to src/imports/controls/icons/fluid/notification/folder_special.svg diff --git a/icons/notification/live_tv.svg b/src/imports/controls/icons/fluid/notification/live_tv.svg similarity index 100% rename from icons/notification/live_tv.svg rename to src/imports/controls/icons/fluid/notification/live_tv.svg diff --git a/icons/notification/mms.svg b/src/imports/controls/icons/fluid/notification/mms.svg similarity index 100% rename from icons/notification/mms.svg rename to src/imports/controls/icons/fluid/notification/mms.svg diff --git a/icons/notification/more.svg b/src/imports/controls/icons/fluid/notification/more.svg similarity index 100% rename from icons/notification/more.svg rename to src/imports/controls/icons/fluid/notification/more.svg diff --git a/icons/notification/network_check.svg b/src/imports/controls/icons/fluid/notification/network_check.svg similarity index 100% rename from icons/notification/network_check.svg rename to src/imports/controls/icons/fluid/notification/network_check.svg diff --git a/icons/notification/network_locked.svg b/src/imports/controls/icons/fluid/notification/network_locked.svg similarity index 100% rename from icons/notification/network_locked.svg rename to src/imports/controls/icons/fluid/notification/network_locked.svg diff --git a/icons/notification/no_encryption.svg b/src/imports/controls/icons/fluid/notification/no_encryption.svg similarity index 100% rename from icons/notification/no_encryption.svg rename to src/imports/controls/icons/fluid/notification/no_encryption.svg diff --git a/icons/notification/ondemand_video.svg b/src/imports/controls/icons/fluid/notification/ondemand_video.svg similarity index 100% rename from icons/notification/ondemand_video.svg rename to src/imports/controls/icons/fluid/notification/ondemand_video.svg diff --git a/icons/notification/personal_video.svg b/src/imports/controls/icons/fluid/notification/personal_video.svg similarity index 100% rename from icons/notification/personal_video.svg rename to src/imports/controls/icons/fluid/notification/personal_video.svg diff --git a/icons/notification/phone_bluetooth_speaker.svg b/src/imports/controls/icons/fluid/notification/phone_bluetooth_speaker.svg similarity index 100% rename from icons/notification/phone_bluetooth_speaker.svg rename to src/imports/controls/icons/fluid/notification/phone_bluetooth_speaker.svg diff --git a/icons/notification/phone_forwarded.svg b/src/imports/controls/icons/fluid/notification/phone_forwarded.svg similarity index 100% rename from icons/notification/phone_forwarded.svg rename to src/imports/controls/icons/fluid/notification/phone_forwarded.svg diff --git a/icons/notification/phone_in_talk.svg b/src/imports/controls/icons/fluid/notification/phone_in_talk.svg similarity index 100% rename from icons/notification/phone_in_talk.svg rename to src/imports/controls/icons/fluid/notification/phone_in_talk.svg diff --git a/icons/notification/phone_locked.svg b/src/imports/controls/icons/fluid/notification/phone_locked.svg similarity index 100% rename from icons/notification/phone_locked.svg rename to src/imports/controls/icons/fluid/notification/phone_locked.svg diff --git a/icons/notification/phone_missed.svg b/src/imports/controls/icons/fluid/notification/phone_missed.svg similarity index 100% rename from icons/notification/phone_missed.svg rename to src/imports/controls/icons/fluid/notification/phone_missed.svg diff --git a/icons/notification/phone_paused.svg b/src/imports/controls/icons/fluid/notification/phone_paused.svg similarity index 100% rename from icons/notification/phone_paused.svg rename to src/imports/controls/icons/fluid/notification/phone_paused.svg diff --git a/icons/notification/power.svg b/src/imports/controls/icons/fluid/notification/power.svg similarity index 100% rename from icons/notification/power.svg rename to src/imports/controls/icons/fluid/notification/power.svg diff --git a/icons/notification/priority_high.svg b/src/imports/controls/icons/fluid/notification/priority_high.svg similarity index 100% rename from icons/notification/priority_high.svg rename to src/imports/controls/icons/fluid/notification/priority_high.svg diff --git a/icons/notification/rv_hookup.svg b/src/imports/controls/icons/fluid/notification/rv_hookup.svg similarity index 100% rename from icons/notification/rv_hookup.svg rename to src/imports/controls/icons/fluid/notification/rv_hookup.svg diff --git a/icons/notification/sd_card.svg b/src/imports/controls/icons/fluid/notification/sd_card.svg similarity index 100% rename from icons/notification/sd_card.svg rename to src/imports/controls/icons/fluid/notification/sd_card.svg diff --git a/icons/notification/sim_card_alert.svg b/src/imports/controls/icons/fluid/notification/sim_card_alert.svg similarity index 100% rename from icons/notification/sim_card_alert.svg rename to src/imports/controls/icons/fluid/notification/sim_card_alert.svg diff --git a/icons/notification/sms.svg b/src/imports/controls/icons/fluid/notification/sms.svg similarity index 100% rename from icons/notification/sms.svg rename to src/imports/controls/icons/fluid/notification/sms.svg diff --git a/icons/notification/sms_failed.svg b/src/imports/controls/icons/fluid/notification/sms_failed.svg similarity index 100% rename from icons/notification/sms_failed.svg rename to src/imports/controls/icons/fluid/notification/sms_failed.svg diff --git a/icons/notification/sync.svg b/src/imports/controls/icons/fluid/notification/sync.svg similarity index 100% rename from icons/notification/sync.svg rename to src/imports/controls/icons/fluid/notification/sync.svg diff --git a/icons/notification/sync_disabled.svg b/src/imports/controls/icons/fluid/notification/sync_disabled.svg similarity index 100% rename from icons/notification/sync_disabled.svg rename to src/imports/controls/icons/fluid/notification/sync_disabled.svg diff --git a/icons/notification/sync_problem.svg b/src/imports/controls/icons/fluid/notification/sync_problem.svg similarity index 100% rename from icons/notification/sync_problem.svg rename to src/imports/controls/icons/fluid/notification/sync_problem.svg diff --git a/icons/notification/system_update.svg b/src/imports/controls/icons/fluid/notification/system_update.svg similarity index 100% rename from icons/notification/system_update.svg rename to src/imports/controls/icons/fluid/notification/system_update.svg diff --git a/icons/notification/tap_and_play.svg b/src/imports/controls/icons/fluid/notification/tap_and_play.svg similarity index 100% rename from icons/notification/tap_and_play.svg rename to src/imports/controls/icons/fluid/notification/tap_and_play.svg diff --git a/icons/notification/time_to_leave.svg b/src/imports/controls/icons/fluid/notification/time_to_leave.svg similarity index 100% rename from icons/notification/time_to_leave.svg rename to src/imports/controls/icons/fluid/notification/time_to_leave.svg diff --git a/icons/notification/vibration.svg b/src/imports/controls/icons/fluid/notification/vibration.svg similarity index 100% rename from icons/notification/vibration.svg rename to src/imports/controls/icons/fluid/notification/vibration.svg diff --git a/icons/notification/voice_chat.svg b/src/imports/controls/icons/fluid/notification/voice_chat.svg similarity index 100% rename from icons/notification/voice_chat.svg rename to src/imports/controls/icons/fluid/notification/voice_chat.svg diff --git a/icons/notification/vpn_lock.svg b/src/imports/controls/icons/fluid/notification/vpn_lock.svg similarity index 100% rename from icons/notification/vpn_lock.svg rename to src/imports/controls/icons/fluid/notification/vpn_lock.svg diff --git a/icons/notification/wc.svg b/src/imports/controls/icons/fluid/notification/wc.svg similarity index 100% rename from icons/notification/wc.svg rename to src/imports/controls/icons/fluid/notification/wc.svg diff --git a/icons/notification/wifi.svg b/src/imports/controls/icons/fluid/notification/wifi.svg similarity index 100% rename from icons/notification/wifi.svg rename to src/imports/controls/icons/fluid/notification/wifi.svg diff --git a/icons/places/ac_unit.svg b/src/imports/controls/icons/fluid/places/ac_unit.svg similarity index 100% rename from icons/places/ac_unit.svg rename to src/imports/controls/icons/fluid/places/ac_unit.svg diff --git a/icons/places/airport_shuttle.svg b/src/imports/controls/icons/fluid/places/airport_shuttle.svg similarity index 100% rename from icons/places/airport_shuttle.svg rename to src/imports/controls/icons/fluid/places/airport_shuttle.svg diff --git a/icons/places/all_inclusive.svg b/src/imports/controls/icons/fluid/places/all_inclusive.svg similarity index 100% rename from icons/places/all_inclusive.svg rename to src/imports/controls/icons/fluid/places/all_inclusive.svg diff --git a/icons/places/beach_access.svg b/src/imports/controls/icons/fluid/places/beach_access.svg similarity index 100% rename from icons/places/beach_access.svg rename to src/imports/controls/icons/fluid/places/beach_access.svg diff --git a/icons/places/business_center.svg b/src/imports/controls/icons/fluid/places/business_center.svg similarity index 100% rename from icons/places/business_center.svg rename to src/imports/controls/icons/fluid/places/business_center.svg diff --git a/icons/places/casino.svg b/src/imports/controls/icons/fluid/places/casino.svg similarity index 100% rename from icons/places/casino.svg rename to src/imports/controls/icons/fluid/places/casino.svg diff --git a/icons/places/child_care.svg b/src/imports/controls/icons/fluid/places/child_care.svg similarity index 100% rename from icons/places/child_care.svg rename to src/imports/controls/icons/fluid/places/child_care.svg diff --git a/icons/places/child_friendly.svg b/src/imports/controls/icons/fluid/places/child_friendly.svg similarity index 100% rename from icons/places/child_friendly.svg rename to src/imports/controls/icons/fluid/places/child_friendly.svg diff --git a/icons/places/fitness_center.svg b/src/imports/controls/icons/fluid/places/fitness_center.svg similarity index 100% rename from icons/places/fitness_center.svg rename to src/imports/controls/icons/fluid/places/fitness_center.svg diff --git a/icons/places/free_breakfast.svg b/src/imports/controls/icons/fluid/places/free_breakfast.svg similarity index 100% rename from icons/places/free_breakfast.svg rename to src/imports/controls/icons/fluid/places/free_breakfast.svg diff --git a/icons/places/golf_course.svg b/src/imports/controls/icons/fluid/places/golf_course.svg similarity index 100% rename from icons/places/golf_course.svg rename to src/imports/controls/icons/fluid/places/golf_course.svg diff --git a/icons/places/hot_tub.svg b/src/imports/controls/icons/fluid/places/hot_tub.svg similarity index 100% rename from icons/places/hot_tub.svg rename to src/imports/controls/icons/fluid/places/hot_tub.svg diff --git a/icons/places/kitchen.svg b/src/imports/controls/icons/fluid/places/kitchen.svg similarity index 100% rename from icons/places/kitchen.svg rename to src/imports/controls/icons/fluid/places/kitchen.svg diff --git a/icons/places/pool.svg b/src/imports/controls/icons/fluid/places/pool.svg similarity index 100% rename from icons/places/pool.svg rename to src/imports/controls/icons/fluid/places/pool.svg diff --git a/icons/places/room_service.svg b/src/imports/controls/icons/fluid/places/room_service.svg similarity index 100% rename from icons/places/room_service.svg rename to src/imports/controls/icons/fluid/places/room_service.svg diff --git a/icons/places/rv_hookup.svg b/src/imports/controls/icons/fluid/places/rv_hookup.svg similarity index 100% rename from icons/places/rv_hookup.svg rename to src/imports/controls/icons/fluid/places/rv_hookup.svg diff --git a/icons/places/smoke_free.svg b/src/imports/controls/icons/fluid/places/smoke_free.svg similarity index 100% rename from icons/places/smoke_free.svg rename to src/imports/controls/icons/fluid/places/smoke_free.svg diff --git a/icons/places/smoking_rooms.svg b/src/imports/controls/icons/fluid/places/smoking_rooms.svg similarity index 100% rename from icons/places/smoking_rooms.svg rename to src/imports/controls/icons/fluid/places/smoking_rooms.svg diff --git a/icons/places/spa.svg b/src/imports/controls/icons/fluid/places/spa.svg similarity index 100% rename from icons/places/spa.svg rename to src/imports/controls/icons/fluid/places/spa.svg diff --git a/src/imports/controls/icons/fluid/scalable/action/3d_rotation.svg b/src/imports/controls/icons/fluid/scalable/action/3d_rotation.svg new file mode 100644 index 00000000..6f9d3a42 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/3d_rotation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/accessibility.svg b/src/imports/controls/icons/fluid/scalable/action/accessibility.svg new file mode 100644 index 00000000..fee0898b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/accessibility.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/accessible.svg b/src/imports/controls/icons/fluid/scalable/action/accessible.svg new file mode 100644 index 00000000..7042bd3a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/accessible.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/account_balance.svg b/src/imports/controls/icons/fluid/scalable/action/account_balance.svg new file mode 100644 index 00000000..4bbcf36e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/account_balance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/account_balance_wallet.svg b/src/imports/controls/icons/fluid/scalable/action/account_balance_wallet.svg new file mode 100644 index 00000000..eb547f4d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/account_balance_wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/account_box.svg b/src/imports/controls/icons/fluid/scalable/action/account_box.svg new file mode 100644 index 00000000..47b1136b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/account_box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/account_circle.svg b/src/imports/controls/icons/fluid/scalable/action/account_circle.svg new file mode 100644 index 00000000..3cfbe0c8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/account_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/add_shopping_cart.svg b/src/imports/controls/icons/fluid/scalable/action/add_shopping_cart.svg new file mode 100644 index 00000000..86145375 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/add_shopping_cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/alarm.svg b/src/imports/controls/icons/fluid/scalable/action/alarm.svg new file mode 100644 index 00000000..1a5c5397 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/alarm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/alarm_add.svg b/src/imports/controls/icons/fluid/scalable/action/alarm_add.svg new file mode 100644 index 00000000..b39d8b9d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/alarm_add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/alarm_off.svg b/src/imports/controls/icons/fluid/scalable/action/alarm_off.svg new file mode 100644 index 00000000..8a9f2d2d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/alarm_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/alarm_on.svg b/src/imports/controls/icons/fluid/scalable/action/alarm_on.svg new file mode 100644 index 00000000..61f434df --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/alarm_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/all_out.svg b/src/imports/controls/icons/fluid/scalable/action/all_out.svg new file mode 100644 index 00000000..0d5e6f42 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/all_out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/android.svg b/src/imports/controls/icons/fluid/scalable/action/android.svg new file mode 100644 index 00000000..017af9b7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/announcement.svg b/src/imports/controls/icons/fluid/scalable/action/announcement.svg new file mode 100644 index 00000000..0f475136 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/announcement.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/aspect_ratio.svg b/src/imports/controls/icons/fluid/scalable/action/aspect_ratio.svg new file mode 100644 index 00000000..b3d34a46 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/aspect_ratio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/social/poll.svg b/src/imports/controls/icons/fluid/scalable/action/assessment.svg similarity index 100% rename from icons/social/poll.svg rename to src/imports/controls/icons/fluid/scalable/action/assessment.svg diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment.svg b/src/imports/controls/icons/fluid/scalable/action/assignment.svg new file mode 100644 index 00000000..996112e9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/assignment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_ind.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_ind.svg new file mode 100644 index 00000000..cb1b784e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/assignment_ind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_late.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_late.svg new file mode 100644 index 00000000..66354214 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/assignment_late.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_return.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_return.svg new file mode 100644 index 00000000..896fee17 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/assignment_return.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_returned.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_returned.svg new file mode 100644 index 00000000..a3defc4a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/assignment_returned.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_turned_in.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_turned_in.svg new file mode 100644 index 00000000..3f62ef97 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/assignment_turned_in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/autorenew.svg b/src/imports/controls/icons/fluid/scalable/action/autorenew.svg new file mode 100644 index 00000000..27b0d39c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/autorenew.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/backup.svg b/src/imports/controls/icons/fluid/scalable/action/backup.svg new file mode 100644 index 00000000..3a4583d8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/backup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/book.svg b/src/imports/controls/icons/fluid/scalable/action/book.svg new file mode 100644 index 00000000..4cb6cf77 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/bookmark.svg b/src/imports/controls/icons/fluid/scalable/action/bookmark.svg new file mode 100644 index 00000000..72bce0f5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/bookmark_border.svg b/src/imports/controls/icons/fluid/scalable/action/bookmark_border.svg new file mode 100644 index 00000000..dd0fcb7b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/bookmark_border.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/bug_report.svg b/src/imports/controls/icons/fluid/scalable/action/bug_report.svg new file mode 100644 index 00000000..be11f800 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/bug_report.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/build.svg b/src/imports/controls/icons/fluid/scalable/action/build.svg new file mode 100644 index 00000000..ac42b58d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/build.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/cached.svg b/src/imports/controls/icons/fluid/scalable/action/cached.svg new file mode 100644 index 00000000..19a46ce0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/cached.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/camera_enhance.svg b/src/imports/controls/icons/fluid/scalable/action/camera_enhance.svg new file mode 100644 index 00000000..a2471c10 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/camera_enhance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/card_giftcard.svg b/src/imports/controls/icons/fluid/scalable/action/card_giftcard.svg new file mode 100644 index 00000000..b318b2b6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/card_giftcard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/card_membership.svg b/src/imports/controls/icons/fluid/scalable/action/card_membership.svg new file mode 100644 index 00000000..6865ca37 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/card_membership.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/card_travel.svg b/src/imports/controls/icons/fluid/scalable/action/card_travel.svg new file mode 100644 index 00000000..acd41d83 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/card_travel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/change_history.svg b/src/imports/controls/icons/fluid/scalable/action/change_history.svg new file mode 100644 index 00000000..400567c3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/change_history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/check_circle.svg b/src/imports/controls/icons/fluid/scalable/action/check_circle.svg new file mode 100644 index 00000000..41a92507 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/check_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/chrome_reader_mode.svg b/src/imports/controls/icons/fluid/scalable/action/chrome_reader_mode.svg new file mode 100644 index 00000000..970a8561 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/chrome_reader_mode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/class.svg b/src/imports/controls/icons/fluid/scalable/action/class.svg new file mode 100644 index 00000000..4cb6cf77 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/class.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/code.svg b/src/imports/controls/icons/fluid/scalable/action/code.svg new file mode 100644 index 00000000..3e5285b7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/compare_arrows.svg b/src/imports/controls/icons/fluid/scalable/action/compare_arrows.svg new file mode 100644 index 00000000..ee506eea --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/compare_arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/copyright.svg b/src/imports/controls/icons/fluid/scalable/action/copyright.svg new file mode 100644 index 00000000..fc5c7f86 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/copyright.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/credit_card.svg b/src/imports/controls/icons/fluid/scalable/action/credit_card.svg new file mode 100644 index 00000000..950f799d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/credit_card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/dashboard.svg b/src/imports/controls/icons/fluid/scalable/action/dashboard.svg new file mode 100644 index 00000000..f47888db --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/date_range.svg b/src/imports/controls/icons/fluid/scalable/action/date_range.svg new file mode 100644 index 00000000..a4bf2015 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/date_range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/delete.svg b/src/imports/controls/icons/fluid/scalable/action/delete.svg new file mode 100644 index 00000000..3051156c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/delete_forever.svg b/src/imports/controls/icons/fluid/scalable/action/delete_forever.svg new file mode 100644 index 00000000..150f7cc7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/delete_forever.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/description.svg b/src/imports/controls/icons/fluid/scalable/action/description.svg new file mode 100644 index 00000000..a8b66e86 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/description.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/dns.svg b/src/imports/controls/icons/fluid/scalable/action/dns.svg new file mode 100644 index 00000000..e7351633 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/dns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/done.svg b/src/imports/controls/icons/fluid/scalable/action/done.svg new file mode 100644 index 00000000..e098d569 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/done.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/done_all.svg b/src/imports/controls/icons/fluid/scalable/action/done_all.svg new file mode 100644 index 00000000..37adae6a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/done_all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/donut_large.svg b/src/imports/controls/icons/fluid/scalable/action/donut_large.svg new file mode 100644 index 00000000..3405add6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/donut_large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/donut_small.svg b/src/imports/controls/icons/fluid/scalable/action/donut_small.svg new file mode 100644 index 00000000..b608e3b2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/donut_small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/eject.svg b/src/imports/controls/icons/fluid/scalable/action/eject.svg new file mode 100644 index 00000000..a8fc5a13 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/eject.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/euro_symbol.svg b/src/imports/controls/icons/fluid/scalable/action/euro_symbol.svg new file mode 100644 index 00000000..e5287aa7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/euro_symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/event.svg b/src/imports/controls/icons/fluid/scalable/action/event.svg new file mode 100644 index 00000000..429d4ac2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/event.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/event_seat.svg b/src/imports/controls/icons/fluid/scalable/action/event_seat.svg new file mode 100644 index 00000000..b695b9db --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/event_seat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/exit_to_app.svg b/src/imports/controls/icons/fluid/scalable/action/exit_to_app.svg new file mode 100644 index 00000000..bef4016d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/exit_to_app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/explore.svg b/src/imports/controls/icons/fluid/scalable/action/explore.svg new file mode 100644 index 00000000..d7637b4b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/explore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/extension.svg b/src/imports/controls/icons/fluid/scalable/action/extension.svg new file mode 100644 index 00000000..8ebb6ced --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/extension.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/face.svg b/src/imports/controls/icons/fluid/scalable/action/face.svg new file mode 100644 index 00000000..01eb1b5d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/face.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/favorite.svg b/src/imports/controls/icons/fluid/scalable/action/favorite.svg new file mode 100644 index 00000000..dc6e28d8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/favorite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/favorite_border.svg b/src/imports/controls/icons/fluid/scalable/action/favorite_border.svg new file mode 100644 index 00000000..ccb4f56c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/favorite_border.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/feedback.svg b/src/imports/controls/icons/fluid/scalable/action/feedback.svg new file mode 100644 index 00000000..e3f1fc20 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/feedback.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/find_in_page.svg b/src/imports/controls/icons/fluid/scalable/action/find_in_page.svg new file mode 100644 index 00000000..7bdd5c76 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/find_in_page.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/find_replace.svg b/src/imports/controls/icons/fluid/scalable/action/find_replace.svg new file mode 100644 index 00000000..adef5fce --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/find_replace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/fingerprint.svg b/src/imports/controls/icons/fluid/scalable/action/fingerprint.svg new file mode 100644 index 00000000..1ecde6f0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/fingerprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/flight_land.svg b/src/imports/controls/icons/fluid/scalable/action/flight_land.svg new file mode 100644 index 00000000..bf2c7ff3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/flight_land.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/flight_takeoff.svg b/src/imports/controls/icons/fluid/scalable/action/flight_takeoff.svg new file mode 100644 index 00000000..a44dce94 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/flight_takeoff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/flip_to_back.svg b/src/imports/controls/icons/fluid/scalable/action/flip_to_back.svg new file mode 100644 index 00000000..8b3704b6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/flip_to_back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/flip_to_front.svg b/src/imports/controls/icons/fluid/scalable/action/flip_to_front.svg new file mode 100644 index 00000000..10c47d56 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/flip_to_front.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/g_translate.svg b/src/imports/controls/icons/fluid/scalable/action/g_translate.svg new file mode 100644 index 00000000..34821a7e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/g_translate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/gavel.svg b/src/imports/controls/icons/fluid/scalable/action/gavel.svg new file mode 100644 index 00000000..06764d00 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/gavel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/get_app.svg b/src/imports/controls/icons/fluid/scalable/action/get_app.svg new file mode 100644 index 00000000..b14aa393 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/get_app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/gif.svg b/src/imports/controls/icons/fluid/scalable/action/gif.svg new file mode 100644 index 00000000..d16cb7c8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/gif.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/grade.svg b/src/imports/controls/icons/fluid/scalable/action/grade.svg new file mode 100644 index 00000000..ee215d42 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/grade.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/group_work.svg b/src/imports/controls/icons/fluid/scalable/action/group_work.svg new file mode 100644 index 00000000..83f86fdd --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/group_work.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/help.svg b/src/imports/controls/icons/fluid/scalable/action/help.svg new file mode 100644 index 00000000..ca30ee17 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/help_outline.svg b/src/imports/controls/icons/fluid/scalable/action/help_outline.svg new file mode 100644 index 00000000..3e980a46 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/help_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/highlight_off.svg b/src/imports/controls/icons/fluid/scalable/action/highlight_off.svg new file mode 100644 index 00000000..178b5fb9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/highlight_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/history.svg b/src/imports/controls/icons/fluid/scalable/action/history.svg new file mode 100644 index 00000000..0b8266f9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/home.svg b/src/imports/controls/icons/fluid/scalable/action/home.svg new file mode 100644 index 00000000..53e08c69 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/hourglass_empty.svg b/src/imports/controls/icons/fluid/scalable/action/hourglass_empty.svg new file mode 100644 index 00000000..bba751d5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/hourglass_empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/hourglass_full.svg b/src/imports/controls/icons/fluid/scalable/action/hourglass_full.svg new file mode 100644 index 00000000..7d993836 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/hourglass_full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/http.svg b/src/imports/controls/icons/fluid/scalable/action/http.svg new file mode 100644 index 00000000..3e18ae1e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/http.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/https.svg b/src/imports/controls/icons/fluid/scalable/action/https.svg new file mode 100644 index 00000000..76b83145 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/https.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/important_devices.svg b/src/imports/controls/icons/fluid/scalable/action/important_devices.svg new file mode 100644 index 00000000..2aaad363 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/important_devices.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/info.svg b/src/imports/controls/icons/fluid/scalable/action/info.svg new file mode 100644 index 00000000..22f40f9d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/info_outline.svg b/src/imports/controls/icons/fluid/scalable/action/info_outline.svg new file mode 100644 index 00000000..621587bf --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/info_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/input.svg b/src/imports/controls/icons/fluid/scalable/action/input.svg new file mode 100644 index 00000000..7dc7b212 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/invert_colors.svg b/src/imports/controls/icons/fluid/scalable/action/invert_colors.svg new file mode 100644 index 00000000..11eafc38 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/invert_colors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/label.svg b/src/imports/controls/icons/fluid/scalable/action/label.svg new file mode 100644 index 00000000..4e8c1c83 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/label.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/label_outline.svg b/src/imports/controls/icons/fluid/scalable/action/label_outline.svg new file mode 100644 index 00000000..b00ab1eb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/label_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/language.svg b/src/imports/controls/icons/fluid/scalable/action/language.svg new file mode 100644 index 00000000..8eba04ca --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/launch.svg b/src/imports/controls/icons/fluid/scalable/action/launch.svg new file mode 100644 index 00000000..0538a101 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/launch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/lightbulb_outline.svg b/src/imports/controls/icons/fluid/scalable/action/lightbulb_outline.svg new file mode 100644 index 00000000..dd90b2b8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/lightbulb_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/line_style.svg b/src/imports/controls/icons/fluid/scalable/action/line_style.svg new file mode 100644 index 00000000..c6d98891 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/line_style.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/line_weight.svg b/src/imports/controls/icons/fluid/scalable/action/line_weight.svg new file mode 100644 index 00000000..8f5be0e2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/line_weight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/list.svg b/src/imports/controls/icons/fluid/scalable/action/list.svg new file mode 100644 index 00000000..d0bdc93e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/lock.svg b/src/imports/controls/icons/fluid/scalable/action/lock.svg new file mode 100644 index 00000000..76b83145 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/lock_open.svg b/src/imports/controls/icons/fluid/scalable/action/lock_open.svg new file mode 100644 index 00000000..8433594c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/lock_open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/lock_outline.svg b/src/imports/controls/icons/fluid/scalable/action/lock_outline.svg new file mode 100644 index 00000000..586e91ae --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/lock_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/loyalty.svg b/src/imports/controls/icons/fluid/scalable/action/loyalty.svg new file mode 100644 index 00000000..f08bd3b6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/loyalty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/markunread_mailbox.svg b/src/imports/controls/icons/fluid/scalable/action/markunread_mailbox.svg new file mode 100644 index 00000000..7eebfff0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/markunread_mailbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/motorcycle.svg b/src/imports/controls/icons/fluid/scalable/action/motorcycle.svg new file mode 100644 index 00000000..281e1f46 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/motorcycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/note_add.svg b/src/imports/controls/icons/fluid/scalable/action/note_add.svg new file mode 100644 index 00000000..31f76629 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/note_add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/offline_pin.svg b/src/imports/controls/icons/fluid/scalable/action/offline_pin.svg new file mode 100644 index 00000000..c1abee0d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/offline_pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/opacity.svg b/src/imports/controls/icons/fluid/scalable/action/opacity.svg new file mode 100644 index 00000000..9641abde --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/opacity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/open_in_browser.svg b/src/imports/controls/icons/fluid/scalable/action/open_in_browser.svg new file mode 100644 index 00000000..4f9a1ccc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/open_in_browser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/open_in_new.svg b/src/imports/controls/icons/fluid/scalable/action/open_in_new.svg new file mode 100644 index 00000000..0538a101 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/open_in_new.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/open_with.svg b/src/imports/controls/icons/fluid/scalable/action/open_with.svg new file mode 100644 index 00000000..99864191 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/open_with.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/pageview.svg b/src/imports/controls/icons/fluid/scalable/action/pageview.svg new file mode 100644 index 00000000..45cd716b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/pageview.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/pan_tool.svg b/src/imports/controls/icons/fluid/scalable/action/pan_tool.svg new file mode 100644 index 00000000..efa16db4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/pan_tool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/payment.svg b/src/imports/controls/icons/fluid/scalable/action/payment.svg new file mode 100644 index 00000000..950f799d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/payment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_camera_mic.svg b/src/imports/controls/icons/fluid/scalable/action/perm_camera_mic.svg new file mode 100644 index 00000000..20246f67 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/perm_camera_mic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_contact_calendar.svg b/src/imports/controls/icons/fluid/scalable/action/perm_contact_calendar.svg new file mode 100644 index 00000000..145aee48 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/perm_contact_calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_data_setting.svg b/src/imports/controls/icons/fluid/scalable/action/perm_data_setting.svg new file mode 100644 index 00000000..ca322d80 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/perm_data_setting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_device_information.svg b/src/imports/controls/icons/fluid/scalable/action/perm_device_information.svg new file mode 100644 index 00000000..17fa0704 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/perm_device_information.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/social/person_outline.svg b/src/imports/controls/icons/fluid/scalable/action/perm_identity.svg similarity index 100% rename from icons/social/person_outline.svg rename to src/imports/controls/icons/fluid/scalable/action/perm_identity.svg diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_media.svg b/src/imports/controls/icons/fluid/scalable/action/perm_media.svg new file mode 100644 index 00000000..e5e00bed --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/perm_media.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_phone_msg.svg b/src/imports/controls/icons/fluid/scalable/action/perm_phone_msg.svg new file mode 100644 index 00000000..65c22d05 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/perm_phone_msg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_scan_wifi.svg b/src/imports/controls/icons/fluid/scalable/action/perm_scan_wifi.svg new file mode 100644 index 00000000..4e5e88b2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/perm_scan_wifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/pets.svg b/src/imports/controls/icons/fluid/scalable/action/pets.svg new file mode 100644 index 00000000..60cf71aa --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/pets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/picture_in_picture.svg b/src/imports/controls/icons/fluid/scalable/action/picture_in_picture.svg new file mode 100644 index 00000000..69734fe9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/picture_in_picture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/picture_in_picture_alt.svg b/src/imports/controls/icons/fluid/scalable/action/picture_in_picture_alt.svg new file mode 100644 index 00000000..3b6e9d32 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/picture_in_picture_alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/play_for_work.svg b/src/imports/controls/icons/fluid/scalable/action/play_for_work.svg new file mode 100644 index 00000000..b3cb0bd9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/play_for_work.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/polymer.svg b/src/imports/controls/icons/fluid/scalable/action/polymer.svg new file mode 100644 index 00000000..513e12d2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/polymer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/power_settings_new.svg b/src/imports/controls/icons/fluid/scalable/action/power_settings_new.svg new file mode 100644 index 00000000..5ff1b5e5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/power_settings_new.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/pregnant_woman.svg b/src/imports/controls/icons/fluid/scalable/action/pregnant_woman.svg new file mode 100644 index 00000000..969d78a1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/pregnant_woman.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/print.svg b/src/imports/controls/icons/fluid/scalable/action/print.svg new file mode 100644 index 00000000..45969629 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/print.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/query_builder.svg b/src/imports/controls/icons/fluid/scalable/action/query_builder.svg new file mode 100644 index 00000000..ce72e77a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/query_builder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/question_answer.svg b/src/imports/controls/icons/fluid/scalable/action/question_answer.svg new file mode 100644 index 00000000..bbf224d3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/question_answer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/receipt.svg b/src/imports/controls/icons/fluid/scalable/action/receipt.svg new file mode 100644 index 00000000..b418f468 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/receipt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/record_voice_over.svg b/src/imports/controls/icons/fluid/scalable/action/record_voice_over.svg new file mode 100644 index 00000000..0ada9d14 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/record_voice_over.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/redeem.svg b/src/imports/controls/icons/fluid/scalable/action/redeem.svg new file mode 100644 index 00000000..e8c5f6d4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/redeem.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/remove_shopping_cart.svg b/src/imports/controls/icons/fluid/scalable/action/remove_shopping_cart.svg new file mode 100644 index 00000000..293efa44 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/remove_shopping_cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/reorder.svg b/src/imports/controls/icons/fluid/scalable/action/reorder.svg new file mode 100644 index 00000000..7f277b88 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/reorder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/report_problem.svg b/src/imports/controls/icons/fluid/scalable/action/report_problem.svg new file mode 100644 index 00000000..31ef9ab9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/report_problem.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/restore.svg b/src/imports/controls/icons/fluid/scalable/action/restore.svg new file mode 100644 index 00000000..0b8266f9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/restore_page.svg b/src/imports/controls/icons/fluid/scalable/action/restore_page.svg new file mode 100644 index 00000000..0eafb9be --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/restore_page.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/room.svg b/src/imports/controls/icons/fluid/scalable/action/room.svg new file mode 100644 index 00000000..b17fb9df --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/room.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/rounded_corner.svg b/src/imports/controls/icons/fluid/scalable/action/rounded_corner.svg new file mode 100644 index 00000000..94a3638a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/rounded_corner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/rowing.svg b/src/imports/controls/icons/fluid/scalable/action/rowing.svg new file mode 100644 index 00000000..dfd46953 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/rowing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/schedule.svg b/src/imports/controls/icons/fluid/scalable/action/schedule.svg new file mode 100644 index 00000000..ce72e77a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/schedule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/search.svg b/src/imports/controls/icons/fluid/scalable/action/search.svg new file mode 100644 index 00000000..be555cd3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings.svg b/src/imports/controls/icons/fluid/scalable/action/settings.svg new file mode 100644 index 00000000..7a01c33e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_applications.svg b/src/imports/controls/icons/fluid/scalable/action/settings_applications.svg new file mode 100644 index 00000000..36e90885 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_applications.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_backup_restore.svg b/src/imports/controls/icons/fluid/scalable/action/settings_backup_restore.svg new file mode 100644 index 00000000..1e02d524 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_backup_restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_bluetooth.svg b/src/imports/controls/icons/fluid/scalable/action/settings_bluetooth.svg new file mode 100644 index 00000000..6c2a14c6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_brightness.svg b/src/imports/controls/icons/fluid/scalable/action/settings_brightness.svg new file mode 100644 index 00000000..1635dee2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_brightness.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_cell.svg b/src/imports/controls/icons/fluid/scalable/action/settings_cell.svg new file mode 100644 index 00000000..3e5dbcaa --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_cell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_ethernet.svg b/src/imports/controls/icons/fluid/scalable/action/settings_ethernet.svg new file mode 100644 index 00000000..24a6ec8c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_ethernet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_antenna.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_antenna.svg new file mode 100644 index 00000000..e9edfe71 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_input_antenna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_component.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_component.svg new file mode 100644 index 00000000..34f7b67b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_input_component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_composite.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_composite.svg new file mode 100644 index 00000000..34f7b67b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_input_composite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_hdmi.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_hdmi.svg new file mode 100644 index 00000000..2d35dff6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_input_hdmi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_svideo.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_svideo.svg new file mode 100644 index 00000000..3701d29c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_input_svideo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_overscan.svg b/src/imports/controls/icons/fluid/scalable/action/settings_overscan.svg new file mode 100644 index 00000000..07728576 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_overscan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_phone.svg b/src/imports/controls/icons/fluid/scalable/action/settings_phone.svg new file mode 100644 index 00000000..ddc31419 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_power.svg b/src/imports/controls/icons/fluid/scalable/action/settings_power.svg new file mode 100644 index 00000000..561570be --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_remote.svg b/src/imports/controls/icons/fluid/scalable/action/settings_remote.svg new file mode 100644 index 00000000..6742664b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_remote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_voice.svg b/src/imports/controls/icons/fluid/scalable/action/settings_voice.svg new file mode 100644 index 00000000..f89bea1b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/settings_voice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/shop.svg b/src/imports/controls/icons/fluid/scalable/action/shop.svg new file mode 100644 index 00000000..8e158f72 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/shop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/shop_two.svg b/src/imports/controls/icons/fluid/scalable/action/shop_two.svg new file mode 100644 index 00000000..9711a85a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/shop_two.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/shopping_basket.svg b/src/imports/controls/icons/fluid/scalable/action/shopping_basket.svg new file mode 100644 index 00000000..6d69d39f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/shopping_basket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/shopping_cart.svg b/src/imports/controls/icons/fluid/scalable/action/shopping_cart.svg new file mode 100644 index 00000000..4a9745eb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/shopping_cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/speaker_notes.svg b/src/imports/controls/icons/fluid/scalable/action/speaker_notes.svg new file mode 100644 index 00000000..91203c68 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/speaker_notes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/speaker_notes_off.svg b/src/imports/controls/icons/fluid/scalable/action/speaker_notes_off.svg new file mode 100644 index 00000000..f02663db --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/speaker_notes_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/spellcheck.svg b/src/imports/controls/icons/fluid/scalable/action/spellcheck.svg new file mode 100644 index 00000000..911ae75f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/spellcheck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/stars.svg b/src/imports/controls/icons/fluid/scalable/action/stars.svg new file mode 100644 index 00000000..a3ba531f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/stars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/store.svg b/src/imports/controls/icons/fluid/scalable/action/store.svg new file mode 100644 index 00000000..cf5cfa97 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/subject.svg b/src/imports/controls/icons/fluid/scalable/action/subject.svg new file mode 100644 index 00000000..2a011460 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/subject.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/supervisor_account.svg b/src/imports/controls/icons/fluid/scalable/action/supervisor_account.svg new file mode 100644 index 00000000..a6fb8472 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/supervisor_account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/swap_horiz.svg b/src/imports/controls/icons/fluid/scalable/action/swap_horiz.svg new file mode 100644 index 00000000..9adda558 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/swap_horiz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/swap_vert.svg b/src/imports/controls/icons/fluid/scalable/action/swap_vert.svg new file mode 100644 index 00000000..03a172c6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/swap_vert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/swap_vertical_circle.svg b/src/imports/controls/icons/fluid/scalable/action/swap_vertical_circle.svg new file mode 100644 index 00000000..9add404c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/swap_vertical_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/system_update_alt.svg b/src/imports/controls/icons/fluid/scalable/action/system_update_alt.svg new file mode 100644 index 00000000..33d46e9c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/system_update_alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/tab.svg b/src/imports/controls/icons/fluid/scalable/action/tab.svg new file mode 100644 index 00000000..d98c454b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/tab_unselected.svg b/src/imports/controls/icons/fluid/scalable/action/tab_unselected.svg new file mode 100644 index 00000000..68d24149 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/tab_unselected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/theaters.svg b/src/imports/controls/icons/fluid/scalable/action/theaters.svg new file mode 100644 index 00000000..084d71e1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/theaters.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/thumb_down.svg b/src/imports/controls/icons/fluid/scalable/action/thumb_down.svg new file mode 100644 index 00000000..cf5de6b0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/thumb_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/thumb_up.svg b/src/imports/controls/icons/fluid/scalable/action/thumb_up.svg new file mode 100644 index 00000000..e969bf35 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/thumb_up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/thumbs_up_down.svg b/src/imports/controls/icons/fluid/scalable/action/thumbs_up_down.svg new file mode 100644 index 00000000..d90c4ad2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/thumbs_up_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/timeline.svg b/src/imports/controls/icons/fluid/scalable/action/timeline.svg new file mode 100644 index 00000000..304a25b5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/timeline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/toc.svg b/src/imports/controls/icons/fluid/scalable/action/toc.svg new file mode 100644 index 00000000..544e01f7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/toc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/today.svg b/src/imports/controls/icons/fluid/scalable/action/today.svg new file mode 100644 index 00000000..ebc1439f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/today.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/toll.svg b/src/imports/controls/icons/fluid/scalable/action/toll.svg new file mode 100644 index 00000000..c05545b6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/toll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/touch_app.svg b/src/imports/controls/icons/fluid/scalable/action/touch_app.svg new file mode 100644 index 00000000..80c5a621 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/touch_app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/track_changes.svg b/src/imports/controls/icons/fluid/scalable/action/track_changes.svg new file mode 100644 index 00000000..3fb0a6a0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/track_changes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/translate.svg b/src/imports/controls/icons/fluid/scalable/action/translate.svg new file mode 100644 index 00000000..145c0fda --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/translate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/trending_down.svg b/src/imports/controls/icons/fluid/scalable/action/trending_down.svg new file mode 100644 index 00000000..0f18e295 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/trending_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/trending_flat.svg b/src/imports/controls/icons/fluid/scalable/action/trending_flat.svg new file mode 100644 index 00000000..47e49d1b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/trending_flat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/trending_up.svg b/src/imports/controls/icons/fluid/scalable/action/trending_up.svg new file mode 100644 index 00000000..4bf923c1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/trending_up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/turned_in.svg b/src/imports/controls/icons/fluid/scalable/action/turned_in.svg new file mode 100644 index 00000000..72bce0f5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/turned_in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/turned_in_not.svg b/src/imports/controls/icons/fluid/scalable/action/turned_in_not.svg new file mode 100644 index 00000000..dd0fcb7b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/turned_in_not.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/update.svg b/src/imports/controls/icons/fluid/scalable/action/update.svg new file mode 100644 index 00000000..8cda48d0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/update.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/verified_user.svg b/src/imports/controls/icons/fluid/scalable/action/verified_user.svg new file mode 100644 index 00000000..b8b2205d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/verified_user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_agenda.svg b/src/imports/controls/icons/fluid/scalable/action/view_agenda.svg new file mode 100644 index 00000000..fa116c23 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_agenda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_array.svg b/src/imports/controls/icons/fluid/scalable/action/view_array.svg new file mode 100644 index 00000000..f74378c4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_array.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_carousel.svg b/src/imports/controls/icons/fluid/scalable/action/view_carousel.svg new file mode 100644 index 00000000..62df6559 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_carousel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_column.svg b/src/imports/controls/icons/fluid/scalable/action/view_column.svg new file mode 100644 index 00000000..851255ee --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_column.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_day.svg b/src/imports/controls/icons/fluid/scalable/action/view_day.svg new file mode 100644 index 00000000..721de184 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_day.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_headline.svg b/src/imports/controls/icons/fluid/scalable/action/view_headline.svg new file mode 100644 index 00000000..19544b96 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_headline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_list.svg b/src/imports/controls/icons/fluid/scalable/action/view_list.svg new file mode 100644 index 00000000..35e33e90 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_module.svg b/src/imports/controls/icons/fluid/scalable/action/view_module.svg new file mode 100644 index 00000000..1f87ddf8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_module.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_quilt.svg b/src/imports/controls/icons/fluid/scalable/action/view_quilt.svg new file mode 100644 index 00000000..a9d2b629 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_quilt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_stream.svg b/src/imports/controls/icons/fluid/scalable/action/view_stream.svg new file mode 100644 index 00000000..50ef296d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_stream.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_week.svg b/src/imports/controls/icons/fluid/scalable/action/view_week.svg new file mode 100644 index 00000000..0144f988 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/view_week.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/visibility.svg b/src/imports/controls/icons/fluid/scalable/action/visibility.svg new file mode 100644 index 00000000..c16f1dcb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/visibility.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/visibility_off.svg b/src/imports/controls/icons/fluid/scalable/action/visibility_off.svg new file mode 100644 index 00000000..3388215c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/visibility_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/watch_later.svg b/src/imports/controls/icons/fluid/scalable/action/watch_later.svg new file mode 100644 index 00000000..2d456172 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/watch_later.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/work.svg b/src/imports/controls/icons/fluid/scalable/action/work.svg new file mode 100644 index 00000000..3f6523a5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/work.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/youtube_searched_for.svg b/src/imports/controls/icons/fluid/scalable/action/youtube_searched_for.svg new file mode 100644 index 00000000..88570af2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/youtube_searched_for.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/zoom_in.svg b/src/imports/controls/icons/fluid/scalable/action/zoom_in.svg new file mode 100644 index 00000000..fd48a801 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/zoom_in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/zoom_out.svg b/src/imports/controls/icons/fluid/scalable/action/zoom_out.svg new file mode 100644 index 00000000..e70df378 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/action/zoom_out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/alert/add_alert.svg b/src/imports/controls/icons/fluid/scalable/alert/add_alert.svg new file mode 100644 index 00000000..9c575488 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/alert/add_alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/alert/error.svg b/src/imports/controls/icons/fluid/scalable/alert/error.svg new file mode 100644 index 00000000..703775e0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/alert/error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/alert/error_outline.svg b/src/imports/controls/icons/fluid/scalable/alert/error_outline.svg new file mode 100644 index 00000000..eba3831b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/alert/error_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/alert/warning.svg b/src/imports/controls/icons/fluid/scalable/alert/warning.svg new file mode 100644 index 00000000..31ef9ab9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/alert/warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/add_to_queue.svg b/src/imports/controls/icons/fluid/scalable/av/add_to_queue.svg new file mode 100644 index 00000000..dbeeeb30 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/add_to_queue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/airplay.svg b/src/imports/controls/icons/fluid/scalable/av/airplay.svg new file mode 100644 index 00000000..f5ad2b6e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/airplay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/album.svg b/src/imports/controls/icons/fluid/scalable/av/album.svg new file mode 100644 index 00000000..9b13a411 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/album.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/art_track.svg b/src/imports/controls/icons/fluid/scalable/av/art_track.svg new file mode 100644 index 00000000..d9e04600 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/art_track.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/av_timer.svg b/src/imports/controls/icons/fluid/scalable/av/av_timer.svg new file mode 100644 index 00000000..b3afea77 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/av_timer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/branding_watermark.svg b/src/imports/controls/icons/fluid/scalable/av/branding_watermark.svg new file mode 100644 index 00000000..0337ac75 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/branding_watermark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/call_to_action.svg b/src/imports/controls/icons/fluid/scalable/av/call_to_action.svg new file mode 100644 index 00000000..42967e06 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/call_to_action.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/closed_caption.svg b/src/imports/controls/icons/fluid/scalable/av/closed_caption.svg new file mode 100644 index 00000000..af8f7029 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/closed_caption.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/equalizer.svg b/src/imports/controls/icons/fluid/scalable/av/equalizer.svg new file mode 100644 index 00000000..f43b7b03 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/equalizer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/explicit.svg b/src/imports/controls/icons/fluid/scalable/av/explicit.svg new file mode 100644 index 00000000..91fabfb2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/explicit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fast_forward.svg b/src/imports/controls/icons/fluid/scalable/av/fast_forward.svg new file mode 100644 index 00000000..8a0cf1ab --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/fast_forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fast_rewind.svg b/src/imports/controls/icons/fluid/scalable/av/fast_rewind.svg new file mode 100644 index 00000000..6c43ae8a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/fast_rewind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/featured_play_list.svg b/src/imports/controls/icons/fluid/scalable/av/featured_play_list.svg new file mode 100644 index 00000000..74d9a39b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/featured_play_list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/featured_video.svg b/src/imports/controls/icons/fluid/scalable/av/featured_video.svg new file mode 100644 index 00000000..b490d70d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/featured_video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_dvr.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_dvr.svg new file mode 100644 index 00000000..43bdef22 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/fiber_dvr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_manual_record.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_manual_record.svg new file mode 100644 index 00000000..e63d87a8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/fiber_manual_record.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_new.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_new.svg new file mode 100644 index 00000000..9e8446fe --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/fiber_new.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_pin.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_pin.svg new file mode 100644 index 00000000..111edb69 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/fiber_pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_smart_record.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_smart_record.svg new file mode 100644 index 00000000..ffa11a46 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/fiber_smart_record.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/forward_10.svg b/src/imports/controls/icons/fluid/scalable/av/forward_10.svg new file mode 100644 index 00000000..0a1962c1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/forward_10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/forward_30.svg b/src/imports/controls/icons/fluid/scalable/av/forward_30.svg new file mode 100644 index 00000000..7e3f3bc2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/forward_30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/forward_5.svg b/src/imports/controls/icons/fluid/scalable/av/forward_5.svg new file mode 100644 index 00000000..65b983b7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/forward_5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/games.svg b/src/imports/controls/icons/fluid/scalable/av/games.svg new file mode 100644 index 00000000..53dce3dc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/games.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/hd.svg b/src/imports/controls/icons/fluid/scalable/av/hd.svg new file mode 100644 index 00000000..1fd7a76c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/hd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/hearing.svg b/src/imports/controls/icons/fluid/scalable/av/hearing.svg new file mode 100644 index 00000000..cc7ee74f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/hearing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/high_quality.svg b/src/imports/controls/icons/fluid/scalable/av/high_quality.svg new file mode 100644 index 00000000..259ab5a7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/high_quality.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/library_add.svg b/src/imports/controls/icons/fluid/scalable/av/library_add.svg new file mode 100644 index 00000000..95a28b89 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/library_add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/library_books.svg b/src/imports/controls/icons/fluid/scalable/av/library_books.svg new file mode 100644 index 00000000..5af7dc2a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/library_books.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/library_music.svg b/src/imports/controls/icons/fluid/scalable/av/library_music.svg new file mode 100644 index 00000000..c77ab2fd --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/library_music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/loop.svg b/src/imports/controls/icons/fluid/scalable/av/loop.svg new file mode 100644 index 00000000..33776f5f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/loop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/mic.svg b/src/imports/controls/icons/fluid/scalable/av/mic.svg new file mode 100644 index 00000000..553bf21a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/mic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/mic_none.svg b/src/imports/controls/icons/fluid/scalable/av/mic_none.svg new file mode 100644 index 00000000..9b93c360 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/mic_none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/mic_off.svg b/src/imports/controls/icons/fluid/scalable/av/mic_off.svg new file mode 100644 index 00000000..e0424424 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/mic_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/movie.svg b/src/imports/controls/icons/fluid/scalable/av/movie.svg new file mode 100644 index 00000000..3bd91896 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/movie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/music_video.svg b/src/imports/controls/icons/fluid/scalable/av/music_video.svg new file mode 100644 index 00000000..7b5f5ed3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/music_video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/new_releases.svg b/src/imports/controls/icons/fluid/scalable/av/new_releases.svg new file mode 100644 index 00000000..db77c7ec --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/new_releases.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/not_interested.svg b/src/imports/controls/icons/fluid/scalable/av/not_interested.svg new file mode 100644 index 00000000..b4cf4c76 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/not_interested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/note.svg b/src/imports/controls/icons/fluid/scalable/av/note.svg new file mode 100644 index 00000000..aa0db01a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/pause.svg b/src/imports/controls/icons/fluid/scalable/av/pause.svg new file mode 100644 index 00000000..ef758c0d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/pause_circle_filled.svg b/src/imports/controls/icons/fluid/scalable/av/pause_circle_filled.svg new file mode 100644 index 00000000..8dade989 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/pause_circle_filled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/pause_circle_outline.svg b/src/imports/controls/icons/fluid/scalable/av/pause_circle_outline.svg new file mode 100644 index 00000000..1e45f778 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/pause_circle_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/play_arrow.svg b/src/imports/controls/icons/fluid/scalable/av/play_arrow.svg new file mode 100644 index 00000000..19bda454 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/play_arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/play_circle_filled.svg b/src/imports/controls/icons/fluid/scalable/av/play_circle_filled.svg new file mode 100644 index 00000000..5636b737 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/play_circle_filled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/play_circle_filled_white.svg b/src/imports/controls/icons/fluid/scalable/av/play_circle_filled_white.svg new file mode 100644 index 00000000..acde0c02 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/play_circle_filled_white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/play_circle_outline.svg b/src/imports/controls/icons/fluid/scalable/av/play_circle_outline.svg new file mode 100644 index 00000000..138d163e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/play_circle_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/playlist_add.svg b/src/imports/controls/icons/fluid/scalable/av/playlist_add.svg new file mode 100644 index 00000000..cdc5ed7a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/playlist_add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/playlist_add_check.svg b/src/imports/controls/icons/fluid/scalable/av/playlist_add_check.svg new file mode 100644 index 00000000..0d9a8f6b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/playlist_add_check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/playlist_play.svg b/src/imports/controls/icons/fluid/scalable/av/playlist_play.svg new file mode 100644 index 00000000..3a9b867d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/playlist_play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/queue.svg b/src/imports/controls/icons/fluid/scalable/av/queue.svg new file mode 100644 index 00000000..95a28b89 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/queue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/queue_music.svg b/src/imports/controls/icons/fluid/scalable/av/queue_music.svg new file mode 100644 index 00000000..e6b1b1c7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/queue_music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/queue_play_next.svg b/src/imports/controls/icons/fluid/scalable/av/queue_play_next.svg new file mode 100644 index 00000000..86e5b2fe --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/queue_play_next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/radio.svg b/src/imports/controls/icons/fluid/scalable/av/radio.svg new file mode 100644 index 00000000..604f44dd --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/recent_actors.svg b/src/imports/controls/icons/fluid/scalable/av/recent_actors.svg new file mode 100644 index 00000000..7c5f215b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/recent_actors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/remove_from_queue.svg b/src/imports/controls/icons/fluid/scalable/av/remove_from_queue.svg new file mode 100644 index 00000000..fbc6165d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/remove_from_queue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/repeat.svg b/src/imports/controls/icons/fluid/scalable/av/repeat.svg new file mode 100644 index 00000000..321cd79c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/repeat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/repeat_one.svg b/src/imports/controls/icons/fluid/scalable/av/repeat_one.svg new file mode 100644 index 00000000..2d83deb2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/repeat_one.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/replay.svg b/src/imports/controls/icons/fluid/scalable/av/replay.svg new file mode 100644 index 00000000..9f392d6f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/replay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/replay_10.svg b/src/imports/controls/icons/fluid/scalable/av/replay_10.svg new file mode 100644 index 00000000..aecc2622 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/replay_10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/replay_30.svg b/src/imports/controls/icons/fluid/scalable/av/replay_30.svg new file mode 100644 index 00000000..5b4a2ae4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/replay_30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/replay_5.svg b/src/imports/controls/icons/fluid/scalable/av/replay_5.svg new file mode 100644 index 00000000..0cb9aedb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/replay_5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/shuffle.svg b/src/imports/controls/icons/fluid/scalable/av/shuffle.svg new file mode 100644 index 00000000..eef7e9da --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/shuffle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/skip_next.svg b/src/imports/controls/icons/fluid/scalable/av/skip_next.svg new file mode 100644 index 00000000..058e9b1d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/skip_next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/skip_previous.svg b/src/imports/controls/icons/fluid/scalable/av/skip_previous.svg new file mode 100644 index 00000000..bf27a6fc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/skip_previous.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/slow_motion_video.svg b/src/imports/controls/icons/fluid/scalable/av/slow_motion_video.svg new file mode 100644 index 00000000..a69b202a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/slow_motion_video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/snooze.svg b/src/imports/controls/icons/fluid/scalable/av/snooze.svg new file mode 100644 index 00000000..7ad7c4f9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/snooze.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/sort_by_alpha.svg b/src/imports/controls/icons/fluid/scalable/av/sort_by_alpha.svg new file mode 100644 index 00000000..b9975f91 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/sort_by_alpha.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/stop.svg b/src/imports/controls/icons/fluid/scalable/av/stop.svg new file mode 100644 index 00000000..3878b833 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/subscriptions.svg b/src/imports/controls/icons/fluid/scalable/av/subscriptions.svg new file mode 100644 index 00000000..e1246c08 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/subscriptions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/subtitles.svg b/src/imports/controls/icons/fluid/scalable/av/subtitles.svg new file mode 100644 index 00000000..6553a5ac --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/subtitles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/surround_sound.svg b/src/imports/controls/icons/fluid/scalable/av/surround_sound.svg new file mode 100644 index 00000000..be300e05 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/surround_sound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/video_call.svg b/src/imports/controls/icons/fluid/scalable/av/video_call.svg new file mode 100644 index 00000000..4449b1f9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/video_call.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/video_label.svg b/src/imports/controls/icons/fluid/scalable/av/video_label.svg new file mode 100644 index 00000000..d44471e9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/video_label.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/video_library.svg b/src/imports/controls/icons/fluid/scalable/av/video_library.svg new file mode 100644 index 00000000..f4aefcae --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/video_library.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/videocam.svg b/src/imports/controls/icons/fluid/scalable/av/videocam.svg new file mode 100644 index 00000000..31414f5d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/videocam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/videocam_off.svg b/src/imports/controls/icons/fluid/scalable/av/videocam_off.svg new file mode 100644 index 00000000..6eaff143 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/videocam_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/volume_down.svg b/src/imports/controls/icons/fluid/scalable/av/volume_down.svg new file mode 100644 index 00000000..51aab93d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/volume_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/volume_mute.svg b/src/imports/controls/icons/fluid/scalable/av/volume_mute.svg new file mode 100644 index 00000000..f480bde2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/volume_mute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/volume_off.svg b/src/imports/controls/icons/fluid/scalable/av/volume_off.svg new file mode 100644 index 00000000..83c7c8a2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/volume_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/volume_up.svg b/src/imports/controls/icons/fluid/scalable/av/volume_up.svg new file mode 100644 index 00000000..9f81966e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/volume_up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/web.svg b/src/imports/controls/icons/fluid/scalable/av/web.svg new file mode 100644 index 00000000..087da9ec --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/web.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/web_asset.svg b/src/imports/controls/icons/fluid/scalable/av/web_asset.svg new file mode 100644 index 00000000..7a0d2bd9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/av/web_asset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/social/domain.svg b/src/imports/controls/icons/fluid/scalable/communication/business.svg similarity index 100% rename from icons/social/domain.svg rename to src/imports/controls/icons/fluid/scalable/communication/business.svg diff --git a/src/imports/controls/icons/fluid/scalable/communication/call.svg b/src/imports/controls/icons/fluid/scalable/communication/call.svg new file mode 100644 index 00000000..b5b35321 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/call.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_end.svg b/src/imports/controls/icons/fluid/scalable/communication/call_end.svg new file mode 100644 index 00000000..3b1e9c73 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/call_end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_made.svg b/src/imports/controls/icons/fluid/scalable/communication/call_made.svg new file mode 100644 index 00000000..3d6076fe --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/call_made.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_merge.svg b/src/imports/controls/icons/fluid/scalable/communication/call_merge.svg new file mode 100644 index 00000000..61521fa2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/call_merge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_missed.svg b/src/imports/controls/icons/fluid/scalable/communication/call_missed.svg new file mode 100644 index 00000000..9be38f86 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/call_missed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_missed_outgoing.svg b/src/imports/controls/icons/fluid/scalable/communication/call_missed_outgoing.svg new file mode 100644 index 00000000..b87c01d5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/call_missed_outgoing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_received.svg b/src/imports/controls/icons/fluid/scalable/communication/call_received.svg new file mode 100644 index 00000000..6cfdc038 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/call_received.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_split.svg b/src/imports/controls/icons/fluid/scalable/communication/call_split.svg new file mode 100644 index 00000000..ae1a6cc3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/call_split.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/chat.svg b/src/imports/controls/icons/fluid/scalable/communication/chat.svg new file mode 100644 index 00000000..7e99e533 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/chat_bubble.svg b/src/imports/controls/icons/fluid/scalable/communication/chat_bubble.svg new file mode 100644 index 00000000..ddf4d7ce --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/chat_bubble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/chat_bubble_outline.svg b/src/imports/controls/icons/fluid/scalable/communication/chat_bubble_outline.svg new file mode 100644 index 00000000..daaa0397 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/chat_bubble_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/clear_all.svg b/src/imports/controls/icons/fluid/scalable/communication/clear_all.svg new file mode 100644 index 00000000..1531cbd8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/clear_all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/comment.svg b/src/imports/controls/icons/fluid/scalable/communication/comment.svg new file mode 100644 index 00000000..4fadca8e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/comment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/contact_mail.svg b/src/imports/controls/icons/fluid/scalable/communication/contact_mail.svg new file mode 100644 index 00000000..31ddef5a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/contact_mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/contact_phone.svg b/src/imports/controls/icons/fluid/scalable/communication/contact_phone.svg new file mode 100644 index 00000000..d3e45f1f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/contact_phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/contacts.svg b/src/imports/controls/icons/fluid/scalable/communication/contacts.svg new file mode 100644 index 00000000..7f2a7014 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/contacts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/dialer_sip.svg b/src/imports/controls/icons/fluid/scalable/communication/dialer_sip.svg new file mode 100644 index 00000000..8fe2146d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/dialer_sip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/dialpad.svg b/src/imports/controls/icons/fluid/scalable/communication/dialpad.svg new file mode 100644 index 00000000..6e410639 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/dialpad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/email.svg b/src/imports/controls/icons/fluid/scalable/communication/email.svg new file mode 100644 index 00000000..533da60b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/forum.svg b/src/imports/controls/icons/fluid/scalable/communication/forum.svg new file mode 100644 index 00000000..bbf224d3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/forum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/import_contacts.svg b/src/imports/controls/icons/fluid/scalable/communication/import_contacts.svg new file mode 100644 index 00000000..330c7630 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/import_contacts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/import_export.svg b/src/imports/controls/icons/fluid/scalable/communication/import_export.svg new file mode 100644 index 00000000..370aeb1f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/import_export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/invert_colors_off.svg b/src/imports/controls/icons/fluid/scalable/communication/invert_colors_off.svg new file mode 100644 index 00000000..dbed7438 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/invert_colors_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/live_help.svg b/src/imports/controls/icons/fluid/scalable/communication/live_help.svg new file mode 100644 index 00000000..5b2a707e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/live_help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/location_off.svg b/src/imports/controls/icons/fluid/scalable/communication/location_off.svg new file mode 100644 index 00000000..b9f05491 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/location_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/location_on.svg b/src/imports/controls/icons/fluid/scalable/communication/location_on.svg new file mode 100644 index 00000000..b17fb9df --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/location_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/mail_outline.svg b/src/imports/controls/icons/fluid/scalable/communication/mail_outline.svg new file mode 100644 index 00000000..88c4c9cf --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/mail_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/message.svg b/src/imports/controls/icons/fluid/scalable/communication/message.svg new file mode 100644 index 00000000..d2d9fb0b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/no_sim.svg b/src/imports/controls/icons/fluid/scalable/communication/no_sim.svg new file mode 100644 index 00000000..38d8c1cc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/no_sim.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phone.svg b/src/imports/controls/icons/fluid/scalable/communication/phone.svg new file mode 100644 index 00000000..b5b35321 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phonelink_erase.svg b/src/imports/controls/icons/fluid/scalable/communication/phonelink_erase.svg new file mode 100644 index 00000000..6d992665 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/phonelink_erase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phonelink_lock.svg b/src/imports/controls/icons/fluid/scalable/communication/phonelink_lock.svg new file mode 100644 index 00000000..cbf36065 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/phonelink_lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phonelink_ring.svg b/src/imports/controls/icons/fluid/scalable/communication/phonelink_ring.svg new file mode 100644 index 00000000..34cb3a86 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/phonelink_ring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phonelink_setup.svg b/src/imports/controls/icons/fluid/scalable/communication/phonelink_setup.svg new file mode 100644 index 00000000..0aef7a02 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/phonelink_setup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/portable_wifi_off.svg b/src/imports/controls/icons/fluid/scalable/communication/portable_wifi_off.svg new file mode 100644 index 00000000..916eae3a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/portable_wifi_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/present_to_all.svg b/src/imports/controls/icons/fluid/scalable/communication/present_to_all.svg new file mode 100644 index 00000000..d12287db --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/present_to_all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/ring_volume.svg b/src/imports/controls/icons/fluid/scalable/communication/ring_volume.svg new file mode 100644 index 00000000..3fe2caa6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/ring_volume.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/rss_feed.svg b/src/imports/controls/icons/fluid/scalable/communication/rss_feed.svg new file mode 100644 index 00000000..e571711b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/rss_feed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/screen_share.svg b/src/imports/controls/icons/fluid/scalable/communication/screen_share.svg new file mode 100644 index 00000000..37de2a30 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/screen_share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/speaker_phone.svg b/src/imports/controls/icons/fluid/scalable/communication/speaker_phone.svg new file mode 100644 index 00000000..34f0a876 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/speaker_phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stay_current_landscape.svg b/src/imports/controls/icons/fluid/scalable/communication/stay_current_landscape.svg new file mode 100644 index 00000000..94c6c489 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/stay_current_landscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stay_current_portrait.svg b/src/imports/controls/icons/fluid/scalable/communication/stay_current_portrait.svg new file mode 100644 index 00000000..a503d627 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/stay_current_portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stay_primary_landscape.svg b/src/imports/controls/icons/fluid/scalable/communication/stay_primary_landscape.svg new file mode 100644 index 00000000..94c6c489 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/stay_primary_landscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stay_primary_portrait.svg b/src/imports/controls/icons/fluid/scalable/communication/stay_primary_portrait.svg new file mode 100644 index 00000000..a503d627 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/stay_primary_portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stop_screen_share.svg b/src/imports/controls/icons/fluid/scalable/communication/stop_screen_share.svg new file mode 100644 index 00000000..0ec33f0e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/stop_screen_share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/swap_calls.svg b/src/imports/controls/icons/fluid/scalable/communication/swap_calls.svg new file mode 100644 index 00000000..29f64350 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/swap_calls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/textsms.svg b/src/imports/controls/icons/fluid/scalable/communication/textsms.svg new file mode 100644 index 00000000..d4328891 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/textsms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/voicemail.svg b/src/imports/controls/icons/fluid/scalable/communication/voicemail.svg new file mode 100644 index 00000000..25227be7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/voicemail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/vpn_key.svg b/src/imports/controls/icons/fluid/scalable/communication/vpn_key.svg new file mode 100644 index 00000000..edc7449f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/communication/vpn_key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/add.svg b/src/imports/controls/icons/fluid/scalable/content/add.svg new file mode 100644 index 00000000..2b3a7960 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/add_box.svg b/src/imports/controls/icons/fluid/scalable/content/add_box.svg new file mode 100644 index 00000000..38ccd1bd --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/add_box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/add_circle.svg b/src/imports/controls/icons/fluid/scalable/content/add_circle.svg new file mode 100644 index 00000000..e04c8dc0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/add_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/add_circle_outline.svg b/src/imports/controls/icons/fluid/scalable/content/add_circle_outline.svg new file mode 100644 index 00000000..a85d5279 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/add_circle_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/archive.svg b/src/imports/controls/icons/fluid/scalable/content/archive.svg new file mode 100644 index 00000000..7d882a22 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/backspace.svg b/src/imports/controls/icons/fluid/scalable/content/backspace.svg new file mode 100644 index 00000000..9072dbf3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/backspace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/block.svg b/src/imports/controls/icons/fluid/scalable/content/block.svg new file mode 100644 index 00000000..47539b4f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/block.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/clear.svg b/src/imports/controls/icons/fluid/scalable/content/clear.svg new file mode 100644 index 00000000..40b5e39d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/clear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/content_copy.svg b/src/imports/controls/icons/fluid/scalable/content/content_copy.svg new file mode 100644 index 00000000..913d8b26 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/content_copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/content_cut.svg b/src/imports/controls/icons/fluid/scalable/content/content_cut.svg new file mode 100644 index 00000000..5c070344 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/content_cut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/content_paste.svg b/src/imports/controls/icons/fluid/scalable/content/content_paste.svg new file mode 100644 index 00000000..cb403cd1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/content_paste.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/create.svg b/src/imports/controls/icons/fluid/scalable/content/create.svg new file mode 100644 index 00000000..7bc29694 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/create.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/delete_sweep.svg b/src/imports/controls/icons/fluid/scalable/content/delete_sweep.svg new file mode 100644 index 00000000..10d7394b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/delete_sweep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/drafts.svg b/src/imports/controls/icons/fluid/scalable/content/drafts.svg new file mode 100644 index 00000000..af9c459e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/drafts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/filter_list.svg b/src/imports/controls/icons/fluid/scalable/content/filter_list.svg new file mode 100644 index 00000000..879f5c1c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/filter_list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/flag.svg b/src/imports/controls/icons/fluid/scalable/content/flag.svg new file mode 100644 index 00000000..211e845d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/font_download.svg b/src/imports/controls/icons/fluid/scalable/content/font_download.svg new file mode 100644 index 00000000..60ea38d7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/font_download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/forward.svg b/src/imports/controls/icons/fluid/scalable/content/forward.svg new file mode 100644 index 00000000..62bae425 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/gesture.svg b/src/imports/controls/icons/fluid/scalable/content/gesture.svg new file mode 100644 index 00000000..f5c072ec --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/gesture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/inbox.svg b/src/imports/controls/icons/fluid/scalable/content/inbox.svg new file mode 100644 index 00000000..94394983 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/inbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/link.svg b/src/imports/controls/icons/fluid/scalable/content/link.svg new file mode 100644 index 00000000..a1c29161 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/low_priority.svg b/src/imports/controls/icons/fluid/scalable/content/low_priority.svg new file mode 100644 index 00000000..cdeaed03 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/low_priority.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/mail.svg b/src/imports/controls/icons/fluid/scalable/content/mail.svg new file mode 100644 index 00000000..533da60b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/markunread.svg b/src/imports/controls/icons/fluid/scalable/content/markunread.svg new file mode 100644 index 00000000..533da60b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/markunread.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/move_to_inbox.svg b/src/imports/controls/icons/fluid/scalable/content/move_to_inbox.svg new file mode 100644 index 00000000..f14d8c02 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/move_to_inbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/next_week.svg b/src/imports/controls/icons/fluid/scalable/content/next_week.svg new file mode 100644 index 00000000..dfc3a534 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/next_week.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/redo.svg b/src/imports/controls/icons/fluid/scalable/content/redo.svg new file mode 100644 index 00000000..df7ad67b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/remove.svg b/src/imports/controls/icons/fluid/scalable/content/remove.svg new file mode 100644 index 00000000..447aea09 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/remove_circle.svg b/src/imports/controls/icons/fluid/scalable/content/remove_circle.svg new file mode 100644 index 00000000..43bc0225 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/remove_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/remove_circle_outline.svg b/src/imports/controls/icons/fluid/scalable/content/remove_circle_outline.svg new file mode 100644 index 00000000..dca4860a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/remove_circle_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/reply.svg b/src/imports/controls/icons/fluid/scalable/content/reply.svg new file mode 100644 index 00000000..41610b3b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/reply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/reply_all.svg b/src/imports/controls/icons/fluid/scalable/content/reply_all.svg new file mode 100644 index 00000000..9d081729 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/reply_all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/report.svg b/src/imports/controls/icons/fluid/scalable/content/report.svg new file mode 100644 index 00000000..0a1b2d9e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/report.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/save.svg b/src/imports/controls/icons/fluid/scalable/content/save.svg new file mode 100644 index 00000000..be715fcc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/select_all.svg b/src/imports/controls/icons/fluid/scalable/content/select_all.svg new file mode 100644 index 00000000..a4f63bf6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/select_all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/send.svg b/src/imports/controls/icons/fluid/scalable/content/send.svg new file mode 100644 index 00000000..925d114d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/send.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/sort.svg b/src/imports/controls/icons/fluid/scalable/content/sort.svg new file mode 100644 index 00000000..9fb82e5c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/text_format.svg b/src/imports/controls/icons/fluid/scalable/content/text_format.svg new file mode 100644 index 00000000..efb19e26 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/text_format.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/unarchive.svg b/src/imports/controls/icons/fluid/scalable/content/unarchive.svg new file mode 100644 index 00000000..8410a766 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/unarchive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/undo.svg b/src/imports/controls/icons/fluid/scalable/content/undo.svg new file mode 100644 index 00000000..a68517ba --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/weekend.svg b/src/imports/controls/icons/fluid/scalable/content/weekend.svg new file mode 100644 index 00000000..f082df17 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/content/weekend.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/access_alarm.svg b/src/imports/controls/icons/fluid/scalable/device/access_alarm.svg new file mode 100644 index 00000000..1a5c5397 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/access_alarm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/access_alarms.svg b/src/imports/controls/icons/fluid/scalable/device/access_alarms.svg new file mode 100644 index 00000000..97be9fdb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/access_alarms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/access_time.svg b/src/imports/controls/icons/fluid/scalable/device/access_time.svg new file mode 100644 index 00000000..ce72e77a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/access_time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/add_alarm.svg b/src/imports/controls/icons/fluid/scalable/device/add_alarm.svg new file mode 100644 index 00000000..b39d8b9d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/add_alarm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/airplanemode_active.svg b/src/imports/controls/icons/fluid/scalable/device/airplanemode_active.svg new file mode 100644 index 00000000..3cd6f14a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/airplanemode_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/airplanemode_inactive.svg b/src/imports/controls/icons/fluid/scalable/device/airplanemode_inactive.svg new file mode 100644 index 00000000..76339c82 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/airplanemode_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_20.svg b/src/imports/controls/icons/fluid/scalable/device/battery_20.svg new file mode 100644 index 00000000..4ac1b6a3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_30.svg b/src/imports/controls/icons/fluid/scalable/device/battery_30.svg new file mode 100644 index 00000000..8680252b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_50.svg b/src/imports/controls/icons/fluid/scalable/device/battery_50.svg new file mode 100644 index 00000000..ea938fc3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_50.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_60.svg b/src/imports/controls/icons/fluid/scalable/device/battery_60.svg new file mode 100644 index 00000000..bcce2e2f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_60.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_80.svg b/src/imports/controls/icons/fluid/scalable/device/battery_80.svg new file mode 100644 index 00000000..947621b9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_80.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_90.svg b/src/imports/controls/icons/fluid/scalable/device/battery_90.svg new file mode 100644 index 00000000..4fd2a36b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_90.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_alert.svg b/src/imports/controls/icons/fluid/scalable/device/battery_alert.svg new file mode 100644 index 00000000..087dd0e1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_20.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_20.svg new file mode 100644 index 00000000..802a5093 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_charging_20.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_30.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_30.svg new file mode 100644 index 00000000..45439d59 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_charging_30.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_50.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_50.svg new file mode 100644 index 00000000..5a2fc0a2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_charging_50.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_60.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_60.svg new file mode 100644 index 00000000..4e42dd4c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_charging_60.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_80.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_80.svg new file mode 100644 index 00000000..39072f68 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_charging_80.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_90.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_90.svg new file mode 100644 index 00000000..9de52fa7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_charging_90.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_full.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_full.svg new file mode 100644 index 00000000..8870bb99 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_charging_full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_full.svg b/src/imports/controls/icons/fluid/scalable/device/battery_full.svg new file mode 100644 index 00000000..7677376e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_std.svg b/src/imports/controls/icons/fluid/scalable/device/battery_std.svg new file mode 100644 index 00000000..7677376e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_std.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_unknown.svg b/src/imports/controls/icons/fluid/scalable/device/battery_unknown.svg new file mode 100644 index 00000000..310ccc20 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/battery_unknown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/bluetooth.svg b/src/imports/controls/icons/fluid/scalable/device/bluetooth.svg new file mode 100644 index 00000000..46337292 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/bluetooth_connected.svg b/src/imports/controls/icons/fluid/scalable/device/bluetooth_connected.svg new file mode 100644 index 00000000..4a61fa98 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/bluetooth_connected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/bluetooth_disabled.svg b/src/imports/controls/icons/fluid/scalable/device/bluetooth_disabled.svg new file mode 100644 index 00000000..86fc78b8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/bluetooth_disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/bluetooth_searching.svg b/src/imports/controls/icons/fluid/scalable/device/bluetooth_searching.svg new file mode 100644 index 00000000..8e38a482 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/bluetooth_searching.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/brightness_auto.svg b/src/imports/controls/icons/fluid/scalable/device/brightness_auto.svg new file mode 100644 index 00000000..a78efc49 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/brightness_auto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/brightness_high.svg b/src/imports/controls/icons/fluid/scalable/device/brightness_high.svg new file mode 100644 index 00000000..e194a6fd --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/brightness_high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/brightness_low.svg b/src/imports/controls/icons/fluid/scalable/device/brightness_low.svg new file mode 100644 index 00000000..30c53597 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/brightness_low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/brightness_medium.svg b/src/imports/controls/icons/fluid/scalable/device/brightness_medium.svg new file mode 100644 index 00000000..4aed2da6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/brightness_medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/data_usage.svg b/src/imports/controls/icons/fluid/scalable/device/data_usage.svg new file mode 100644 index 00000000..f7323a7b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/data_usage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/developer_mode.svg b/src/imports/controls/icons/fluid/scalable/device/developer_mode.svg new file mode 100644 index 00000000..1be3c243 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/developer_mode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/devices.svg b/src/imports/controls/icons/fluid/scalable/device/devices.svg new file mode 100644 index 00000000..95bbe5e8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/devices.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/dvr.svg b/src/imports/controls/icons/fluid/scalable/device/dvr.svg new file mode 100644 index 00000000..0a6b3625 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/dvr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/gps_fixed.svg b/src/imports/controls/icons/fluid/scalable/device/gps_fixed.svg new file mode 100644 index 00000000..9bae6738 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/gps_fixed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/gps_not_fixed.svg b/src/imports/controls/icons/fluid/scalable/device/gps_not_fixed.svg new file mode 100644 index 00000000..c06a17e3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/gps_not_fixed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/gps_off.svg b/src/imports/controls/icons/fluid/scalable/device/gps_off.svg new file mode 100644 index 00000000..ef918fe6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/gps_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/graphic_eq.svg b/src/imports/controls/icons/fluid/scalable/device/graphic_eq.svg new file mode 100644 index 00000000..154f6be3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/graphic_eq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/location_disabled.svg b/src/imports/controls/icons/fluid/scalable/device/location_disabled.svg new file mode 100644 index 00000000..c6fdf6c1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/location_disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/location_searching.svg b/src/imports/controls/icons/fluid/scalable/device/location_searching.svg new file mode 100644 index 00000000..183f7eaf --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/location_searching.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/network_cell.svg b/src/imports/controls/icons/fluid/scalable/device/network_cell.svg new file mode 100644 index 00000000..321d3161 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/network_cell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/network_wifi.svg b/src/imports/controls/icons/fluid/scalable/device/network_wifi.svg new file mode 100644 index 00000000..2c6557b3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/network_wifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/nfc.svg b/src/imports/controls/icons/fluid/scalable/device/nfc.svg new file mode 100644 index 00000000..4e18e993 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/nfc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/screen_lock_landscape.svg b/src/imports/controls/icons/fluid/scalable/device/screen_lock_landscape.svg new file mode 100644 index 00000000..fedb45b0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/screen_lock_landscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/screen_lock_portrait.svg b/src/imports/controls/icons/fluid/scalable/device/screen_lock_portrait.svg new file mode 100644 index 00000000..2c2f93d9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/screen_lock_portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/screen_lock_rotation.svg b/src/imports/controls/icons/fluid/scalable/device/screen_lock_rotation.svg new file mode 100644 index 00000000..9677b502 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/screen_lock_rotation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/screen_rotation.svg b/src/imports/controls/icons/fluid/scalable/device/screen_rotation.svg new file mode 100644 index 00000000..d55f04fc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/screen_rotation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/sd_storage.svg b/src/imports/controls/icons/fluid/scalable/device/sd_storage.svg new file mode 100644 index 00000000..17de23a8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/sd_storage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/settings_system_daydream.svg b/src/imports/controls/icons/fluid/scalable/device/settings_system_daydream.svg new file mode 100644 index 00000000..d5f6e363 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/settings_system_daydream.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_0_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_0_bar.svg new file mode 100644 index 00000000..4df32c0f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_0_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_1_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_1_bar.svg new file mode 100644 index 00000000..04fd96ca --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_1_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_2_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_2_bar.svg new file mode 100644 index 00000000..74e45e58 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_2_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_3_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_3_bar.svg new file mode 100644 index 00000000..321d3161 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_3_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_4_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_4_bar.svg new file mode 100644 index 00000000..f317a5c2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_4_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg new file mode 100644 index 00000000..bfa860dd --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg new file mode 100644 index 00000000..e82cd405 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg new file mode 100644 index 00000000..43e47ab2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg new file mode 100644 index 00000000..c5e245ab --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg new file mode 100644 index 00000000..819e4324 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_no_sim.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_no_sim.svg new file mode 100644 index 00000000..38d8c1cc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_no_sim.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_null.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_null.svg new file mode 100644 index 00000000..b31a3917 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_null.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_off.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_off.svg new file mode 100644 index 00000000..b501b1bf --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_0_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_0_bar.svg new file mode 100644 index 00000000..a6245615 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_0_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar.svg new file mode 100644 index 00000000..fa7b7514 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg new file mode 100644 index 00000000..8ae7705a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar.svg new file mode 100644 index 00000000..5753c550 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg new file mode 100644 index 00000000..ff55a640 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar.svg new file mode 100644 index 00000000..2c6557b3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg new file mode 100644 index 00000000..d55cfed2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar.svg new file mode 100644 index 00000000..b41a366e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg new file mode 100644 index 00000000..91544f4c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_off.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_off.svg new file mode 100644 index 00000000..d4320131 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg new file mode 100644 index 00000000..0e0f35ed --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg new file mode 100644 index 00000000..60e9aea9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg new file mode 100644 index 00000000..cc0ccd52 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg new file mode 100644 index 00000000..e13eaec7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg new file mode 100644 index 00000000..f7d09ed2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg new file mode 100644 index 00000000..59082653 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg new file mode 100644 index 00000000..23c1201b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg new file mode 100644 index 00000000..ac1ea92b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg new file mode 100644 index 00000000..5349383f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg new file mode 100644 index 00000000..7b2d595c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_null.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_null.svg new file mode 100644 index 00000000..551fa6e3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_null.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/storage.svg b/src/imports/controls/icons/fluid/scalable/device/storage.svg new file mode 100644 index 00000000..c5f46bed --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/storage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/usb.svg b/src/imports/controls/icons/fluid/scalable/device/usb.svg new file mode 100644 index 00000000..23479df5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/usb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/wallpaper.svg b/src/imports/controls/icons/fluid/scalable/device/wallpaper.svg new file mode 100644 index 00000000..a3db9964 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/wallpaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/widgets.svg b/src/imports/controls/icons/fluid/scalable/device/widgets.svg new file mode 100644 index 00000000..68ed2001 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/widgets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/wifi_lock.svg b/src/imports/controls/icons/fluid/scalable/device/wifi_lock.svg new file mode 100644 index 00000000..49e3ee9d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/wifi_lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/wifi_tethering.svg b/src/imports/controls/icons/fluid/scalable/device/wifi_tethering.svg new file mode 100644 index 00000000..b7e10d6e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/device/wifi_tethering.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/attach_file.svg b/src/imports/controls/icons/fluid/scalable/editor/attach_file.svg new file mode 100644 index 00000000..8b61e69b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/attach_file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/attach_money.svg b/src/imports/controls/icons/fluid/scalable/editor/attach_money.svg new file mode 100644 index 00000000..7dd2f7c9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/attach_money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_all.svg b/src/imports/controls/icons/fluid/scalable/editor/border_all.svg new file mode 100644 index 00000000..49e3a878 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_bottom.svg b/src/imports/controls/icons/fluid/scalable/editor/border_bottom.svg new file mode 100644 index 00000000..c3f9346b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_clear.svg b/src/imports/controls/icons/fluid/scalable/editor/border_clear.svg new file mode 100644 index 00000000..80e7b1e7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_clear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_color.svg b/src/imports/controls/icons/fluid/scalable/editor/border_color.svg new file mode 100644 index 00000000..24e39bf5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_horizontal.svg b/src/imports/controls/icons/fluid/scalable/editor/border_horizontal.svg new file mode 100644 index 00000000..353cc03e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_inner.svg b/src/imports/controls/icons/fluid/scalable/editor/border_inner.svg new file mode 100644 index 00000000..8b155ec5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_inner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_left.svg b/src/imports/controls/icons/fluid/scalable/editor/border_left.svg new file mode 100644 index 00000000..8ffd1da6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_outer.svg b/src/imports/controls/icons/fluid/scalable/editor/border_outer.svg new file mode 100644 index 00000000..e0e6e9fe --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_outer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_right.svg b/src/imports/controls/icons/fluid/scalable/editor/border_right.svg new file mode 100644 index 00000000..04fa62b9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_style.svg b/src/imports/controls/icons/fluid/scalable/editor/border_style.svg new file mode 100644 index 00000000..ea5cac90 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_style.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_top.svg b/src/imports/controls/icons/fluid/scalable/editor/border_top.svg new file mode 100644 index 00000000..f0dbe55c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_vertical.svg b/src/imports/controls/icons/fluid/scalable/editor/border_vertical.svg new file mode 100644 index 00000000..4a9addbf --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/border_vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/bubble_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/bubble_chart.svg new file mode 100644 index 00000000..4f7075e1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/bubble_chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/drag_handle.svg b/src/imports/controls/icons/fluid/scalable/editor/drag_handle.svg new file mode 100644 index 00000000..9329d502 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/drag_handle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_align_center.svg b/src/imports/controls/icons/fluid/scalable/editor/format_align_center.svg new file mode 100644 index 00000000..92d4401e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_align_center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_align_justify.svg b/src/imports/controls/icons/fluid/scalable/editor/format_align_justify.svg new file mode 100644 index 00000000..2c71a09b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_align_justify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_align_left.svg b/src/imports/controls/icons/fluid/scalable/editor/format_align_left.svg new file mode 100644 index 00000000..2bf62313 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_align_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_align_right.svg b/src/imports/controls/icons/fluid/scalable/editor/format_align_right.svg new file mode 100644 index 00000000..f5a1cb62 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_align_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_bold.svg b/src/imports/controls/icons/fluid/scalable/editor/format_bold.svg new file mode 100644 index 00000000..a137cda9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_clear.svg b/src/imports/controls/icons/fluid/scalable/editor/format_clear.svg new file mode 100644 index 00000000..e9e349d4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_clear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_color_fill.svg b/src/imports/controls/icons/fluid/scalable/editor/format_color_fill.svg new file mode 100644 index 00000000..ffbdad6e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_color_fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_color_reset.svg b/src/imports/controls/icons/fluid/scalable/editor/format_color_reset.svg new file mode 100644 index 00000000..c3292668 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_color_reset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_color_text.svg b/src/imports/controls/icons/fluid/scalable/editor/format_color_text.svg new file mode 100644 index 00000000..0c36364a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_color_text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_indent_decrease.svg b/src/imports/controls/icons/fluid/scalable/editor/format_indent_decrease.svg new file mode 100644 index 00000000..6bfecc6c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_indent_decrease.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_indent_increase.svg b/src/imports/controls/icons/fluid/scalable/editor/format_indent_increase.svg new file mode 100644 index 00000000..dd48f13c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_indent_increase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_italic.svg b/src/imports/controls/icons/fluid/scalable/editor/format_italic.svg new file mode 100644 index 00000000..e53df796 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_italic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_line_spacing.svg b/src/imports/controls/icons/fluid/scalable/editor/format_line_spacing.svg new file mode 100644 index 00000000..3edfaa55 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_line_spacing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_list_bulleted.svg b/src/imports/controls/icons/fluid/scalable/editor/format_list_bulleted.svg new file mode 100644 index 00000000..5d0e4f18 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_list_bulleted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_list_numbered.svg b/src/imports/controls/icons/fluid/scalable/editor/format_list_numbered.svg new file mode 100644 index 00000000..87137024 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_list_numbered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_paint.svg b/src/imports/controls/icons/fluid/scalable/editor/format_paint.svg new file mode 100644 index 00000000..9e5bb511 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_paint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_quote.svg b/src/imports/controls/icons/fluid/scalable/editor/format_quote.svg new file mode 100644 index 00000000..efeb01cb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_quote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_shapes.svg b/src/imports/controls/icons/fluid/scalable/editor/format_shapes.svg new file mode 100644 index 00000000..090a4d09 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_shapes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_size.svg b/src/imports/controls/icons/fluid/scalable/editor/format_size.svg new file mode 100644 index 00000000..32454440 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_strikethrough.svg b/src/imports/controls/icons/fluid/scalable/editor/format_strikethrough.svg new file mode 100644 index 00000000..db08ee25 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_strikethrough.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_l_to_r.svg b/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_l_to_r.svg new file mode 100644 index 00000000..6e460da8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_l_to_r.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_r_to_l.svg b/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_r_to_l.svg new file mode 100644 index 00000000..5a531c62 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_r_to_l.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_underlined.svg b/src/imports/controls/icons/fluid/scalable/editor/format_underlined.svg new file mode 100644 index 00000000..6d00e909 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/format_underlined.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/functions.svg b/src/imports/controls/icons/fluid/scalable/editor/functions.svg new file mode 100644 index 00000000..0edccaf7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/functions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/highlight.svg b/src/imports/controls/icons/fluid/scalable/editor/highlight.svg new file mode 100644 index 00000000..d4db8b2b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/highlight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_chart.svg new file mode 100644 index 00000000..6173c1d0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/insert_chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_comment.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_comment.svg new file mode 100644 index 00000000..fe6144f9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/insert_comment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_drive_file.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_drive_file.svg new file mode 100644 index 00000000..dedeef23 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/insert_drive_file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/social/mood.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_emoticon.svg similarity index 100% rename from icons/social/mood.svg rename to src/imports/controls/icons/fluid/scalable/editor/insert_emoticon.svg diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_invitation.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_invitation.svg new file mode 100644 index 00000000..429d4ac2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/insert_invitation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_link.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_link.svg new file mode 100644 index 00000000..a1c29161 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/insert_link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_photo.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_photo.svg new file mode 100644 index 00000000..bb31bcaa --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/insert_photo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/linear_scale.svg b/src/imports/controls/icons/fluid/scalable/editor/linear_scale.svg new file mode 100644 index 00000000..49d348fc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/linear_scale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/merge_type.svg b/src/imports/controls/icons/fluid/scalable/editor/merge_type.svg new file mode 100644 index 00000000..61521fa2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/merge_type.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/mode_comment.svg b/src/imports/controls/icons/fluid/scalable/editor/mode_comment.svg new file mode 100644 index 00000000..b2970f95 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/mode_comment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/mode_edit.svg b/src/imports/controls/icons/fluid/scalable/editor/mode_edit.svg new file mode 100644 index 00000000..7bc29694 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/mode_edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/monetization_on.svg b/src/imports/controls/icons/fluid/scalable/editor/monetization_on.svg new file mode 100644 index 00000000..00fb0cac --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/monetization_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/money_off.svg b/src/imports/controls/icons/fluid/scalable/editor/money_off.svg new file mode 100644 index 00000000..c48bc8cf --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/money_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/multiline_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/multiline_chart.svg new file mode 100644 index 00000000..e5d6b88f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/multiline_chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/pie_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/pie_chart.svg new file mode 100644 index 00000000..a0828c52 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/pie_chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/pie_chart_outlined.svg b/src/imports/controls/icons/fluid/scalable/editor/pie_chart_outlined.svg new file mode 100644 index 00000000..c7acead6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/pie_chart_outlined.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/publish.svg b/src/imports/controls/icons/fluid/scalable/editor/publish.svg new file mode 100644 index 00000000..3034c2b9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/publish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/short_text.svg b/src/imports/controls/icons/fluid/scalable/editor/short_text.svg new file mode 100644 index 00000000..c5477544 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/short_text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/show_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/show_chart.svg new file mode 100644 index 00000000..d60d77fc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/show_chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/space_bar.svg b/src/imports/controls/icons/fluid/scalable/editor/space_bar.svg new file mode 100644 index 00000000..e497a40e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/space_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/strikethrough_s.svg b/src/imports/controls/icons/fluid/scalable/editor/strikethrough_s.svg new file mode 100644 index 00000000..8b42be6e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/strikethrough_s.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/text_fields.svg b/src/imports/controls/icons/fluid/scalable/editor/text_fields.svg new file mode 100644 index 00000000..b71986df --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/text_fields.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/title.svg b/src/imports/controls/icons/fluid/scalable/editor/title.svg new file mode 100644 index 00000000..72f14c3b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/title.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/vertical_align_bottom.svg b/src/imports/controls/icons/fluid/scalable/editor/vertical_align_bottom.svg new file mode 100644 index 00000000..a519bba1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/vertical_align_bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/vertical_align_center.svg b/src/imports/controls/icons/fluid/scalable/editor/vertical_align_center.svg new file mode 100644 index 00000000..1129e97b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/vertical_align_center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/vertical_align_top.svg b/src/imports/controls/icons/fluid/scalable/editor/vertical_align_top.svg new file mode 100644 index 00000000..3e929a97 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/vertical_align_top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/wrap_text.svg b/src/imports/controls/icons/fluid/scalable/editor/wrap_text.svg new file mode 100644 index 00000000..8db11177 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/editor/wrap_text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/attachment.svg b/src/imports/controls/icons/fluid/scalable/file/attachment.svg new file mode 100644 index 00000000..357e2bf2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/attachment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud.svg b/src/imports/controls/icons/fluid/scalable/file/cloud.svg new file mode 100644 index 00000000..34cab420 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_circle.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_circle.svg new file mode 100644 index 00000000..87ea946a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/cloud_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_done.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_done.svg new file mode 100644 index 00000000..13b039b3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/cloud_done.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_download.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_download.svg new file mode 100644 index 00000000..e4ae6e64 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/cloud_download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_off.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_off.svg new file mode 100644 index 00000000..670a6976 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/cloud_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_queue.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_queue.svg new file mode 100644 index 00000000..75821269 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/cloud_queue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_upload.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_upload.svg new file mode 100644 index 00000000..3a4583d8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/cloud_upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/create_new_folder.svg b/src/imports/controls/icons/fluid/scalable/file/create_new_folder.svg new file mode 100644 index 00000000..68da059a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/create_new_folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/file_download.svg b/src/imports/controls/icons/fluid/scalable/file/file_download.svg new file mode 100644 index 00000000..b14aa393 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/file_download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/file_upload.svg b/src/imports/controls/icons/fluid/scalable/file/file_upload.svg new file mode 100644 index 00000000..8cd9f582 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/file_upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/folder.svg b/src/imports/controls/icons/fluid/scalable/file/folder.svg new file mode 100644 index 00000000..9e82e175 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/folder_open.svg b/src/imports/controls/icons/fluid/scalable/file/folder_open.svg new file mode 100644 index 00000000..95c7faa4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/folder_open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/folder_shared.svg b/src/imports/controls/icons/fluid/scalable/file/folder_shared.svg new file mode 100644 index 00000000..afffc4f8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/file/folder_shared.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/cast.svg b/src/imports/controls/icons/fluid/scalable/hardware/cast.svg new file mode 100644 index 00000000..73b9a3c3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/cast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/cast_connected.svg b/src/imports/controls/icons/fluid/scalable/hardware/cast_connected.svg new file mode 100644 index 00000000..e7924d2b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/cast_connected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/computer.svg b/src/imports/controls/icons/fluid/scalable/hardware/computer.svg new file mode 100644 index 00000000..49ac0cb0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/computer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/desktop_mac.svg b/src/imports/controls/icons/fluid/scalable/hardware/desktop_mac.svg new file mode 100644 index 00000000..ffea7dfb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/desktop_mac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/desktop_windows.svg b/src/imports/controls/icons/fluid/scalable/hardware/desktop_windows.svg new file mode 100644 index 00000000..090741e4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/desktop_windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/developer_board.svg b/src/imports/controls/icons/fluid/scalable/hardware/developer_board.svg new file mode 100644 index 00000000..8dee247a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/developer_board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/device_hub.svg b/src/imports/controls/icons/fluid/scalable/hardware/device_hub.svg new file mode 100644 index 00000000..f1c8e737 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/device_hub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/devices_other.svg b/src/imports/controls/icons/fluid/scalable/hardware/devices_other.svg new file mode 100644 index 00000000..d9a24b25 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/devices_other.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/dock.svg b/src/imports/controls/icons/fluid/scalable/hardware/dock.svg new file mode 100644 index 00000000..7637a8b7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/dock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/gamepad.svg b/src/imports/controls/icons/fluid/scalable/hardware/gamepad.svg new file mode 100644 index 00000000..53dce3dc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/gamepad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/headset.svg b/src/imports/controls/icons/fluid/scalable/hardware/headset.svg new file mode 100644 index 00000000..d539878d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/headset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/headset_mic.svg b/src/imports/controls/icons/fluid/scalable/hardware/headset_mic.svg new file mode 100644 index 00000000..f276e7ab --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/headset_mic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard.svg new file mode 100644 index 00000000..3d0d24f3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_down.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_down.svg new file mode 100644 index 00000000..8d166b48 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_left.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_left.svg new file mode 100644 index 00000000..03510ae2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_right.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_right.svg new file mode 100644 index 00000000..116d979f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_up.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_up.svg new file mode 100644 index 00000000..2a8382c8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_backspace.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_backspace.svg new file mode 100644 index 00000000..8037da24 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_backspace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_capslock.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_capslock.svg new file mode 100644 index 00000000..ded4c7f9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_capslock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_hide.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_hide.svg new file mode 100644 index 00000000..9666f685 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_hide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_return.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_return.svg new file mode 100644 index 00000000..dc13d442 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_return.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_tab.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_tab.svg new file mode 100644 index 00000000..73eae12d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_voice.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_voice.svg new file mode 100644 index 00000000..8daa8157 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_voice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/laptop.svg b/src/imports/controls/icons/fluid/scalable/hardware/laptop.svg new file mode 100644 index 00000000..536723f2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/laptop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/laptop_chromebook.svg b/src/imports/controls/icons/fluid/scalable/hardware/laptop_chromebook.svg new file mode 100644 index 00000000..ff30346d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/laptop_chromebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/laptop_mac.svg b/src/imports/controls/icons/fluid/scalable/hardware/laptop_mac.svg new file mode 100644 index 00000000..82c9673b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/laptop_mac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/laptop_windows.svg b/src/imports/controls/icons/fluid/scalable/hardware/laptop_windows.svg new file mode 100644 index 00000000..aee6ae1e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/laptop_windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/memory.svg b/src/imports/controls/icons/fluid/scalable/hardware/memory.svg new file mode 100644 index 00000000..5240cef1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/memory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/mouse.svg b/src/imports/controls/icons/fluid/scalable/hardware/mouse.svg new file mode 100644 index 00000000..14ddd449 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/mouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/phone_android.svg b/src/imports/controls/icons/fluid/scalable/hardware/phone_android.svg new file mode 100644 index 00000000..730e62a0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/phone_android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/phone_iphone.svg b/src/imports/controls/icons/fluid/scalable/hardware/phone_iphone.svg new file mode 100644 index 00000000..7807e89f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/phone_iphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/phonelink.svg b/src/imports/controls/icons/fluid/scalable/hardware/phonelink.svg new file mode 100644 index 00000000..95bbe5e8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/phonelink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/phonelink_off.svg b/src/imports/controls/icons/fluid/scalable/hardware/phonelink_off.svg new file mode 100644 index 00000000..6c645abf --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/phonelink_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/power_input.svg b/src/imports/controls/icons/fluid/scalable/hardware/power_input.svg new file mode 100644 index 00000000..3111e273 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/power_input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/router.svg b/src/imports/controls/icons/fluid/scalable/hardware/router.svg new file mode 100644 index 00000000..e7658a2a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/router.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/scanner.svg b/src/imports/controls/icons/fluid/scalable/hardware/scanner.svg new file mode 100644 index 00000000..cbb67a32 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/scanner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/security.svg b/src/imports/controls/icons/fluid/scalable/hardware/security.svg new file mode 100644 index 00000000..f0ec9dfe --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/security.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/sim_card.svg b/src/imports/controls/icons/fluid/scalable/hardware/sim_card.svg new file mode 100644 index 00000000..0abfa661 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/sim_card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/smartphone.svg b/src/imports/controls/icons/fluid/scalable/hardware/smartphone.svg new file mode 100644 index 00000000..139a0599 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/smartphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/speaker.svg b/src/imports/controls/icons/fluid/scalable/hardware/speaker.svg new file mode 100644 index 00000000..e6c11c67 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/speaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/speaker_group.svg b/src/imports/controls/icons/fluid/scalable/hardware/speaker_group.svg new file mode 100644 index 00000000..466f4cf2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/speaker_group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/tablet.svg b/src/imports/controls/icons/fluid/scalable/hardware/tablet.svg new file mode 100644 index 00000000..936c2043 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/tablet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/tablet_android.svg b/src/imports/controls/icons/fluid/scalable/hardware/tablet_android.svg new file mode 100644 index 00000000..23195e57 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/tablet_android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/tablet_mac.svg b/src/imports/controls/icons/fluid/scalable/hardware/tablet_mac.svg new file mode 100644 index 00000000..0e17c122 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/tablet_mac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/toys.svg b/src/imports/controls/icons/fluid/scalable/hardware/toys.svg new file mode 100644 index 00000000..d425cdb6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/toys.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/tv.svg b/src/imports/controls/icons/fluid/scalable/hardware/tv.svg new file mode 100644 index 00000000..06d2eaf1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/videogame_asset.svg b/src/imports/controls/icons/fluid/scalable/hardware/videogame_asset.svg new file mode 100644 index 00000000..61836ae8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/videogame_asset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/watch.svg b/src/imports/controls/icons/fluid/scalable/hardware/watch.svg new file mode 100644 index 00000000..dc55fa7a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/hardware/watch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/add_a_photo.svg b/src/imports/controls/icons/fluid/scalable/image/add_a_photo.svg new file mode 100644 index 00000000..840a1608 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/add_a_photo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/add_to_photos.svg b/src/imports/controls/icons/fluid/scalable/image/add_to_photos.svg new file mode 100644 index 00000000..95a28b89 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/add_to_photos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/adjust.svg b/src/imports/controls/icons/fluid/scalable/image/adjust.svg new file mode 100644 index 00000000..525cf89c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/adjust.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/assistant.svg b/src/imports/controls/icons/fluid/scalable/image/assistant.svg new file mode 100644 index 00000000..7f6476a6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/assistant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/assistant_photo.svg b/src/imports/controls/icons/fluid/scalable/image/assistant_photo.svg new file mode 100644 index 00000000..211e845d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/assistant_photo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/audiotrack.svg b/src/imports/controls/icons/fluid/scalable/image/audiotrack.svg new file mode 100644 index 00000000..4da82e04 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/audiotrack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/blur_circular.svg b/src/imports/controls/icons/fluid/scalable/image/blur_circular.svg new file mode 100644 index 00000000..2089eca0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/blur_circular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/blur_linear.svg b/src/imports/controls/icons/fluid/scalable/image/blur_linear.svg new file mode 100644 index 00000000..c770d5d5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/blur_linear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/blur_off.svg b/src/imports/controls/icons/fluid/scalable/image/blur_off.svg new file mode 100644 index 00000000..1c9f42e0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/blur_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/blur_on.svg b/src/imports/controls/icons/fluid/scalable/image/blur_on.svg new file mode 100644 index 00000000..c211e83b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/blur_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_1.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_1.svg new file mode 100644 index 00000000..2c968a41 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/brightness_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_2.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_2.svg new file mode 100644 index 00000000..262f5878 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/brightness_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_3.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_3.svg new file mode 100644 index 00000000..50c09328 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/brightness_3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_4.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_4.svg new file mode 100644 index 00000000..03b82d5c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/brightness_4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_5.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_5.svg new file mode 100644 index 00000000..30c53597 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/brightness_5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_6.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_6.svg new file mode 100644 index 00000000..4aed2da6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/brightness_6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_7.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_7.svg new file mode 100644 index 00000000..e194a6fd --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/brightness_7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/broken_image.svg b/src/imports/controls/icons/fluid/scalable/image/broken_image.svg new file mode 100644 index 00000000..990ac4c7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/broken_image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brush.svg b/src/imports/controls/icons/fluid/scalable/image/brush.svg new file mode 100644 index 00000000..80c45972 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/brush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/burst_mode.svg b/src/imports/controls/icons/fluid/scalable/image/burst_mode.svg new file mode 100644 index 00000000..8fc6f25d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/burst_mode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera.svg b/src/imports/controls/icons/fluid/scalable/image/camera.svg new file mode 100644 index 00000000..1f26346f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera_alt.svg b/src/imports/controls/icons/fluid/scalable/image/camera_alt.svg new file mode 100644 index 00000000..262c33b8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/camera_alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera_front.svg b/src/imports/controls/icons/fluid/scalable/image/camera_front.svg new file mode 100644 index 00000000..1b84bc5c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/camera_front.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera_rear.svg b/src/imports/controls/icons/fluid/scalable/image/camera_rear.svg new file mode 100644 index 00000000..81581633 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/camera_rear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera_roll.svg b/src/imports/controls/icons/fluid/scalable/image/camera_roll.svg new file mode 100644 index 00000000..fb19963d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/camera_roll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/center_focus_strong.svg b/src/imports/controls/icons/fluid/scalable/image/center_focus_strong.svg new file mode 100644 index 00000000..1c5e1255 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/center_focus_strong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/center_focus_weak.svg b/src/imports/controls/icons/fluid/scalable/image/center_focus_weak.svg new file mode 100644 index 00000000..1520ae41 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/center_focus_weak.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/collections.svg b/src/imports/controls/icons/fluid/scalable/image/collections.svg new file mode 100644 index 00000000..2b474242 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/collections.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/collections_bookmark.svg b/src/imports/controls/icons/fluid/scalable/image/collections_bookmark.svg new file mode 100644 index 00000000..7f7c5410 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/collections_bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/color_lens.svg b/src/imports/controls/icons/fluid/scalable/image/color_lens.svg new file mode 100644 index 00000000..d1b14e98 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/color_lens.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/colorize.svg b/src/imports/controls/icons/fluid/scalable/image/colorize.svg new file mode 100644 index 00000000..1729f1a0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/colorize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/compare.svg b/src/imports/controls/icons/fluid/scalable/image/compare.svg new file mode 100644 index 00000000..0d1be7d1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/control_point.svg b/src/imports/controls/icons/fluid/scalable/image/control_point.svg new file mode 100644 index 00000000..9e4e4347 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/control_point.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/control_point_duplicate.svg b/src/imports/controls/icons/fluid/scalable/image/control_point_duplicate.svg new file mode 100644 index 00000000..ea23b360 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/control_point_duplicate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop.svg b/src/imports/controls/icons/fluid/scalable/image/crop.svg new file mode 100644 index 00000000..094a6b20 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_16_9.svg b/src/imports/controls/icons/fluid/scalable/image/crop_16_9.svg new file mode 100644 index 00000000..cc315b36 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_16_9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_3_2.svg b/src/imports/controls/icons/fluid/scalable/image/crop_3_2.svg new file mode 100644 index 00000000..d0b44a43 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_3_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_5_4.svg b/src/imports/controls/icons/fluid/scalable/image/crop_5_4.svg new file mode 100644 index 00000000..a8ae050c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_5_4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_7_5.svg b/src/imports/controls/icons/fluid/scalable/image/crop_7_5.svg new file mode 100644 index 00000000..acfe028b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_7_5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_din.svg b/src/imports/controls/icons/fluid/scalable/image/crop_din.svg new file mode 100644 index 00000000..9c1f3193 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_din.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_free.svg b/src/imports/controls/icons/fluid/scalable/image/crop_free.svg new file mode 100644 index 00000000..6b7f0aaf --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_free.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_landscape.svg b/src/imports/controls/icons/fluid/scalable/image/crop_landscape.svg new file mode 100644 index 00000000..a8ae050c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_landscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_original.svg b/src/imports/controls/icons/fluid/scalable/image/crop_original.svg new file mode 100644 index 00000000..c5a21b46 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_original.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_portrait.svg b/src/imports/controls/icons/fluid/scalable/image/crop_portrait.svg new file mode 100644 index 00000000..dec4ff30 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_rotate.svg b/src/imports/controls/icons/fluid/scalable/image/crop_rotate.svg new file mode 100644 index 00000000..c729661e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_rotate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_square.svg b/src/imports/controls/icons/fluid/scalable/image/crop_square.svg new file mode 100644 index 00000000..1faa0a88 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/crop_square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/dehaze.svg b/src/imports/controls/icons/fluid/scalable/image/dehaze.svg new file mode 100644 index 00000000..b1bb85f1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/dehaze.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/details.svg b/src/imports/controls/icons/fluid/scalable/image/details.svg new file mode 100644 index 00000000..8747a96a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/details.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/edit.svg b/src/imports/controls/icons/fluid/scalable/image/edit.svg new file mode 100644 index 00000000..7bc29694 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure.svg b/src/imports/controls/icons/fluid/scalable/image/exposure.svg new file mode 100644 index 00000000..fdb7248a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/exposure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_neg_1.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_neg_1.svg new file mode 100644 index 00000000..96bf1504 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/exposure_neg_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_neg_2.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_neg_2.svg new file mode 100644 index 00000000..b5cda4b0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/exposure_neg_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_plus_1.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_plus_1.svg new file mode 100644 index 00000000..7d74afef --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/exposure_plus_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_plus_2.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_plus_2.svg new file mode 100644 index 00000000..e8ce7e66 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/exposure_plus_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_zero.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_zero.svg new file mode 100644 index 00000000..e59a29d8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/exposure_zero.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter.svg b/src/imports/controls/icons/fluid/scalable/image/filter.svg new file mode 100644 index 00000000..85535b2f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_1.svg b/src/imports/controls/icons/fluid/scalable/image/filter_1.svg new file mode 100644 index 00000000..bf1af066 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_2.svg b/src/imports/controls/icons/fluid/scalable/image/filter_2.svg new file mode 100644 index 00000000..be46556f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_3.svg b/src/imports/controls/icons/fluid/scalable/image/filter_3.svg new file mode 100644 index 00000000..2da7fce6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_4.svg b/src/imports/controls/icons/fluid/scalable/image/filter_4.svg new file mode 100644 index 00000000..a596381c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_5.svg b/src/imports/controls/icons/fluid/scalable/image/filter_5.svg new file mode 100644 index 00000000..6259d6da --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_6.svg b/src/imports/controls/icons/fluid/scalable/image/filter_6.svg new file mode 100644 index 00000000..162db6c3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_7.svg b/src/imports/controls/icons/fluid/scalable/image/filter_7.svg new file mode 100644 index 00000000..6a310b7b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_8.svg b/src/imports/controls/icons/fluid/scalable/image/filter_8.svg new file mode 100644 index 00000000..8348f661 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_9.svg b/src/imports/controls/icons/fluid/scalable/image/filter_9.svg new file mode 100644 index 00000000..8aec755e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_9_plus.svg b/src/imports/controls/icons/fluid/scalable/image/filter_9_plus.svg new file mode 100644 index 00000000..539a741e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_9_plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_b_and_w.svg b/src/imports/controls/icons/fluid/scalable/image/filter_b_and_w.svg new file mode 100644 index 00000000..10626bc2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_b_and_w.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_center_focus.svg b/src/imports/controls/icons/fluid/scalable/image/filter_center_focus.svg new file mode 100644 index 00000000..2e5baa95 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_center_focus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_drama.svg b/src/imports/controls/icons/fluid/scalable/image/filter_drama.svg new file mode 100644 index 00000000..f3d8ec6a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_drama.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_frames.svg b/src/imports/controls/icons/fluid/scalable/image/filter_frames.svg new file mode 100644 index 00000000..5dbcfe8f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_frames.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_hdr.svg b/src/imports/controls/icons/fluid/scalable/image/filter_hdr.svg new file mode 100644 index 00000000..d7f89b2b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_hdr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_none.svg b/src/imports/controls/icons/fluid/scalable/image/filter_none.svg new file mode 100644 index 00000000..3bc024cb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_tilt_shift.svg b/src/imports/controls/icons/fluid/scalable/image/filter_tilt_shift.svg new file mode 100644 index 00000000..0246138e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_tilt_shift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_vintage.svg b/src/imports/controls/icons/fluid/scalable/image/filter_vintage.svg new file mode 100644 index 00000000..f69160f1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/filter_vintage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flare.svg b/src/imports/controls/icons/fluid/scalable/image/flare.svg new file mode 100644 index 00000000..00b33a0d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/flare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flash_auto.svg b/src/imports/controls/icons/fluid/scalable/image/flash_auto.svg new file mode 100644 index 00000000..1e35024b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/flash_auto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flash_off.svg b/src/imports/controls/icons/fluid/scalable/image/flash_off.svg new file mode 100644 index 00000000..113e5664 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/flash_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flash_on.svg b/src/imports/controls/icons/fluid/scalable/image/flash_on.svg new file mode 100644 index 00000000..cb0f805c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/flash_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flip.svg b/src/imports/controls/icons/fluid/scalable/image/flip.svg new file mode 100644 index 00000000..36d6c09d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/flip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/gradient.svg b/src/imports/controls/icons/fluid/scalable/image/gradient.svg new file mode 100644 index 00000000..14f5c79a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/gradient.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/grain.svg b/src/imports/controls/icons/fluid/scalable/image/grain.svg new file mode 100644 index 00000000..00d2b55f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/grain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/grid_off.svg b/src/imports/controls/icons/fluid/scalable/image/grid_off.svg new file mode 100644 index 00000000..d6087c5c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/grid_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/grid_on.svg b/src/imports/controls/icons/fluid/scalable/image/grid_on.svg new file mode 100644 index 00000000..431bc0a5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/grid_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/hdr_off.svg b/src/imports/controls/icons/fluid/scalable/image/hdr_off.svg new file mode 100644 index 00000000..b9376cd0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/hdr_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/hdr_on.svg b/src/imports/controls/icons/fluid/scalable/image/hdr_on.svg new file mode 100644 index 00000000..0db988db --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/hdr_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/hdr_strong.svg b/src/imports/controls/icons/fluid/scalable/image/hdr_strong.svg new file mode 100644 index 00000000..f4b411d0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/hdr_strong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/hdr_weak.svg b/src/imports/controls/icons/fluid/scalable/image/hdr_weak.svg new file mode 100644 index 00000000..be112e0b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/hdr_weak.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/healing.svg b/src/imports/controls/icons/fluid/scalable/image/healing.svg new file mode 100644 index 00000000..aa15e40c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/healing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/image.svg b/src/imports/controls/icons/fluid/scalable/image/image.svg new file mode 100644 index 00000000..bb31bcaa --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/image_aspect_ratio.svg b/src/imports/controls/icons/fluid/scalable/image/image_aspect_ratio.svg new file mode 100644 index 00000000..96e198ef --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/image_aspect_ratio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/iso.svg b/src/imports/controls/icons/fluid/scalable/image/iso.svg new file mode 100644 index 00000000..ccca0bd1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/iso.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/landscape.svg b/src/imports/controls/icons/fluid/scalable/image/landscape.svg new file mode 100644 index 00000000..d7f89b2b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/landscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/leak_add.svg b/src/imports/controls/icons/fluid/scalable/image/leak_add.svg new file mode 100644 index 00000000..d3b2f9d2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/leak_add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/leak_remove.svg b/src/imports/controls/icons/fluid/scalable/image/leak_remove.svg new file mode 100644 index 00000000..fdd5f55a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/leak_remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/lens.svg b/src/imports/controls/icons/fluid/scalable/image/lens.svg new file mode 100644 index 00000000..45fa24ba --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/lens.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/linked_camera.svg b/src/imports/controls/icons/fluid/scalable/image/linked_camera.svg new file mode 100644 index 00000000..06c2db2e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/linked_camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks.svg b/src/imports/controls/icons/fluid/scalable/image/looks.svg new file mode 100644 index 00000000..8f21b0e5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/looks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_3.svg b/src/imports/controls/icons/fluid/scalable/image/looks_3.svg new file mode 100644 index 00000000..90df575d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/looks_3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_4.svg b/src/imports/controls/icons/fluid/scalable/image/looks_4.svg new file mode 100644 index 00000000..0d668cfc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/looks_4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_5.svg b/src/imports/controls/icons/fluid/scalable/image/looks_5.svg new file mode 100644 index 00000000..8c54394f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/looks_5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_6.svg b/src/imports/controls/icons/fluid/scalable/image/looks_6.svg new file mode 100644 index 00000000..33acdc14 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/looks_6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_one.svg b/src/imports/controls/icons/fluid/scalable/image/looks_one.svg new file mode 100644 index 00000000..70cc6f55 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/looks_one.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_two.svg b/src/imports/controls/icons/fluid/scalable/image/looks_two.svg new file mode 100644 index 00000000..995ee680 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/looks_two.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/loupe.svg b/src/imports/controls/icons/fluid/scalable/image/loupe.svg new file mode 100644 index 00000000..b26fa86a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/loupe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/monochrome_photos.svg b/src/imports/controls/icons/fluid/scalable/image/monochrome_photos.svg new file mode 100644 index 00000000..470ef203 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/monochrome_photos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/movie_creation.svg b/src/imports/controls/icons/fluid/scalable/image/movie_creation.svg new file mode 100644 index 00000000..3bd91896 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/movie_creation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/movie_filter.svg b/src/imports/controls/icons/fluid/scalable/image/movie_filter.svg new file mode 100644 index 00000000..cfb78c8e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/movie_filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/music_note.svg b/src/imports/controls/icons/fluid/scalable/image/music_note.svg new file mode 100644 index 00000000..2adde2e7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/music_note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/nature.svg b/src/imports/controls/icons/fluid/scalable/image/nature.svg new file mode 100644 index 00000000..b77743d5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/nature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/nature_people.svg b/src/imports/controls/icons/fluid/scalable/image/nature_people.svg new file mode 100644 index 00000000..e5d8b65a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/nature_people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/navigate_before.svg b/src/imports/controls/icons/fluid/scalable/image/navigate_before.svg new file mode 100644 index 00000000..4449fbd7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/navigate_before.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/navigate_next.svg b/src/imports/controls/icons/fluid/scalable/image/navigate_next.svg new file mode 100644 index 00000000..ab7c4c52 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/navigate_next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/palette.svg b/src/imports/controls/icons/fluid/scalable/image/palette.svg new file mode 100644 index 00000000..d1b14e98 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/palette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama.svg b/src/imports/controls/icons/fluid/scalable/image/panorama.svg new file mode 100644 index 00000000..f6318b8f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/panorama.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama_fish_eye.svg b/src/imports/controls/icons/fluid/scalable/image/panorama_fish_eye.svg new file mode 100644 index 00000000..412a31d4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/panorama_fish_eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama_horizontal.svg b/src/imports/controls/icons/fluid/scalable/image/panorama_horizontal.svg new file mode 100644 index 00000000..5845a456 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/panorama_horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama_vertical.svg b/src/imports/controls/icons/fluid/scalable/image/panorama_vertical.svg new file mode 100644 index 00000000..874dce20 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/panorama_vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama_wide_angle.svg b/src/imports/controls/icons/fluid/scalable/image/panorama_wide_angle.svg new file mode 100644 index 00000000..de236dfc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/panorama_wide_angle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo.svg b/src/imports/controls/icons/fluid/scalable/image/photo.svg new file mode 100644 index 00000000..bb31bcaa --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/photo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_album.svg b/src/imports/controls/icons/fluid/scalable/image/photo_album.svg new file mode 100644 index 00000000..e00c5f68 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/photo_album.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_camera.svg b/src/imports/controls/icons/fluid/scalable/image/photo_camera.svg new file mode 100644 index 00000000..262c33b8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/photo_camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_filter.svg b/src/imports/controls/icons/fluid/scalable/image/photo_filter.svg new file mode 100644 index 00000000..3e250680 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/photo_filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_library.svg b/src/imports/controls/icons/fluid/scalable/image/photo_library.svg new file mode 100644 index 00000000..2b474242 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/photo_library.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_size_select_actual.svg b/src/imports/controls/icons/fluid/scalable/image/photo_size_select_actual.svg new file mode 100644 index 00000000..1102b34a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/photo_size_select_actual.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_size_select_large.svg b/src/imports/controls/icons/fluid/scalable/image/photo_size_select_large.svg new file mode 100644 index 00000000..074d75a5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/photo_size_select_large.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_size_select_small.svg b/src/imports/controls/icons/fluid/scalable/image/photo_size_select_small.svg new file mode 100644 index 00000000..7dbd961d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/photo_size_select_small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/picture_as_pdf.svg b/src/imports/controls/icons/fluid/scalable/image/picture_as_pdf.svg new file mode 100644 index 00000000..fab0be3f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/picture_as_pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/portrait.svg b/src/imports/controls/icons/fluid/scalable/image/portrait.svg new file mode 100644 index 00000000..65825e50 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/remove_red_eye.svg b/src/imports/controls/icons/fluid/scalable/image/remove_red_eye.svg new file mode 100644 index 00000000..52badd7a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/remove_red_eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/rotate_90_degrees_ccw.svg b/src/imports/controls/icons/fluid/scalable/image/rotate_90_degrees_ccw.svg new file mode 100644 index 00000000..0777c09f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/rotate_90_degrees_ccw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/rotate_left.svg b/src/imports/controls/icons/fluid/scalable/image/rotate_left.svg new file mode 100644 index 00000000..576f5427 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/rotate_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/rotate_right.svg b/src/imports/controls/icons/fluid/scalable/image/rotate_right.svg new file mode 100644 index 00000000..6a9a2e30 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/rotate_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/slideshow.svg b/src/imports/controls/icons/fluid/scalable/image/slideshow.svg new file mode 100644 index 00000000..ee286b79 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/slideshow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/straighten.svg b/src/imports/controls/icons/fluid/scalable/image/straighten.svg new file mode 100644 index 00000000..f8473797 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/straighten.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/style.svg b/src/imports/controls/icons/fluid/scalable/image/style.svg new file mode 100644 index 00000000..17d6d9d7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/style.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/switch_camera.svg b/src/imports/controls/icons/fluid/scalable/image/switch_camera.svg new file mode 100644 index 00000000..4f95d6e4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/switch_camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/switch_video.svg b/src/imports/controls/icons/fluid/scalable/image/switch_video.svg new file mode 100644 index 00000000..46c167b8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/switch_video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/tag_faces.svg b/src/imports/controls/icons/fluid/scalable/image/tag_faces.svg new file mode 100644 index 00000000..a4e22cfb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/tag_faces.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/texture.svg b/src/imports/controls/icons/fluid/scalable/image/texture.svg new file mode 100644 index 00000000..2b6fad00 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/texture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timelapse.svg b/src/imports/controls/icons/fluid/scalable/image/timelapse.svg new file mode 100644 index 00000000..fe52c4cf --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/timelapse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timer.svg b/src/imports/controls/icons/fluid/scalable/image/timer.svg new file mode 100644 index 00000000..22127230 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/timer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timer_10.svg b/src/imports/controls/icons/fluid/scalable/image/timer_10.svg new file mode 100644 index 00000000..d6fcf9d7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/timer_10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timer_3.svg b/src/imports/controls/icons/fluid/scalable/image/timer_3.svg new file mode 100644 index 00000000..08f92e71 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/timer_3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timer_off.svg b/src/imports/controls/icons/fluid/scalable/image/timer_off.svg new file mode 100644 index 00000000..bf4d24fd --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/timer_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/tonality.svg b/src/imports/controls/icons/fluid/scalable/image/tonality.svg new file mode 100644 index 00000000..0f4a276a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/tonality.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/transform.svg b/src/imports/controls/icons/fluid/scalable/image/transform.svg new file mode 100644 index 00000000..d4fab0d3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/transform.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/tune.svg b/src/imports/controls/icons/fluid/scalable/image/tune.svg new file mode 100644 index 00000000..cd0f7e89 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/tune.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/view_comfy.svg b/src/imports/controls/icons/fluid/scalable/image/view_comfy.svg new file mode 100644 index 00000000..bfdce4fc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/view_comfy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/view_compact.svg b/src/imports/controls/icons/fluid/scalable/image/view_compact.svg new file mode 100644 index 00000000..d1ef2f59 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/view_compact.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/vignette.svg b/src/imports/controls/icons/fluid/scalable/image/vignette.svg new file mode 100644 index 00000000..c54a045b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/vignette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_auto.svg b/src/imports/controls/icons/fluid/scalable/image/wb_auto.svg new file mode 100644 index 00000000..449d4411 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/wb_auto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_cloudy.svg b/src/imports/controls/icons/fluid/scalable/image/wb_cloudy.svg new file mode 100644 index 00000000..34cab420 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/wb_cloudy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_incandescent.svg b/src/imports/controls/icons/fluid/scalable/image/wb_incandescent.svg new file mode 100644 index 00000000..bfbf52a4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/wb_incandescent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_iridescent.svg b/src/imports/controls/icons/fluid/scalable/image/wb_iridescent.svg new file mode 100644 index 00000000..ff3e6de2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/wb_iridescent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_sunny.svg b/src/imports/controls/icons/fluid/scalable/image/wb_sunny.svg new file mode 100644 index 00000000..7e823159 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/image/wb_sunny.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/add_location.svg b/src/imports/controls/icons/fluid/scalable/maps/add_location.svg new file mode 100644 index 00000000..e3150115 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/add_location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/beenhere.svg b/src/imports/controls/icons/fluid/scalable/maps/beenhere.svg new file mode 100644 index 00000000..8f04ac1d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/beenhere.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions.svg b/src/imports/controls/icons/fluid/scalable/maps/directions.svg new file mode 100644 index 00000000..e4caa51b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_bike.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_bike.svg new file mode 100644 index 00000000..a1ef4631 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions_bike.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_boat.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_boat.svg new file mode 100644 index 00000000..80a9179b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions_boat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_bus.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_bus.svg new file mode 100644 index 00000000..31d87605 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions_bus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_car.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_car.svg new file mode 100644 index 00000000..8ec79679 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions_car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_railway.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_railway.svg new file mode 100644 index 00000000..17f4d50a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions_railway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_run.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_run.svg new file mode 100644 index 00000000..d6c07ca0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions_run.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_subway.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_subway.svg new file mode 100644 index 00000000..69c134ba --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions_subway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_transit.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_transit.svg new file mode 100644 index 00000000..69c134ba --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions_transit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_walk.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_walk.svg new file mode 100644 index 00000000..5f88958a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/directions_walk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/edit_location.svg b/src/imports/controls/icons/fluid/scalable/maps/edit_location.svg new file mode 100644 index 00000000..e2321754 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/edit_location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/ev_station.svg b/src/imports/controls/icons/fluid/scalable/maps/ev_station.svg new file mode 100644 index 00000000..1711291b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/ev_station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/flight.svg b/src/imports/controls/icons/fluid/scalable/maps/flight.svg new file mode 100644 index 00000000..3cd6f14a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/flight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/hotel.svg b/src/imports/controls/icons/fluid/scalable/maps/hotel.svg new file mode 100644 index 00000000..76979d7f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/hotel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/layers.svg b/src/imports/controls/icons/fluid/scalable/maps/layers.svg new file mode 100644 index 00000000..c4a6b1ce --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/layers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/layers_clear.svg b/src/imports/controls/icons/fluid/scalable/maps/layers_clear.svg new file mode 100644 index 00000000..2fb3ce97 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/layers_clear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_activity.svg b/src/imports/controls/icons/fluid/scalable/maps/local_activity.svg new file mode 100644 index 00000000..88af29a1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_activity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_airport.svg b/src/imports/controls/icons/fluid/scalable/maps/local_airport.svg new file mode 100644 index 00000000..2d7457fb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_airport.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_atm.svg b/src/imports/controls/icons/fluid/scalable/maps/local_atm.svg new file mode 100644 index 00000000..1207ce5b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_atm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_bar.svg b/src/imports/controls/icons/fluid/scalable/maps/local_bar.svg new file mode 100644 index 00000000..afcf4396 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_cafe.svg b/src/imports/controls/icons/fluid/scalable/maps/local_cafe.svg new file mode 100644 index 00000000..3e9d3d19 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_cafe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_car_wash.svg b/src/imports/controls/icons/fluid/scalable/maps/local_car_wash.svg new file mode 100644 index 00000000..af280613 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_car_wash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_convenience_store.svg b/src/imports/controls/icons/fluid/scalable/maps/local_convenience_store.svg new file mode 100644 index 00000000..67e9da07 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_convenience_store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_dining.svg b/src/imports/controls/icons/fluid/scalable/maps/local_dining.svg new file mode 100644 index 00000000..46f45b3b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_dining.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_drink.svg b/src/imports/controls/icons/fluid/scalable/maps/local_drink.svg new file mode 100644 index 00000000..c5e9a02a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_drink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_florist.svg b/src/imports/controls/icons/fluid/scalable/maps/local_florist.svg new file mode 100644 index 00000000..72d43252 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_florist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_gas_station.svg b/src/imports/controls/icons/fluid/scalable/maps/local_gas_station.svg new file mode 100644 index 00000000..560d5964 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_gas_station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_grocery_store.svg b/src/imports/controls/icons/fluid/scalable/maps/local_grocery_store.svg new file mode 100644 index 00000000..4a9745eb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_grocery_store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_hospital.svg b/src/imports/controls/icons/fluid/scalable/maps/local_hospital.svg new file mode 100644 index 00000000..a214f607 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_hospital.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_hotel.svg b/src/imports/controls/icons/fluid/scalable/maps/local_hotel.svg new file mode 100644 index 00000000..76979d7f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_hotel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_laundry_service.svg b/src/imports/controls/icons/fluid/scalable/maps/local_laundry_service.svg new file mode 100644 index 00000000..e228ae95 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_laundry_service.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_library.svg b/src/imports/controls/icons/fluid/scalable/maps/local_library.svg new file mode 100644 index 00000000..98197b3c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_library.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_mall.svg b/src/imports/controls/icons/fluid/scalable/maps/local_mall.svg new file mode 100644 index 00000000..07c18463 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_mall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_movies.svg b/src/imports/controls/icons/fluid/scalable/maps/local_movies.svg new file mode 100644 index 00000000..084d71e1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_movies.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_offer.svg b/src/imports/controls/icons/fluid/scalable/maps/local_offer.svg new file mode 100644 index 00000000..3f43d253 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_offer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_parking.svg b/src/imports/controls/icons/fluid/scalable/maps/local_parking.svg new file mode 100644 index 00000000..e5a7bede --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_parking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_pharmacy.svg b/src/imports/controls/icons/fluid/scalable/maps/local_pharmacy.svg new file mode 100644 index 00000000..ea9286e3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_pharmacy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_phone.svg b/src/imports/controls/icons/fluid/scalable/maps/local_phone.svg new file mode 100644 index 00000000..b5b35321 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_pizza.svg b/src/imports/controls/icons/fluid/scalable/maps/local_pizza.svg new file mode 100644 index 00000000..fe938d9e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_pizza.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_play.svg b/src/imports/controls/icons/fluid/scalable/maps/local_play.svg new file mode 100644 index 00000000..88af29a1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_post_office.svg b/src/imports/controls/icons/fluid/scalable/maps/local_post_office.svg new file mode 100644 index 00000000..533da60b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_post_office.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_printshop.svg b/src/imports/controls/icons/fluid/scalable/maps/local_printshop.svg new file mode 100644 index 00000000..45969629 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_printshop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_see.svg b/src/imports/controls/icons/fluid/scalable/maps/local_see.svg new file mode 100644 index 00000000..262c33b8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_see.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_shipping.svg b/src/imports/controls/icons/fluid/scalable/maps/local_shipping.svg new file mode 100644 index 00000000..ee3c71ae --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_shipping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_taxi.svg b/src/imports/controls/icons/fluid/scalable/maps/local_taxi.svg new file mode 100644 index 00000000..1213cb9c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/local_taxi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/map.svg b/src/imports/controls/icons/fluid/scalable/maps/map.svg new file mode 100644 index 00000000..703ff5d1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/my_location.svg b/src/imports/controls/icons/fluid/scalable/maps/my_location.svg new file mode 100644 index 00000000..9bae6738 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/my_location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/navigation.svg b/src/imports/controls/icons/fluid/scalable/maps/navigation.svg new file mode 100644 index 00000000..828eb9c6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/navigation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/near_me.svg b/src/imports/controls/icons/fluid/scalable/maps/near_me.svg new file mode 100644 index 00000000..d5c9db1d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/near_me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/person_pin.svg b/src/imports/controls/icons/fluid/scalable/maps/person_pin.svg new file mode 100644 index 00000000..a2a5089a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/person_pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/person_pin_circle.svg b/src/imports/controls/icons/fluid/scalable/maps/person_pin_circle.svg new file mode 100644 index 00000000..4f31c8d9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/person_pin_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/pin_drop.svg b/src/imports/controls/icons/fluid/scalable/maps/pin_drop.svg new file mode 100644 index 00000000..f4475f53 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/pin_drop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/place.svg b/src/imports/controls/icons/fluid/scalable/maps/place.svg new file mode 100644 index 00000000..b17fb9df --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/place.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/rate_review.svg b/src/imports/controls/icons/fluid/scalable/maps/rate_review.svg new file mode 100644 index 00000000..30974adb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/rate_review.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/restaurant.svg b/src/imports/controls/icons/fluid/scalable/maps/restaurant.svg new file mode 100644 index 00000000..9e794482 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/restaurant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/restaurant_menu.svg b/src/imports/controls/icons/fluid/scalable/maps/restaurant_menu.svg new file mode 100644 index 00000000..46f45b3b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/restaurant_menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/satellite.svg b/src/imports/controls/icons/fluid/scalable/maps/satellite.svg new file mode 100644 index 00000000..e5a55fb6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/satellite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/store_mall_directory.svg b/src/imports/controls/icons/fluid/scalable/maps/store_mall_directory.svg new file mode 100644 index 00000000..cf5cfa97 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/store_mall_directory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/streetview.svg b/src/imports/controls/icons/fluid/scalable/maps/streetview.svg new file mode 100644 index 00000000..5ccf08f9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/streetview.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/subway.svg b/src/imports/controls/icons/fluid/scalable/maps/subway.svg new file mode 100644 index 00000000..a7ecbb05 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/subway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/terrain.svg b/src/imports/controls/icons/fluid/scalable/maps/terrain.svg new file mode 100644 index 00000000..d7f89b2b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/terrain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/traffic.svg b/src/imports/controls/icons/fluid/scalable/maps/traffic.svg new file mode 100644 index 00000000..0a1d5602 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/traffic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/train.svg b/src/imports/controls/icons/fluid/scalable/maps/train.svg new file mode 100644 index 00000000..a85adbf6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/train.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/tram.svg b/src/imports/controls/icons/fluid/scalable/maps/tram.svg new file mode 100644 index 00000000..b391b14d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/tram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/transfer_within_a_station.svg b/src/imports/controls/icons/fluid/scalable/maps/transfer_within_a_station.svg new file mode 100644 index 00000000..735eb3c6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/transfer_within_a_station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/zoom_out_map.svg b/src/imports/controls/icons/fluid/scalable/maps/zoom_out_map.svg new file mode 100644 index 00000000..c5c353b0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/maps/zoom_out_map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/apps.svg b/src/imports/controls/icons/fluid/scalable/navigation/apps.svg new file mode 100644 index 00000000..01c817ad --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/apps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_back.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_back.svg new file mode 100644 index 00000000..0b26387a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/arrow_back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_downward.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_downward.svg new file mode 100644 index 00000000..a85b41ae --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/arrow_downward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down.svg new file mode 100644 index 00000000..16f54224 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down_circle.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down_circle.svg new file mode 100644 index 00000000..1a796d4d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_up.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_up.svg new file mode 100644 index 00000000..a21055e3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_forward.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_forward.svg new file mode 100644 index 00000000..681ab94c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/arrow_forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_upward.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_upward.svg new file mode 100644 index 00000000..182e80ec --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/arrow_upward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/cancel.svg b/src/imports/controls/icons/fluid/scalable/navigation/cancel.svg new file mode 100644 index 00000000..6bd42189 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/cancel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/check.svg b/src/imports/controls/icons/fluid/scalable/navigation/check.svg new file mode 100644 index 00000000..e098d569 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/chevron_left.svg b/src/imports/controls/icons/fluid/scalable/navigation/chevron_left.svg new file mode 100644 index 00000000..4449fbd7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/chevron_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/chevron_right.svg b/src/imports/controls/icons/fluid/scalable/navigation/chevron_right.svg new file mode 100644 index 00000000..ab7c4c52 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/chevron_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/close.svg b/src/imports/controls/icons/fluid/scalable/navigation/close.svg new file mode 100644 index 00000000..40b5e39d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/expand_less.svg b/src/imports/controls/icons/fluid/scalable/navigation/expand_less.svg new file mode 100644 index 00000000..28be2212 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/expand_less.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/expand_more.svg b/src/imports/controls/icons/fluid/scalable/navigation/expand_more.svg new file mode 100644 index 00000000..64e0965b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/expand_more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/first_page.svg b/src/imports/controls/icons/fluid/scalable/navigation/first_page.svg new file mode 100644 index 00000000..6d956b6a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/first_page.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/fullscreen.svg b/src/imports/controls/icons/fluid/scalable/navigation/fullscreen.svg new file mode 100644 index 00000000..8c97c23f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/fullscreen_exit.svg b/src/imports/controls/icons/fluid/scalable/navigation/fullscreen_exit.svg new file mode 100644 index 00000000..e39efa46 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/fullscreen_exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/last_page.svg b/src/imports/controls/icons/fluid/scalable/navigation/last_page.svg new file mode 100644 index 00000000..5245032b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/last_page.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/menu.svg b/src/imports/controls/icons/fluid/scalable/navigation/menu.svg new file mode 100644 index 00000000..6c9b6bf9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/more_horiz.svg b/src/imports/controls/icons/fluid/scalable/navigation/more_horiz.svg new file mode 100644 index 00000000..d3ef64bc --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/more_horiz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/more_vert.svg b/src/imports/controls/icons/fluid/scalable/navigation/more_vert.svg new file mode 100644 index 00000000..e0750c57 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/more_vert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/refresh.svg b/src/imports/controls/icons/fluid/scalable/navigation/refresh.svg new file mode 100644 index 00000000..05bc17c9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_left.svg b/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_left.svg new file mode 100644 index 00000000..0acae61f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_right.svg b/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_right.svg new file mode 100644 index 00000000..ffcf9e01 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/unfold_less.svg b/src/imports/controls/icons/fluid/scalable/navigation/unfold_less.svg new file mode 100644 index 00000000..04fa6e53 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/unfold_less.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/unfold_more.svg b/src/imports/controls/icons/fluid/scalable/navigation/unfold_more.svg new file mode 100644 index 00000000..4f97ca32 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/navigation/unfold_more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/adb.svg b/src/imports/controls/icons/fluid/scalable/notification/adb.svg new file mode 100644 index 00000000..25415df5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/adb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat.svg new file mode 100644 index 00000000..8a88e033 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat_angled.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat_angled.svg new file mode 100644 index 00000000..a0bdc4c6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat_angled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_individual_suite.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_individual_suite.svg new file mode 100644 index 00000000..cf2c449b --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_individual_suite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_extra.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_extra.svg new file mode 100644 index 00000000..8e0c0144 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_extra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_normal.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_normal.svg new file mode 100644 index 00000000..26be4ef3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_normal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg new file mode 100644 index 00000000..f60df679 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_extra.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_extra.svg new file mode 100644 index 00000000..f41cb2fa --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_extra.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_normal.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_normal.svg new file mode 100644 index 00000000..065e9372 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_normal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/bluetooth_audio.svg b/src/imports/controls/icons/fluid/scalable/notification/bluetooth_audio.svg new file mode 100644 index 00000000..8e38a482 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/bluetooth_audio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/confirmation_number.svg b/src/imports/controls/icons/fluid/scalable/notification/confirmation_number.svg new file mode 100644 index 00000000..453b8566 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/confirmation_number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/disc_full.svg b/src/imports/controls/icons/fluid/scalable/notification/disc_full.svg new file mode 100644 index 00000000..a971169d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/disc_full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb.svg b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb.svg new file mode 100644 index 00000000..b4cf4c76 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_alt.svg b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_alt.svg new file mode 100644 index 00000000..b2ae22a4 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_off.svg b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_off.svg new file mode 100644 index 00000000..77e393ed --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_on.svg b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_on.svg new file mode 100644 index 00000000..0e495543 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/drive_eta.svg b/src/imports/controls/icons/fluid/scalable/notification/drive_eta.svg new file mode 100644 index 00000000..198a3778 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/drive_eta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/enhanced_encryption.svg b/src/imports/controls/icons/fluid/scalable/notification/enhanced_encryption.svg new file mode 100644 index 00000000..c245beac --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/enhanced_encryption.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/event_available.svg b/src/imports/controls/icons/fluid/scalable/notification/event_available.svg new file mode 100644 index 00000000..f00fde96 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/event_available.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/event_busy.svg b/src/imports/controls/icons/fluid/scalable/notification/event_busy.svg new file mode 100644 index 00000000..8a60f2e6 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/event_busy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/event_note.svg b/src/imports/controls/icons/fluid/scalable/notification/event_note.svg new file mode 100644 index 00000000..0f835f5c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/event_note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/folder_special.svg b/src/imports/controls/icons/fluid/scalable/notification/folder_special.svg new file mode 100644 index 00000000..38670558 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/folder_special.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/live_tv.svg b/src/imports/controls/icons/fluid/scalable/notification/live_tv.svg new file mode 100644 index 00000000..b9d04c38 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/live_tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/mms.svg b/src/imports/controls/icons/fluid/scalable/notification/mms.svg new file mode 100644 index 00000000..ce753b00 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/mms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/more.svg b/src/imports/controls/icons/fluid/scalable/notification/more.svg new file mode 100644 index 00000000..49c8a110 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/network_check.svg b/src/imports/controls/icons/fluid/scalable/notification/network_check.svg new file mode 100644 index 00000000..653e7ade --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/network_check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/network_locked.svg b/src/imports/controls/icons/fluid/scalable/notification/network_locked.svg new file mode 100644 index 00000000..6524b8b3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/network_locked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/no_encryption.svg b/src/imports/controls/icons/fluid/scalable/notification/no_encryption.svg new file mode 100644 index 00000000..56d502c3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/no_encryption.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/ondemand_video.svg b/src/imports/controls/icons/fluid/scalable/notification/ondemand_video.svg new file mode 100644 index 00000000..38b4a89e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/ondemand_video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/personal_video.svg b/src/imports/controls/icons/fluid/scalable/notification/personal_video.svg new file mode 100644 index 00000000..06d2eaf1 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/personal_video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_bluetooth_speaker.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_bluetooth_speaker.svg new file mode 100644 index 00000000..3c22ed26 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/phone_bluetooth_speaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_forwarded.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_forwarded.svg new file mode 100644 index 00000000..3c5d593c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/phone_forwarded.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_in_talk.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_in_talk.svg new file mode 100644 index 00000000..23c09fe9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/phone_in_talk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_locked.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_locked.svg new file mode 100644 index 00000000..5f900ded --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/phone_locked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_missed.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_missed.svg new file mode 100644 index 00000000..f6363920 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/phone_missed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_paused.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_paused.svg new file mode 100644 index 00000000..252671a3 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/phone_paused.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/power.svg b/src/imports/controls/icons/fluid/scalable/notification/power.svg new file mode 100644 index 00000000..0c966a2c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/priority_high.svg b/src/imports/controls/icons/fluid/scalable/notification/priority_high.svg new file mode 100644 index 00000000..d5a80be5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/priority_high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/rv_hookup.svg b/src/imports/controls/icons/fluid/scalable/notification/rv_hookup.svg new file mode 100644 index 00000000..d23df856 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/rv_hookup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sd_card.svg b/src/imports/controls/icons/fluid/scalable/notification/sd_card.svg new file mode 100644 index 00000000..17de23a8 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/sd_card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sim_card_alert.svg b/src/imports/controls/icons/fluid/scalable/notification/sim_card_alert.svg new file mode 100644 index 00000000..e700d47d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/sim_card_alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sms.svg b/src/imports/controls/icons/fluid/scalable/notification/sms.svg new file mode 100644 index 00000000..d4328891 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/sms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sms_failed.svg b/src/imports/controls/icons/fluid/scalable/notification/sms_failed.svg new file mode 100644 index 00000000..e3f1fc20 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/sms_failed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sync.svg b/src/imports/controls/icons/fluid/scalable/notification/sync.svg new file mode 100644 index 00000000..33776f5f --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sync_disabled.svg b/src/imports/controls/icons/fluid/scalable/notification/sync_disabled.svg new file mode 100644 index 00000000..e695c4a5 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/sync_disabled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sync_problem.svg b/src/imports/controls/icons/fluid/scalable/notification/sync_problem.svg new file mode 100644 index 00000000..adb96c96 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/sync_problem.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/system_update.svg b/src/imports/controls/icons/fluid/scalable/notification/system_update.svg new file mode 100644 index 00000000..56a68199 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/system_update.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/tap_and_play.svg b/src/imports/controls/icons/fluid/scalable/notification/tap_and_play.svg new file mode 100644 index 00000000..99e71584 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/tap_and_play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/time_to_leave.svg b/src/imports/controls/icons/fluid/scalable/notification/time_to_leave.svg new file mode 100644 index 00000000..198a3778 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/time_to_leave.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/vibration.svg b/src/imports/controls/icons/fluid/scalable/notification/vibration.svg new file mode 100644 index 00000000..122eea4c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/vibration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/voice_chat.svg b/src/imports/controls/icons/fluid/scalable/notification/voice_chat.svg new file mode 100644 index 00000000..8c00d447 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/voice_chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/vpn_lock.svg b/src/imports/controls/icons/fluid/scalable/notification/vpn_lock.svg new file mode 100644 index 00000000..efc53f32 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/vpn_lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/wc.svg b/src/imports/controls/icons/fluid/scalable/notification/wc.svg new file mode 100644 index 00000000..6255fc41 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/wc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/wifi.svg b/src/imports/controls/icons/fluid/scalable/notification/wifi.svg new file mode 100644 index 00000000..90b0592e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/notification/wifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/ac_unit.svg b/src/imports/controls/icons/fluid/scalable/places/ac_unit.svg new file mode 100644 index 00000000..e85b395d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/ac_unit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/airport_shuttle.svg b/src/imports/controls/icons/fluid/scalable/places/airport_shuttle.svg new file mode 100644 index 00000000..c8ad4b61 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/airport_shuttle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/all_inclusive.svg b/src/imports/controls/icons/fluid/scalable/places/all_inclusive.svg new file mode 100644 index 00000000..9c5b034e --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/all_inclusive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/beach_access.svg b/src/imports/controls/icons/fluid/scalable/places/beach_access.svg new file mode 100644 index 00000000..00eeeb2a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/beach_access.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/business_center.svg b/src/imports/controls/icons/fluid/scalable/places/business_center.svg new file mode 100644 index 00000000..f5bff463 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/business_center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/casino.svg b/src/imports/controls/icons/fluid/scalable/places/casino.svg new file mode 100644 index 00000000..204f095c --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/casino.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/child_care.svg b/src/imports/controls/icons/fluid/scalable/places/child_care.svg new file mode 100644 index 00000000..3d42b670 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/child_care.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/child_friendly.svg b/src/imports/controls/icons/fluid/scalable/places/child_friendly.svg new file mode 100644 index 00000000..68534940 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/child_friendly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/fitness_center.svg b/src/imports/controls/icons/fluid/scalable/places/fitness_center.svg new file mode 100644 index 00000000..686d95c9 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/fitness_center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/free_breakfast.svg b/src/imports/controls/icons/fluid/scalable/places/free_breakfast.svg new file mode 100644 index 00000000..275f763a --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/free_breakfast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/golf_course.svg b/src/imports/controls/icons/fluid/scalable/places/golf_course.svg new file mode 100644 index 00000000..9f90b389 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/golf_course.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/hot_tub.svg b/src/imports/controls/icons/fluid/scalable/places/hot_tub.svg new file mode 100644 index 00000000..770f2d09 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/hot_tub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/kitchen.svg b/src/imports/controls/icons/fluid/scalable/places/kitchen.svg new file mode 100644 index 00000000..e50670a7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/kitchen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/pool.svg b/src/imports/controls/icons/fluid/scalable/places/pool.svg new file mode 100644 index 00000000..0248e6e7 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/pool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/room_service.svg b/src/imports/controls/icons/fluid/scalable/places/room_service.svg new file mode 100644 index 00000000..8eb2db43 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/room_service.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/rv_hookup.svg b/src/imports/controls/icons/fluid/scalable/places/rv_hookup.svg new file mode 100644 index 00000000..d23df856 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/rv_hookup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/smoke_free.svg b/src/imports/controls/icons/fluid/scalable/places/smoke_free.svg new file mode 100644 index 00000000..00b2f2a0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/smoke_free.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/smoking_rooms.svg b/src/imports/controls/icons/fluid/scalable/places/smoking_rooms.svg new file mode 100644 index 00000000..12737349 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/smoking_rooms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/spa.svg b/src/imports/controls/icons/fluid/scalable/places/spa.svg new file mode 100644 index 00000000..48f7e8d2 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/places/spa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/social/cake.svg b/src/imports/controls/icons/fluid/scalable/social/cake.svg similarity index 100% rename from icons/social/cake.svg rename to src/imports/controls/icons/fluid/scalable/social/cake.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/domain.svg b/src/imports/controls/icons/fluid/scalable/social/domain.svg new file mode 100644 index 00000000..ca97ee9d --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/social/domain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/social/group.svg b/src/imports/controls/icons/fluid/scalable/social/group.svg similarity index 100% rename from icons/social/group.svg rename to src/imports/controls/icons/fluid/scalable/social/group.svg diff --git a/icons/social/group_add.svg b/src/imports/controls/icons/fluid/scalable/social/group_add.svg similarity index 100% rename from icons/social/group_add.svg rename to src/imports/controls/icons/fluid/scalable/social/group_add.svg diff --git a/icons/social/location_city.svg b/src/imports/controls/icons/fluid/scalable/social/location_city.svg similarity index 100% rename from icons/social/location_city.svg rename to src/imports/controls/icons/fluid/scalable/social/location_city.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/mood.svg b/src/imports/controls/icons/fluid/scalable/social/mood.svg new file mode 100644 index 00000000..a4e22cfb --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/social/mood.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/social/mood_bad.svg b/src/imports/controls/icons/fluid/scalable/social/mood_bad.svg similarity index 100% rename from icons/social/mood_bad.svg rename to src/imports/controls/icons/fluid/scalable/social/mood_bad.svg diff --git a/icons/social/notifications.svg b/src/imports/controls/icons/fluid/scalable/social/notifications.svg similarity index 100% rename from icons/social/notifications.svg rename to src/imports/controls/icons/fluid/scalable/social/notifications.svg diff --git a/icons/social/notifications_active.svg b/src/imports/controls/icons/fluid/scalable/social/notifications_active.svg similarity index 100% rename from icons/social/notifications_active.svg rename to src/imports/controls/icons/fluid/scalable/social/notifications_active.svg diff --git a/icons/social/notifications_none.svg b/src/imports/controls/icons/fluid/scalable/social/notifications_none.svg similarity index 100% rename from icons/social/notifications_none.svg rename to src/imports/controls/icons/fluid/scalable/social/notifications_none.svg diff --git a/icons/social/notifications_off.svg b/src/imports/controls/icons/fluid/scalable/social/notifications_off.svg similarity index 100% rename from icons/social/notifications_off.svg rename to src/imports/controls/icons/fluid/scalable/social/notifications_off.svg diff --git a/icons/social/notifications_paused.svg b/src/imports/controls/icons/fluid/scalable/social/notifications_paused.svg similarity index 100% rename from icons/social/notifications_paused.svg rename to src/imports/controls/icons/fluid/scalable/social/notifications_paused.svg diff --git a/icons/social/pages.svg b/src/imports/controls/icons/fluid/scalable/social/pages.svg similarity index 100% rename from icons/social/pages.svg rename to src/imports/controls/icons/fluid/scalable/social/pages.svg diff --git a/icons/social/party_mode.svg b/src/imports/controls/icons/fluid/scalable/social/party_mode.svg similarity index 100% rename from icons/social/party_mode.svg rename to src/imports/controls/icons/fluid/scalable/social/party_mode.svg diff --git a/icons/social/people.svg b/src/imports/controls/icons/fluid/scalable/social/people.svg similarity index 100% rename from icons/social/people.svg rename to src/imports/controls/icons/fluid/scalable/social/people.svg diff --git a/icons/social/people_outline.svg b/src/imports/controls/icons/fluid/scalable/social/people_outline.svg similarity index 100% rename from icons/social/people_outline.svg rename to src/imports/controls/icons/fluid/scalable/social/people_outline.svg diff --git a/icons/social/person.svg b/src/imports/controls/icons/fluid/scalable/social/person.svg similarity index 100% rename from icons/social/person.svg rename to src/imports/controls/icons/fluid/scalable/social/person.svg diff --git a/icons/social/person_add.svg b/src/imports/controls/icons/fluid/scalable/social/person_add.svg similarity index 100% rename from icons/social/person_add.svg rename to src/imports/controls/icons/fluid/scalable/social/person_add.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/person_outline.svg b/src/imports/controls/icons/fluid/scalable/social/person_outline.svg new file mode 100644 index 00000000..c35ad5ae --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/social/person_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/social/plus_one.svg b/src/imports/controls/icons/fluid/scalable/social/plus_one.svg similarity index 100% rename from icons/social/plus_one.svg rename to src/imports/controls/icons/fluid/scalable/social/plus_one.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/poll.svg b/src/imports/controls/icons/fluid/scalable/social/poll.svg new file mode 100644 index 00000000..6173c1d0 --- /dev/null +++ b/src/imports/controls/icons/fluid/scalable/social/poll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/social/public.svg b/src/imports/controls/icons/fluid/scalable/social/public.svg similarity index 100% rename from icons/social/public.svg rename to src/imports/controls/icons/fluid/scalable/social/public.svg diff --git a/icons/social/school.svg b/src/imports/controls/icons/fluid/scalable/social/school.svg similarity index 100% rename from icons/social/school.svg rename to src/imports/controls/icons/fluid/scalable/social/school.svg diff --git a/icons/social/sentiment_dissatisfied.svg b/src/imports/controls/icons/fluid/scalable/social/sentiment_dissatisfied.svg similarity index 100% rename from icons/social/sentiment_dissatisfied.svg rename to src/imports/controls/icons/fluid/scalable/social/sentiment_dissatisfied.svg diff --git a/icons/social/sentiment_neutral.svg b/src/imports/controls/icons/fluid/scalable/social/sentiment_neutral.svg similarity index 100% rename from icons/social/sentiment_neutral.svg rename to src/imports/controls/icons/fluid/scalable/social/sentiment_neutral.svg diff --git a/icons/social/sentiment_satisfied.svg b/src/imports/controls/icons/fluid/scalable/social/sentiment_satisfied.svg similarity index 100% rename from icons/social/sentiment_satisfied.svg rename to src/imports/controls/icons/fluid/scalable/social/sentiment_satisfied.svg diff --git a/icons/social/sentiment_very_dissatisfied.svg b/src/imports/controls/icons/fluid/scalable/social/sentiment_very_dissatisfied.svg similarity index 100% rename from icons/social/sentiment_very_dissatisfied.svg rename to src/imports/controls/icons/fluid/scalable/social/sentiment_very_dissatisfied.svg diff --git a/icons/social/sentiment_very_satisfied.svg b/src/imports/controls/icons/fluid/scalable/social/sentiment_very_satisfied.svg similarity index 100% rename from icons/social/sentiment_very_satisfied.svg rename to src/imports/controls/icons/fluid/scalable/social/sentiment_very_satisfied.svg diff --git a/icons/social/share.svg b/src/imports/controls/icons/fluid/scalable/social/share.svg similarity index 100% rename from icons/social/share.svg rename to src/imports/controls/icons/fluid/scalable/social/share.svg diff --git a/icons/social/whatshot.svg b/src/imports/controls/icons/fluid/scalable/social/whatshot.svg similarity index 100% rename from icons/social/whatshot.svg rename to src/imports/controls/icons/fluid/scalable/social/whatshot.svg diff --git a/icons/toggle/check_box.svg b/src/imports/controls/icons/fluid/scalable/toggle/check_box.svg similarity index 100% rename from icons/toggle/check_box.svg rename to src/imports/controls/icons/fluid/scalable/toggle/check_box.svg diff --git a/icons/toggle/check_box_outline_blank.svg b/src/imports/controls/icons/fluid/scalable/toggle/check_box_outline_blank.svg similarity index 100% rename from icons/toggle/check_box_outline_blank.svg rename to src/imports/controls/icons/fluid/scalable/toggle/check_box_outline_blank.svg diff --git a/icons/toggle/indeterminate_check_box.svg b/src/imports/controls/icons/fluid/scalable/toggle/indeterminate_check_box.svg similarity index 100% rename from icons/toggle/indeterminate_check_box.svg rename to src/imports/controls/icons/fluid/scalable/toggle/indeterminate_check_box.svg diff --git a/icons/toggle/radio_button_checked.svg b/src/imports/controls/icons/fluid/scalable/toggle/radio_button_checked.svg similarity index 100% rename from icons/toggle/radio_button_checked.svg rename to src/imports/controls/icons/fluid/scalable/toggle/radio_button_checked.svg diff --git a/icons/toggle/radio_button_unchecked.svg b/src/imports/controls/icons/fluid/scalable/toggle/radio_button_unchecked.svg similarity index 100% rename from icons/toggle/radio_button_unchecked.svg rename to src/imports/controls/icons/fluid/scalable/toggle/radio_button_unchecked.svg diff --git a/icons/toggle/star.svg b/src/imports/controls/icons/fluid/scalable/toggle/star.svg similarity index 100% rename from icons/toggle/star.svg rename to src/imports/controls/icons/fluid/scalable/toggle/star.svg diff --git a/icons/toggle/star_border.svg b/src/imports/controls/icons/fluid/scalable/toggle/star_border.svg similarity index 100% rename from icons/toggle/star_border.svg rename to src/imports/controls/icons/fluid/scalable/toggle/star_border.svg diff --git a/icons/toggle/star_half.svg b/src/imports/controls/icons/fluid/scalable/toggle/star_half.svg similarity index 100% rename from icons/toggle/star_half.svg rename to src/imports/controls/icons/fluid/scalable/toggle/star_half.svg diff --git a/src/imports/controls/icons/fluid/social/cake.svg b/src/imports/controls/icons/fluid/social/cake.svg new file mode 100644 index 00000000..0e21b119 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/cake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/domain.svg b/src/imports/controls/icons/fluid/social/domain.svg new file mode 100644 index 00000000..ca97ee9d --- /dev/null +++ b/src/imports/controls/icons/fluid/social/domain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/group.svg b/src/imports/controls/icons/fluid/social/group.svg new file mode 100644 index 00000000..9aadc666 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/group_add.svg b/src/imports/controls/icons/fluid/social/group_add.svg new file mode 100644 index 00000000..a892215f --- /dev/null +++ b/src/imports/controls/icons/fluid/social/group_add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/location_city.svg b/src/imports/controls/icons/fluid/social/location_city.svg new file mode 100644 index 00000000..578f6eee --- /dev/null +++ b/src/imports/controls/icons/fluid/social/location_city.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/mood.svg b/src/imports/controls/icons/fluid/social/mood.svg new file mode 100644 index 00000000..a4e22cfb --- /dev/null +++ b/src/imports/controls/icons/fluid/social/mood.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/mood_bad.svg b/src/imports/controls/icons/fluid/social/mood_bad.svg new file mode 100644 index 00000000..b36063ee --- /dev/null +++ b/src/imports/controls/icons/fluid/social/mood_bad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications.svg b/src/imports/controls/icons/fluid/social/notifications.svg new file mode 100644 index 00000000..1a0089ec --- /dev/null +++ b/src/imports/controls/icons/fluid/social/notifications.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications_active.svg b/src/imports/controls/icons/fluid/social/notifications_active.svg new file mode 100644 index 00000000..1c3c96c4 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/notifications_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications_none.svg b/src/imports/controls/icons/fluid/social/notifications_none.svg new file mode 100644 index 00000000..42641569 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/notifications_none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications_off.svg b/src/imports/controls/icons/fluid/social/notifications_off.svg new file mode 100644 index 00000000..5374a3c2 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/notifications_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications_paused.svg b/src/imports/controls/icons/fluid/social/notifications_paused.svg new file mode 100644 index 00000000..477013e5 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/notifications_paused.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/pages.svg b/src/imports/controls/icons/fluid/social/pages.svg new file mode 100644 index 00000000..40789883 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/pages.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/party_mode.svg b/src/imports/controls/icons/fluid/social/party_mode.svg new file mode 100644 index 00000000..7b58d33d --- /dev/null +++ b/src/imports/controls/icons/fluid/social/party_mode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/people.svg b/src/imports/controls/icons/fluid/social/people.svg new file mode 100644 index 00000000..9aadc666 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/people_outline.svg b/src/imports/controls/icons/fluid/social/people_outline.svg new file mode 100644 index 00000000..c57ed21c --- /dev/null +++ b/src/imports/controls/icons/fluid/social/people_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/person.svg b/src/imports/controls/icons/fluid/social/person.svg new file mode 100644 index 00000000..ec88b5ba --- /dev/null +++ b/src/imports/controls/icons/fluid/social/person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/person_add.svg b/src/imports/controls/icons/fluid/social/person_add.svg new file mode 100644 index 00000000..cc370a57 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/person_add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/person_outline.svg b/src/imports/controls/icons/fluid/social/person_outline.svg new file mode 100644 index 00000000..c35ad5ae --- /dev/null +++ b/src/imports/controls/icons/fluid/social/person_outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/plus_one.svg b/src/imports/controls/icons/fluid/social/plus_one.svg new file mode 100644 index 00000000..1f7feda1 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/plus_one.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/poll.svg b/src/imports/controls/icons/fluid/social/poll.svg new file mode 100644 index 00000000..6173c1d0 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/poll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/public.svg b/src/imports/controls/icons/fluid/social/public.svg new file mode 100644 index 00000000..4dbb44de --- /dev/null +++ b/src/imports/controls/icons/fluid/social/public.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/school.svg b/src/imports/controls/icons/fluid/social/school.svg new file mode 100644 index 00000000..dc0317b1 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/school.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_dissatisfied.svg b/src/imports/controls/icons/fluid/social/sentiment_dissatisfied.svg new file mode 100644 index 00000000..00d894ab --- /dev/null +++ b/src/imports/controls/icons/fluid/social/sentiment_dissatisfied.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_neutral.svg b/src/imports/controls/icons/fluid/social/sentiment_neutral.svg new file mode 100644 index 00000000..85f01a55 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/sentiment_neutral.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_satisfied.svg b/src/imports/controls/icons/fluid/social/sentiment_satisfied.svg new file mode 100644 index 00000000..d342796a --- /dev/null +++ b/src/imports/controls/icons/fluid/social/sentiment_satisfied.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_very_dissatisfied.svg b/src/imports/controls/icons/fluid/social/sentiment_very_dissatisfied.svg new file mode 100644 index 00000000..282d2aa1 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/sentiment_very_dissatisfied.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_very_satisfied.svg b/src/imports/controls/icons/fluid/social/sentiment_very_satisfied.svg new file mode 100644 index 00000000..b843cb9a --- /dev/null +++ b/src/imports/controls/icons/fluid/social/sentiment_very_satisfied.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/share.svg b/src/imports/controls/icons/fluid/social/share.svg new file mode 100644 index 00000000..2896a1b0 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/whatshot.svg b/src/imports/controls/icons/fluid/social/whatshot.svg new file mode 100644 index 00000000..8c261f24 --- /dev/null +++ b/src/imports/controls/icons/fluid/social/whatshot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/check_box.svg b/src/imports/controls/icons/fluid/toggle/check_box.svg new file mode 100644 index 00000000..3f6f20e3 --- /dev/null +++ b/src/imports/controls/icons/fluid/toggle/check_box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/check_box_outline_blank.svg b/src/imports/controls/icons/fluid/toggle/check_box_outline_blank.svg new file mode 100644 index 00000000..7adf0d7f --- /dev/null +++ b/src/imports/controls/icons/fluid/toggle/check_box_outline_blank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/indeterminate_check_box.svg b/src/imports/controls/icons/fluid/toggle/indeterminate_check_box.svg new file mode 100644 index 00000000..4a7533da --- /dev/null +++ b/src/imports/controls/icons/fluid/toggle/indeterminate_check_box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/radio_button_checked.svg b/src/imports/controls/icons/fluid/toggle/radio_button_checked.svg new file mode 100644 index 00000000..0e849d5a --- /dev/null +++ b/src/imports/controls/icons/fluid/toggle/radio_button_checked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/radio_button_unchecked.svg b/src/imports/controls/icons/fluid/toggle/radio_button_unchecked.svg new file mode 100644 index 00000000..52d9fd29 --- /dev/null +++ b/src/imports/controls/icons/fluid/toggle/radio_button_unchecked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/star.svg b/src/imports/controls/icons/fluid/toggle/star.svg new file mode 100644 index 00000000..46d104b1 --- /dev/null +++ b/src/imports/controls/icons/fluid/toggle/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/star_border.svg b/src/imports/controls/icons/fluid/toggle/star_border.svg new file mode 100644 index 00000000..98e7040a --- /dev/null +++ b/src/imports/controls/icons/fluid/toggle/star_border.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/star_half.svg b/src/imports/controls/icons/fluid/toggle/star_half.svg new file mode 100644 index 00000000..eecb66b5 --- /dev/null +++ b/src/imports/controls/icons/fluid/toggle/star_half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imports/core/Utils.qml b/src/imports/core/Utils.qml index 9dcc3b15..f68433af 100644 --- a/src/imports/core/Utils.qml +++ b/src/imports/core/Utils.qml @@ -89,22 +89,6 @@ QtObject { return color.a > 0 && a >= 0.3; } - /*! - \qmlmethod string Utils::getSourceForIconName(string name) - - Returns a source suitable for an \l Image from an icon name. - If \a name is an URL it will be returned verbatim, instead if it - contains a slash character an icon relative to Fluid icons/ directory - will be returned, otherwise an image://fluidicontheme/\a name URL. - */ - function getSourceForIconName(name) { - return name ? name.indexOf("/") === 0 || name.indexOf("file://") === 0 || name.indexOf("qrc") === 0 - ? name - : name.indexOf("/") !== -1 ? "image://fluidicons/" + name - : "image://fluidicontheme/" + name - : ""; - } - /*! \qmlmethod real Utils::scale(real percent, real start, real end) diff --git a/src/imports/core/coreplugin.cpp b/src/imports/core/coreplugin.cpp index 95d346d7..6dc55062 100644 --- a/src/imports/core/coreplugin.cpp +++ b/src/imports/core/coreplugin.cpp @@ -17,7 +17,6 @@ #include "coreplugin.h" #include "clipboard.h" #include "device.h" -#include "iconsimageprovider.h" #include "qmldateutils.h" #include "qqmlsortfilterproxymodel.h" #include "standardpaths.h" @@ -47,13 +46,6 @@ static QObject *standardPathsProvider(QQmlEngine *engine, QJSEngine *jsEngine) return new StandardPaths(); } -void FluidCorePlugin::initializeEngine(QQmlEngine *engine, const char *uri) -{ - Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Core")); - - engine->addImageProvider(QLatin1String("fluidicons"), new IconsImageProvider()); -} - void FluidCorePlugin::registerTypes(const char *uri) { Q_ASSERT(QLatin1String("Fluid.Core") == QLatin1String(uri)); diff --git a/src/imports/core/coreplugin.h b/src/imports/core/coreplugin.h index 6b0806fb..7c1de32a 100644 --- a/src/imports/core/coreplugin.h +++ b/src/imports/core/coreplugin.h @@ -21,6 +21,5 @@ class FluidCorePlugin : public QQmlExtensionPlugin Q_OBJECT Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) public: - void initializeEngine(QQmlEngine *engine, const char *uri); void registerTypes(const char *uri); }; diff --git a/src/imports/core/iconsimageprovider.cpp b/src/imports/core/iconsimageprovider.cpp deleted file mode 100644 index 2b687d57..00000000 --- a/src/imports/core/iconsimageprovider.cpp +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2017 Pier Luigi Fiorini - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -#include -#include -#include -#include - -#include "iconsimageprovider.h" - -IconsImageProvider::IconsImageProvider() - : QQuickImageProvider(QQuickImageProvider::Image) -{ -} - -QImage IconsImageProvider::requestImage(const QString &id, QSize *realSize, - const QSize &requestedSize) -{ - // Sanitize requested size - QSize size(requestedSize); - if (size.width() < 1) - size.setWidth(1); - if (size.height() < 1) - size.setHeight(1); - - // Return real size - if (realSize) - *realSize = size; - - const QString targetPath = QStringLiteral("Fluid/Controls/icons"); - const QStringList importPaths = QQmlEngine().importPathList(); - - for (const QString &importPath: importPaths) { - QDir dir(importPath); - if (dir.exists(targetPath)) { - QDir targetDir(dir.absoluteFilePath(targetPath)); - QSvgRenderer renderer(targetDir.absoluteFilePath(id + QLatin1String(".svg"))); - QImage image(size, QImage::Format_ARGB32); - image.fill(Qt::transparent); - QPainter painter(&image); - renderer.render(&painter); - return image; - } - } - - return QImage(); -} diff --git a/src/imports/core/iconsimageprovider.h b/src/imports/core/iconsimageprovider.h deleted file mode 100644 index f30a7053..00000000 --- a/src/imports/core/iconsimageprovider.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2017 Pier Luigi Fiorini - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -#pragma once - -#include - -class IconsImageProvider : public QQuickImageProvider -{ -public: - IconsImageProvider(); - - QImage requestImage(const QString &id, QSize *realSize, const QSize &requestedSize); -}; diff --git a/tests/auto/controls/tst_icon.qml b/tests/auto/controls/tst_icon.qml index be2d355c..87b8bd00 100644 --- a/tests/auto/controls/tst_icon.qml +++ b/tests/auto/controls/tst_icon.qml @@ -33,7 +33,7 @@ Icon { function test_source_should_use_icon_prefix_for_material_icon() { icon.name = 'action/settings' - compare(icon.source, 'image://fluidicons/action/settings') + compare(icon.source, 'image://fluidicontheme/action/settings') } function test_source_should_use_file_url_for_file_name() { From 2d0bf1652410665a292396aa36ef4ac527c52f15 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 17 Dec 2017 17:14:09 +0100 Subject: [PATCH 036/163] No focus for buttons to close tabs Prevent close button from stealing focus. --- src/imports/controls/TabbedPage.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/imports/controls/TabbedPage.qml b/src/imports/controls/TabbedPage.qml index 82f058df..f4ab62f8 100644 --- a/src/imports/controls/TabbedPage.qml +++ b/src/imports/controls/TabbedPage.qml @@ -170,6 +170,7 @@ FluidControls.Page { icon.name: "navigation/close" icon.color: contentItem.color + focus: Qt.NoFocus visible: delegateData.canRemove onClicked: page.removeTab(index) From e12aba2a2f0f9fec55e7a7784b6734f33095bae6 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 17 Dec 2017 15:15:56 +0100 Subject: [PATCH 037/163] Use icon grouped property --- doc/snippets/fluidcontrols-action.qml | 2 +- .../fluidcontrols-bottomsheetgrid.qml | 52 +++++----- .../fluidcontrols-bottomsheetlist.qml | 12 +-- doc/snippets/fluidcontrols-fab.qml | 2 +- examples/perproject/minimalqbs/src/main.qml | 2 +- examples/perproject/minimalqmake/src/main.qml | 2 +- .../qml/Pages/Controls/ActionButtonPage.qml | 16 ++-- .../qml/Pages/Controls/BottomSheetPage.qml | 96 +++++++++---------- src/demo/qml/Pages/Controls/SubPage.qml | 2 +- src/demo/qml/main.qml | 24 ++--- src/imports/controls/Action.qml | 28 +----- src/imports/controls/AppBar.qml | 8 +- src/imports/controls/BottomSheetGrid.qml | 50 ++++------ src/imports/controls/BottomSheetList.qml | 4 +- src/imports/controls/FloatingActionButton.qml | 31 +++--- src/imports/controls/ListItem.qml | 35 +++---- src/imports/controls/NavigationDrawer.qml | 2 +- src/imports/controls/Page.qml | 10 +- src/imports/controls/Placeholder.qml | 41 ++++---- src/imports/controls/SearchBar.qml | 2 +- src/imports/controls/Tab.qml | 27 +++--- src/imports/controls/TabbedPage.qml | 62 ++++++------ tests/auto/controls/tst_listitem.qml | 6 +- 23 files changed, 234 insertions(+), 282 deletions(-) diff --git a/doc/snippets/fluidcontrols-action.qml b/doc/snippets/fluidcontrols-action.qml index 965e294c..8a9445c0 100644 --- a/doc/snippets/fluidcontrols-action.qml +++ b/doc/snippets/fluidcontrols-action.qml @@ -23,7 +23,7 @@ Item { FluidControls.Action { id: copyAction text: qsTr("&Copy") - iconName: "content/content_copy" + icon.name: "content/content_copy" shortcut: StandardKey.Copy onTriggered: window.activeFocusItem.copy() } diff --git a/doc/snippets/fluidcontrols-bottomsheetgrid.qml b/doc/snippets/fluidcontrols-bottomsheetgrid.qml index 157671ec..089d7e15 100644 --- a/doc/snippets/fluidcontrols-bottomsheetgrid.qml +++ b/doc/snippets/fluidcontrols-bottomsheetgrid.qml @@ -32,107 +32,107 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - iconName: "file/folder" + icon.name: "file/folder" }, FluidControls.Action { text: qsTr("New Folder") - iconName: "file/create_new_folder" + icon.name: "file/create_new_folder" }, FluidControls.Action { text: qsTr("Shared Folder") - iconName: "file/folder_shared" + icon.name: "file/folder_shared" }, FluidControls.Action { text: qsTr("Cloud") - iconName: "file/cloud" + icon.name: "file/cloud" }, FluidControls.Action { text: qsTr("Email Attachment") - iconName: "file/attachment" + icon.name: "file/attachment" }, FluidControls.Action { text: qsTr("Upload") - iconName: "file/file_upload" + icon.name: "file/file_upload" }, FluidControls.Action { text: qsTr("Placeholder 1") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 2") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 3") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 4") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 5") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 6") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 7") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 8") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 9") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 10") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 11") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 12") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 13") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 14") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 15") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 16") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 17") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 18") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 19") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 20") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" } ] } diff --git a/doc/snippets/fluidcontrols-bottomsheetlist.qml b/doc/snippets/fluidcontrols-bottomsheetlist.qml index 4b4749c4..b8353847 100644 --- a/doc/snippets/fluidcontrols-bottomsheetlist.qml +++ b/doc/snippets/fluidcontrols-bottomsheetlist.qml @@ -33,27 +33,27 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - iconName: "file/folder" + icon.name: "file/folder" }, FluidControls.Action { text: qsTr("New Folder") - iconName: "file/create_new_folder" + icon.name: "file/create_new_folder" }, FluidControls.Action { text: qsTr("Shared Folder") - iconName: "file/folder_shared" + icon.name: "file/folder_shared" }, FluidControls.Action { text: qsTr("Cloud") - iconName: "file/cloud" + icon.name: "file/cloud" }, FluidControls.Action { text: qsTr("Email Attachment") - iconName: "file/attachment" + icon.name: "file/attachment" }, FluidControls.Action { text: qsTr("Upload") - iconName: "file/file_upload" + icon.name: "file/file_upload" } ] } diff --git a/doc/snippets/fluidcontrols-fab.qml b/doc/snippets/fluidcontrols-fab.qml index f24f76ea..0eb28496 100644 --- a/doc/snippets/fluidcontrols-fab.qml +++ b/doc/snippets/fluidcontrols-fab.qml @@ -22,7 +22,7 @@ import Fluid.Controls 1.0 as FluidControls Item { FluidControls.FloatingActionButton { anchors.centerIn: parent - iconName: "device/airplanemode_active" + icon.name: "device/airplanemode_active" mini: false } } diff --git a/examples/perproject/minimalqbs/src/main.qml b/examples/perproject/minimalqbs/src/main.qml index 4ca77bc1..58e6f6f8 100644 --- a/examples/perproject/minimalqbs/src/main.qml +++ b/examples/perproject/minimalqbs/src/main.qml @@ -14,7 +14,7 @@ FluidControls.ApplicationWindow { actions: [ FluidControls.Action { - iconName: "content/add" + icon.name: "content/add" text: qsTr("Add content") toolTip: qsTr("Add content") onTriggered: console.log("Example action...") diff --git a/examples/perproject/minimalqmake/src/main.qml b/examples/perproject/minimalqmake/src/main.qml index 83fb4b8d..99a0ab4c 100644 --- a/examples/perproject/minimalqmake/src/main.qml +++ b/examples/perproject/minimalqmake/src/main.qml @@ -15,7 +15,7 @@ FluidControls.ApplicationWindow { actions: [ FluidControls.Action { - iconName: "content/add" + icon.name: "content/add" text: qsTr("Add content") toolTip: qsTr("Add content") onTriggered: console.log("Example action...") diff --git a/src/demo/qml/Pages/Controls/ActionButtonPage.qml b/src/demo/qml/Pages/Controls/ActionButtonPage.qml index 9f755411..917bb42a 100644 --- a/src/demo/qml/Pages/Controls/ActionButtonPage.qml +++ b/src/demo/qml/Pages/Controls/ActionButtonPage.qml @@ -45,23 +45,23 @@ Flickable { } FluidControls.FloatingActionButton { - iconName: "device/airplanemode_active" + icon.name: "device/airplanemode_active" mini: false } FluidControls.FloatingActionButton { - iconName: "navigation/check" + icon.name: "navigation/check" highlighted: true mini: false } FluidControls.FloatingActionButton { - iconName: "device/airplanemode_active" + icon.name: "device/airplanemode_active" mini: true } FluidControls.FloatingActionButton { - iconName: "navigation/check" + icon.name: "navigation/check" highlighted: true mini: true } @@ -73,26 +73,26 @@ Flickable { } FluidControls.FloatingActionButton { - iconName: "device/airplanemode_active" + icon.name: "device/airplanemode_active" mini: false enabled: false } FluidControls.FloatingActionButton { - iconName: "navigation/check" + icon.name: "navigation/check" highlighted: true mini: false enabled: false } FluidControls.FloatingActionButton { - iconName: "device/airplanemode_active" + icon.name: "device/airplanemode_active" mini: true enabled: false } FluidControls.FloatingActionButton { - iconName: "navigation/check" + icon.name: "navigation/check" highlighted: true mini: true enabled: false diff --git a/src/demo/qml/Pages/Controls/BottomSheetPage.qml b/src/demo/qml/Pages/Controls/BottomSheetPage.qml index f6e5b26e..3ffba49e 100644 --- a/src/demo/qml/Pages/Controls/BottomSheetPage.qml +++ b/src/demo/qml/Pages/Controls/BottomSheetPage.qml @@ -48,27 +48,27 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - iconName: "file/folder" + icon.name: "file/folder" }, FluidControls.Action { text: qsTr("New Folder") - iconName: "file/create_new_folder" + icon.name: "file/create_new_folder" }, FluidControls.Action { text: qsTr("Shared Folder") - iconName: "file/folder_shared" + icon.name: "file/folder_shared" }, FluidControls.Action { text: qsTr("Cloud") - iconName: "file/cloud" + icon.name: "file/cloud" }, FluidControls.Action { text: qsTr("Email Attachment") - iconName: "file/attachment" + icon.name: "file/attachment" }, FluidControls.Action { text: qsTr("Upload") - iconName: "file/file_upload" + icon.name: "file/file_upload" } ] } @@ -79,68 +79,68 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - iconName: "file/folder" + icon.name: "file/folder" }, FluidControls.Action { text: qsTr("New Folder") - iconName: "file/create_new_folder" + icon.name: "file/create_new_folder" }, FluidControls.Action { text: qsTr("Shared Folder") - iconName: "file/folder_shared" + icon.name: "file/folder_shared" }, FluidControls.Action { text: qsTr("Cloud") - iconName: "file/cloud" + icon.name: "file/cloud" }, FluidControls.Action { text: qsTr("Email Attachment") - iconName: "file/attachment" + icon.name: "file/attachment" }, FluidControls.Action { text: qsTr("Upload") - iconName: "file/file_upload" + icon.name: "file/file_upload" hasDividerAfter: true }, FluidControls.Action { text: qsTr("Placeholder 1") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 2") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 3") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 4") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 5") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 6") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 7") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 8") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 9") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 10") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" } ] } @@ -150,107 +150,107 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - iconName: "file/folder" + icon.name: "file/folder" }, FluidControls.Action { text: qsTr("New Folder") - iconName: "file/create_new_folder" + icon.name: "file/create_new_folder" }, FluidControls.Action { text: qsTr("Shared Folder") - iconName: "file/folder_shared" + icon.name: "file/folder_shared" }, FluidControls.Action { text: qsTr("Cloud") - iconName: "file/cloud" + icon.name: "file/cloud" }, FluidControls.Action { text: qsTr("Email Attachment") - iconName: "file/attachment" + icon.name: "file/attachment" }, FluidControls.Action { text: qsTr("Upload") - iconName: "file/file_upload" + icon.name: "file/file_upload" }, FluidControls.Action { text: qsTr("Placeholder 1") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 2") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 3") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 4") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 5") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 6") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 7") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 8") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 9") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 10") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 11") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 12") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 13") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 14") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 15") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 16") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 17") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 18") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 19") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" }, FluidControls.Action { text: qsTr("Placeholder 20") - iconName: "file/cloud_done" + icon.name: "file/cloud_done" } ] } diff --git a/src/demo/qml/Pages/Controls/SubPage.qml b/src/demo/qml/Pages/Controls/SubPage.qml index d002f7b6..1da5190b 100644 --- a/src/demo/qml/Pages/Controls/SubPage.qml +++ b/src/demo/qml/Pages/Controls/SubPage.qml @@ -20,7 +20,7 @@ FluidControls.Page { actions: [ FluidControls.Action { - iconName: "action/settings" + icon.name: "action/settings" toolTip: qsTr("Settings") hoverAnimation: true } diff --git a/src/demo/qml/main.qml b/src/demo/qml/main.qml index f77287cc..8f09faf8 100644 --- a/src/demo/qml/main.qml +++ b/src/demo/qml/main.qml @@ -60,28 +60,28 @@ ApplicationWindow { actions: [ Action { text: qsTr("Action 1") - iconName: "action/info" + icon.name: "action/info" onTriggered: console.log("action1 triggered") }, Action { text: qsTr("Action 2") - iconName: "action/info" + icon.name: "action/info" hasDividerAfter: true onTriggered: console.log("action2 triggered") }, Action { text: qsTr("Action 3") - iconName: "action/info" + icon.name: "action/info" onTriggered: console.log("action3 triggered") }, Action { text: qsTr("Action 4") - iconName: "action/info" + icon.name: "action/info" onTriggered: console.log("action4 triggered") }, Action { text: qsTr("Action 5") - iconName: "action/info" + icon.name: "action/info" visible: false onTriggered: console.log("action5 triggered") } @@ -92,43 +92,43 @@ ApplicationWindow { title: window.title leftAction: Action { - iconName: "navigation/menu" + icon.name: "navigation/menu" onTriggered: navDrawer.open() } actions: [ Action { text: qsTr("Dummy error") - iconName: "alert/warning" + icon.name: "alert/warning" toolTip: qsTr("Show a dummy error") onTriggered: console.log("Dummy error") }, Action { text: qsTr("Colors") - iconName: "image/color_lens" + icon.name: "image/color_lens" toolTip: qsTr("Pick a color") onTriggered: console.log("Colors") }, Action { text: qsTr("Settings") - iconName: "action/settings" + icon.name: "action/settings" toolTip: qsTr("Settings") hoverAnimation: true onTriggered: console.log("Settings clicked") }, Action { text: qsTr("This should not be visible") - iconName: "alert/warning" + icon.name: "alert/warning" visible: false }, Action { text: qsTr("Language") - iconName: "action/language" + icon.name: "action/language" enabled: false }, Action { text: qsTr("Accounts") - iconName: "action/account_circle" + icon.name: "action/account_circle" } ] diff --git a/src/imports/controls/Action.qml b/src/imports/controls/Action.qml index aec68fda..e5f932c3 100644 --- a/src/imports/controls/Action.qml +++ b/src/imports/controls/Action.qml @@ -27,39 +27,13 @@ import Fluid.Core 1.0 One of the most common uses of actions is displaying actions in the action bar of a page using the \l Page::actions property. See the example for \l Page for more details. - Actions may contain \l text, an \l iconName, a \l toolTip and a \l shortcut. + Actions may contain \l text, an \l icon, a \l toolTip and a \l shortcut. \snippet fluidcontrols-action.qml action */ QQC2.Action { id: action - /*! - \qmlproperty string iconName - - Icon name from the \l{http://google.github.io/material-design-icons/}{Material Design icon collection} or the - \l{http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html}{freedesktop icon naming specification}. - */ - property string iconName - - /*! - \qmlproperty url iconSource - - A URL pointing to an image to display as the icon. By default, this is - a special URL representing the icon named by \l iconName from the Material Design - icon collection. The icon will be colorized using the specificed color, - unless you put ".color." in the filename, for example, "app-icon.color.svg". - - \sa iconName - \sa Icon - */ - property url iconSource: Utils.getSourceForIconName(iconName) - - icon { - name: iconName - source: iconSource - } - /*! \qmlproperty string toolTip diff --git a/src/imports/controls/AppBar.qml b/src/imports/controls/AppBar.qml index 544f099a..231bb9a8 100644 --- a/src/imports/controls/AppBar.qml +++ b/src/imports/controls/AppBar.qml @@ -133,8 +133,8 @@ QQC2.ToolBar { icon { width: appBar.__iconSize height: appBar.__iconSize - name: leftAction ? leftAction.iconName : "" - source: leftAction ? leftAction.iconSource : "" + name: leftAction ? leftAction.icon.name : "" + source: leftAction ? leftAction.icon.source : "" } visible: leftAction && leftAction.visible @@ -234,8 +234,8 @@ QQC2.ToolBar { icon { width: appBar.__iconSize height: appBar.__iconSize - name: appBar.actions[index + appBar.maxActionCount].iconName - source: appBar.actions[index + appBar.maxActionCount].iconSource + name: appBar.actions[index + appBar.maxActionCount].icon.name + source: appBar.actions[index + appBar.maxActionCount].icon.source } text: appBar.actions[index + appBar.maxActionCount].text diff --git a/src/imports/controls/BottomSheetGrid.qml b/src/imports/controls/BottomSheetGrid.qml index 1094ef6c..a2441156 100644 --- a/src/imports/controls/BottomSheetGrid.qml +++ b/src/imports/controls/BottomSheetGrid.qml @@ -12,9 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.1 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 as QQC2 +import QtQuick.Controls.impl 2.3 as QQCImpl2 +import QtQuick.Controls.Material 2.3 import QtQuick.Templates 2.0 as T import Fluid.Controls 1.0 import Fluid.Layouts 1.0 as FluidLayouts @@ -108,7 +109,7 @@ BottomSheet { contentWidth: width contentHeight: grid.height - ScrollIndicator.vertical: ScrollIndicator {} + QQC2.ScrollIndicator.vertical: QQC2.ScrollIndicator {} Grid { id: grid @@ -126,9 +127,12 @@ BottomSheet { Repeater { model: actions - delegate: ItemDelegate { + delegate: QQC2.ItemDelegate { id: item + icon.width: 48 + icon.height: 48 + enabled: modelData.enabled visible: modelData.visible @@ -140,33 +144,15 @@ BottomSheet { background.implicitWidth: grid.cellWidth background.implicitHeight: grid.cellHeight - contentItem: Item { - anchors.fill: parent - - Icon { - id: icon - - anchors.top: parent.top - anchors.topMargin: 8 - anchors.horizontalCenter: parent.horizontalCenter - - name: modelData.iconName - source: modelData.iconSource - size: 48 - } - - Label { - anchors.top: icon.bottom - anchors.left: parent.left - anchors.topMargin: 8 - anchors.leftMargin: 8 - anchors.rightMargin: 8 - width: grid.cellWidth - anchors.leftMargin - anchors.rightMargin - - text: modelData.text - elide: Text.ElideRight - horizontalAlignment: Text.AlignHCenter - } + contentItem: QQCImpl2.IconLabel { + spacing: item.spacing + mirrored: item.mirrored + display: QQCImpl2.IconLabel.TextUnderIcon + + icon: modelData.icon + text: modelData.text + font: item.font + color: item.icon.color } } } diff --git a/src/imports/controls/BottomSheetList.qml b/src/imports/controls/BottomSheetList.qml index 40fd5307..ab5f6cae 100644 --- a/src/imports/controls/BottomSheetList.qml +++ b/src/imports/controls/BottomSheetList.qml @@ -106,8 +106,8 @@ BottomSheet { id: listItem text: modelData.text - iconName: modelData.iconName - iconSource: modelData.iconSource + icon.name: modelData.icon.name + icon.source: modelData.icon.source enabled: modelData.enabled visible: modelData.visible diff --git a/src/imports/controls/FloatingActionButton.qml b/src/imports/controls/FloatingActionButton.qml index 516004cf..cfa33859 100644 --- a/src/imports/controls/FloatingActionButton.qml +++ b/src/imports/controls/FloatingActionButton.qml @@ -12,10 +12,11 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 import QtQuick.Window 2.0 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 +import QtQuick.Controls 2.3 +import QtQuick.Controls.impl 2.3 +import QtQuick.Controls.Material 2.3 import QtGraphicalEffects 1.0 import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls @@ -41,11 +42,13 @@ import Fluid.Effects 1.0 as FluidEffects RoundButton { id: control - /*! - The name of the icon to display in the action button, selected from the Material - Design icon collection by Google. - */ - property alias iconName: icon.name + icon.width: 24 + icon.height: 24 + icon.color: !control.enabled ? control.Material.hintTextColor : control.flat && control.highlighted + ? control.Material.accentColor + : control.highlighted + ? control.Material.primaryHighlightedTextColor + : control.Material.foreground /*! \qmlproperty bool mini @@ -69,15 +72,17 @@ RoundButton { implicitWidth: control.mini ? 40 : 56 implicitHeight: implicitWidth - FluidControls.Icon { + IconLabel { id: icon anchors.centerIn: parent - size: 24 - color: !control.enabled ? control.Material.hintTextColor : - control.flat && control.highlighted ? control.Material.accentColor : - control.highlighted ? control.Material.primaryHighlightedTextColor : control.Material.foreground + spacing: control.spacing + mirrored: control.mirrored + display: RoundButton.IconOnly + + icon: control.icon + color: control.icon.color } } diff --git a/src/imports/controls/ListItem.qml b/src/imports/controls/ListItem.qml index b0316440..2dc70fa2 100644 --- a/src/imports/controls/ListItem.qml +++ b/src/imports/controls/ListItem.qml @@ -13,10 +13,11 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtQuick.Layouts 1.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick.Controls 2.3 +import QtQuick.Controls.impl 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls @@ -70,24 +71,6 @@ ItemDelegate { */ property alias valueText: valueLabel.text - /*! - \qmlproperty string iconName - - Icon name. - - \sa Icon::name - */ - property alias iconName: icon.name - - /*! - \qmlproperty url iconSource - - Icon source URL. - - \sa Icon::source - */ - property alias iconSource: icon.source - /*! \qmlproperty Item leftItem @@ -168,8 +151,7 @@ ItemDelegate { Layout.preferredHeight: width Layout.alignment: Qt.AlignCenter - FluidControls.Icon { - id: icon + IconLabel { objectName: "icon" anchors { @@ -177,8 +159,13 @@ ItemDelegate { left: parent.left } - visible: icon.valid + spacing: 16 + mirrored: listItem.mirrored + display: IconLabel.IconOnly + + icon: listItem.icon color: listItem.highlighted ? Material.primaryColor : enabled ? Material.iconColor : Material.iconDisabledColor + visible: listItem.icon.name !== "" } } diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index 0ad64409..cc802870 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -161,7 +161,7 @@ Drawer { model: drawer.actions delegate: ListItem { - iconName: modelData.iconName + icon.name: modelData.icon.name text: modelData.text showDivider: modelData.hasDividerAfter dividerInset: 0 diff --git a/src/imports/controls/Page.qml b/src/imports/controls/Page.qml index 661486d6..30862dc2 100644 --- a/src/imports/controls/Page.qml +++ b/src/imports/controls/Page.qml @@ -39,7 +39,7 @@ import Fluid.Controls 1.0 as FluidControls name: "Print" // Icon name from the Google Material Design icon pack - iconName: "action/print" + icon.name: "action/print" } ] } @@ -158,12 +158,14 @@ Page { title: page.title - leftAction: Action { + leftAction: FluidControls.Action { + icon.name: "navigation/arrow_back" + text: qsTr("Back") toolTip: qsTr("Go back") - iconName: "navigation/arrow_back" - onTriggered: page.pop() visible: page.canGoBack + + onTriggered: page.pop() } } } diff --git a/src/imports/controls/Placeholder.qml b/src/imports/controls/Placeholder.qml index d5c7697f..b48e99fc 100644 --- a/src/imports/controls/Placeholder.qml +++ b/src/imports/controls/Placeholder.qml @@ -1,6 +1,7 @@ /* * This file is part of Fluid. * + * Copyright (C) 2017 Pier Luigi Fiorini * Copyright (C) 2017 Michael Spencer * * $BEGIN_LICENSE:MPL2$ @@ -12,10 +13,11 @@ * $END_LICENSE$ */ -import QtQuick 2.2 +import QtQuick 2.10 import QtQuick.Layouts 1.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick.Controls 2.3 +import QtQuick.Controls.impl 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 /*! @@ -28,24 +30,11 @@ import Fluid.Controls 1.0 For more information you can read the \l{https://material.io/guidelines/patterns/empty-states.html#empty-states-avoiding-completely-empty-states}{Material Design guidelines}. */ -Item { - /*! - \qmlproperty string iconName - - Name of the icon from the \l{https://materialdesignicons.com/}{Material Design icon collection}. - - \sa Icon::name - */ - property alias iconName: icon.name - - /*! - \qmlproperty url iconSource - - Icon source URL. +Control { + id: control - \sa Icon::source - */ - property alias iconSource: icon.source + icon.width: 96 + icon.height: 96 /*! \qmlproperty string text @@ -66,9 +55,15 @@ Item { width: parent.width - 2 * Units.mediumSpacing - Icon { - id: icon - size: 96 + IconLabel { + id: iconLabel + + spacing: control.spacing + mirrored: control.mirrored + display: IconLabel.IconOnly + + icon: control.icon + color: control.icon.color Layout.alignment: Qt.AlignHCenter } diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index 784fa7c6..bbc9fc6f 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -245,7 +245,7 @@ Item { } Keys.onReturnPressed: autoComplete(); onClicked: autoComplete(); - iconName: "action/search" + icon.name: "action/search" } } } diff --git a/src/imports/controls/Tab.qml b/src/imports/controls/Tab.qml index fb2c6f51..726b05b3 100644 --- a/src/imports/controls/Tab.qml +++ b/src/imports/controls/Tab.qml @@ -1,6 +1,7 @@ /* * This file is part of Fluid. * + * Copyright (C) 2017 Pier Luigi Fiorini * Copyright (C) 2017 Michael Spencer * * $BEGIN_LICENSE:MPL2$ @@ -13,7 +14,6 @@ */ import QtQuick 2.4 -import Fluid.Core 1.0 /*! \qmltype Tab @@ -28,25 +28,20 @@ Item { id: tab /*! - The title of this tab. + This property holds the tab icon information. */ - property string title + property QtObject icon: QtObject { + property string name + property url source + property int width: 24 + property int height: 24 + property color color: "transparent" + } /*! - The icon displayed for this tab. See \l Icon from more details. - */ - property string iconName - - /*! - A URL pointing to an image to display as the icon of this tab. By default, this is - a special URL representing the icon named by \l iconName from the Material Design - icon collection. The icon will be colorized using the specificed \l color, - unless you put ".color." in the filename, for example, "app-icon.color.svg". - - \sa iconName - \sa Icon + The title of this tab. */ - property string iconSource: Utils.getSourceForIconName(iconName) + property string title /*! Controls whether a close button will be shown for this tab. diff --git a/src/imports/controls/TabbedPage.qml b/src/imports/controls/TabbedPage.qml index f4ab62f8..f28d110a 100644 --- a/src/imports/controls/TabbedPage.qml +++ b/src/imports/controls/TabbedPage.qml @@ -13,9 +13,11 @@ * $END_LICENSE$ */ -import QtQuick 2.4 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 +import QtQuick 2.10 +import QtQuick.Layouts 1.0 +import QtQuick.Controls 2.3 +import QtQuick.Controls.impl 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls @@ -132,14 +134,15 @@ FluidControls.Page { Repeater { model: swipeView.contentChildren.length delegate: TabButton { + id: tabButton + property var delegateData: swipeView.contentChildren[index] + icon.name: delegateData.icon.name + icon.source: delegateData.icon.source + text: delegateData.title - implicitWidth: Math.max(background ? background.implicitWidth : 0, - contentItem.implicitWidth + - (tabIcon.visible ? tabIcon.width : 0) + - (tabCloseButton.visible ? tabCloseButton.width : 0) + - leftPadding + rightPadding) + width: parent.fixed ? parent.width / parent.count : implicitWidth // Active color @@ -148,32 +151,37 @@ FluidControls.Page { // Unfocused color Material.foreground: FluidCore.Utils.alpha(appBar.Material.foreground, 0.7) - FluidControls.Icon { - id: tabIcon + contentItem: RowLayout { + IconLabel { + id: tabIcon - anchors.left: parent.left - anchors.verticalCenter: parent.verticalCenter + spacing: tabButton.spacing + mirrored: tabButton.mirrored + display: tabButton.display - name: delegateData.iconName - source: delegateData.iconSource - visible: status == Image.Ready - color: contentItem.color - } + icon: tabButton.icon + text: tabButton.text + font: tabButton.font + color: tabButton.icon.color + + Layout.fillWidth: true + Layout.fillHeight: true + } - FluidControls.ToolButton { - id: tabCloseButton + FluidControls.ToolButton { + id: tabCloseButton - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter - anchors.rightMargin: -rightPadding + icon.width: 16 + icon.height: 16 + icon.name: "navigation/close" - icon.name: "navigation/close" - icon.color: contentItem.color + focus: Qt.NoFocus + visible: delegateData.canRemove - focus: Qt.NoFocus - visible: delegateData.canRemove + onClicked: page.removeTab(index) - onClicked: page.removeTab(index) + Layout.alignment: Qt.AlignVCenter + } } } } diff --git a/tests/auto/controls/tst_listitem.qml b/tests/auto/controls/tst_listitem.qml index dfe6679e..70ed0704 100644 --- a/tests/auto/controls/tst_listitem.qml +++ b/tests/auto/controls/tst_listitem.qml @@ -63,7 +63,7 @@ Item { ListItem { id: listItemWithLeftItem - iconName: "action/settings" + icon.name: "action/settings" } ListItem { @@ -85,12 +85,12 @@ Item { name: "ListItemTests" when: windowShown - function test_leftItem_shows_when_iconName_is_set() { + function test_leftItem_shows_when_icon_name_is_set() { var leftItem = findChild(listItem, "leftItem") compare(leftItem.showing, false) - listItem.iconName = "action/settings" + listItem.icon.name = "action/settings" compare(leftItem.showing, true) } From acc30387270030d16755dde01e7b4557e970e775 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 18 Dec 2017 14:15:16 +0100 Subject: [PATCH 038/163] Add a demo of icons from the system icon theme This demonstrates that Material Design icons can coexist with any other system icon theme. --- src/demo/qml/Pages/Style/SystemIconsPage.qml | 89 ++++++++++++++++++++ src/demo/qml/Style.qml | 3 +- 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 src/demo/qml/Pages/Style/SystemIconsPage.qml diff --git a/src/demo/qml/Pages/Style/SystemIconsPage.qml b/src/demo/qml/Pages/Style/SystemIconsPage.qml new file mode 100644 index 00000000..a5069083 --- /dev/null +++ b/src/demo/qml/Pages/Style/SystemIconsPage.qml @@ -0,0 +1,89 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import QtQuick.Controls 2.2 +import QtQuick.Controls.Material 2.2 +import Fluid.Controls 1.0 as FluidControls + +Page { + header: Row { + RadioButton { + id: lightRadio + text: qsTr("Light") + checked: true + } + + RadioButton { + id: darkRadio + text: qsTr("Dark") + } + } + + Material.theme: lightRadio.checked ? Material.Light : Material.Dark + + ScrollView { + id: scrollView + anchors.fill: parent + clip: true + + GridLayout { + anchors.fill: parent + columns: (scrollView.width * 0.8) / 48 + columnSpacing: 16 + rowSpacing: 16 + + FluidControls.Icon { + name: "text-editor-symbolic" + size: 48 + } + + FluidControls.Icon { + name: "weather-few-clouds-symbolic" + size: 48 + } + + FluidControls.Icon { + name: "system-software-install-symbolic" + size: 48 + } + + FluidControls.Icon { + name: "system-users-symbolic" + size: 48 + } + + FluidControls.Icon { + name: "accessories-calculator" + size: 48 + } + + FluidControls.Icon { + name: "accessories-character-map" + size: 48 + } + + FluidControls.Icon { + name: "accessories-dictionary" + size: 48 + } + + FluidControls.Icon { + name: "accessories-text-editor" + size: 48 + } + } + } +} diff --git a/src/demo/qml/Style.qml b/src/demo/qml/Style.qml index 282f3078..a79de120 100644 --- a/src/demo/qml/Style.qml +++ b/src/demo/qml/Style.qml @@ -45,7 +45,8 @@ Tab { model: ListModel { ListElement { title: qsTr("Palette"); source: "qrc:/qml/Pages/Style/PalettePage.qml" } ListElement { title: qsTr("Typography"); source: "qrc:/qml/Pages/Style/TypographyPage.qml" } - ListElement { title: qsTr("Icons"); source: "qrc:/qml/Pages/Style/IconsPage.qml" } + ListElement { title: qsTr("System Icons"); source: "qrc:/qml/Pages/Style/SystemIconsPage.qml" } + ListElement { title: qsTr("Material Icons"); source: "qrc:/qml/Pages/Style/IconsPage.qml" } } header: Subheader { text: qsTr("Demos") From dff6e1e4fb22fd4977b950584b1f9741772cc2e5 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 20 Dec 2017 10:16:49 +0100 Subject: [PATCH 039/163] Update README.md --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 64db64ed..32e5d263 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,11 @@ using the [Material Design](https://material.io/guidelines/) guidelines. Online documentation is available at [liri.io](https://liri.io/docs/sdk/fluid/develop/). +We develop using the [git flow](https://danielkummer.github.io/git-flow-cheatsheet/) method +this means that the `develop` branch contains code that is being developed and might break +from time to time. If you want to check out a stable version just install one of the +releases or clone the `master` branch that has the latest released version. + ![Desktop](.github/demo.png) ## Dependencies @@ -27,10 +32,6 @@ Qt >= 5.10.0 with at least the following modules is required: * [qtsvg](http://code.qt.io/cgit/qt/qtsvg.git) * [qtdoc](http://code.qt.io/cgit/qt/qtdoc.git) -Optionally for Linux builds: - - * [qtwayland](http://code.qt.io/cgit/qt/qtwayland.git) (for window decoration color) - ## Build Qbs is a new build system that is much easier to use compared to qmake or CMake. @@ -101,7 +102,7 @@ git submodule update --init --recursive qbs setup-toolchains --type gcc /usr/bin/g++ gcc qbs setup-qt /usr/bin/qmake-qt5 qt5 qbs config profiles.qt5.baseProfile gcc -qbs build --no-install -d build profile:qt5 qbs.installRoot:/ qbs.installPrefix:usr modules.lirideployment.qmlDir:lib/qt/qml +qbs build --no-install -d build profile:qt5 modules.qbs.installRoot:/ modules.qbs.installPrefix:usr modules.lirideployment.qmlDir:lib/qt/qml sudo qbs install -d build --no-build -v --install-root / profile:qt5 ``` From 293a405abb6b19439674b183b1c540c5d4028418 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 22 Dec 2017 11:24:18 +0100 Subject: [PATCH 040/163] Update qmake projects for per-project installation Forgot to update .pro files earlier. --- src/imports/controls/controls.pro | 24 +++--------------------- src/imports/core/core.pro | 2 -- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/src/imports/controls/controls.pro b/src/imports/controls/controls.pro index cebf30e5..58a2b802 100644 --- a/src/imports/controls/controls.pro +++ b/src/imports/controls/controls.pro @@ -15,33 +15,15 @@ SOURCES += \ QML_FILES += \ $$files(*.qml) +RESOURCES += icons.qrc + INCLUDEPATH += $$PWD CONFIG += no_cxx_module load(qml_plugin) -icons.path = $$target.path/icons -icons.files += $$PWD/../../../icons/action -icons.files += $$PWD/../../../icons/av -icons.files += $$PWD/../../../icons/communication -icons.files += $$PWD/../../../icons/device -icons.files += $$PWD/../../../icons/file -icons.files += $$PWD/../../../icons/image -icons.files += $$PWD/../../../icons/maps -icons.files += $$PWD/../../../icons/notification -icons.files += $$PWD/../../../icons/social -icons.files += $$PWD/../../../icons/toggle -icons.files += $$PWD/../../../icons/alert -icons.files += $$PWD/../../../icons/content -icons.files += $$PWD/../../../icons/editor -icons.files += $$PWD/../../../icons/hardware -icons.files += $$PWD/../../../icons/navigation -INSTALLS += icons - # Copy all files to the build directory so that QtCreator will recognize # the QML module and the demo will run without installation qmlfiles2build.files = $$QML_FILES qmlfiles2build.path = $$DESTDIR -icons2build.files = $$icons.files -icons2build.path = $$DESTDIR/icons -COPIES += qmlfiles2build icons2build +COPIES += qmlfiles2build diff --git a/src/imports/core/core.pro b/src/imports/core/core.pro index 6313d257..2edac442 100644 --- a/src/imports/core/core.pro +++ b/src/imports/core/core.pro @@ -7,7 +7,6 @@ QT += qml quick svg HEADERS += \ $$PWD/clipboard.h \ $$PWD/device.h \ - $$PWD/iconsimageprovider.h \ $$PWD/qmldateutils.h \ $$PWD/qqmlsortfilterproxymodel.h \ $$PWD/standardpaths.h \ @@ -17,7 +16,6 @@ HEADERS += \ SOURCES += \ $$PWD/clipboard.cpp \ $$PWD/device.cpp \ - $$PWD/iconsimageprovider.cpp \ $$PWD/qmldateutils.cpp \ $$PWD/qqmlsortfilterproxymodel.cpp \ $$PWD/standardpaths.cpp \ From 82fc44e462edf5244aaa31b89dda96e76abf41dd Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 21 Dec 2017 13:21:03 +0100 Subject: [PATCH 041/163] Group sources Make C++ sources more accessible from QtCreator. --- src/imports/controls/controls.qbs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/imports/controls/controls.qbs b/src/imports/controls/controls.qbs index ba6d401d..c7915e8b 100644 --- a/src/imports/controls/controls.qbs +++ b/src/imports/controls/controls.qbs @@ -20,5 +20,13 @@ LiriQmlPlugin { cpp.defines: base.concat(['FLUID_VERSION="' + project.version + '"']) - files: ["*.cpp", "*.h", "qmldir", "*.qml", "*.qmltypes", "*.qrc"] + Group { + name: "QML" + files: ["qmldir", "*.qml", "*.qmltypes"] + } + + Group { + name: "Sources" + files: ["*.cpp", "*.h", "*.qrc"] + } } From ea4c8d4157528ed28fe6d578e49bb7509cf7e383 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 23 Dec 2017 08:54:09 +0100 Subject: [PATCH 042/163] Fix ListItem icon color Set icon.color instead of IconLabel::color and use the Material attached property of listItem: this will honor user color changes. --- src/imports/controls/ListItem.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/imports/controls/ListItem.qml b/src/imports/controls/ListItem.qml index 2dc70fa2..fc0e704e 100644 --- a/src/imports/controls/ListItem.qml +++ b/src/imports/controls/ListItem.qml @@ -92,6 +92,10 @@ ItemDelegate { */ property alias secondaryItem: secondaryItem.children + icon.width: 24 + icon.height: 24 + icon.color: listItem.highlighted ? listItem.Material.primaryColor : enabled ? listItem.Material.iconColor : listItem.Material.iconDisabledColor + leftPadding: FluidControls.Units.smallSpacing * 2 rightPadding: FluidControls.Units.smallSpacing * 2 topPadding: 0 @@ -164,7 +168,7 @@ ItemDelegate { display: IconLabel.IconOnly icon: listItem.icon - color: listItem.highlighted ? Material.primaryColor : enabled ? Material.iconColor : Material.iconDisabledColor + color: listItem.enabled ? listItem.Material.foreground : listItem.Material.hintTextColor visible: listItem.icon.name !== "" } } From 539e8031e1bff6dc694993e316b28fd1e1a07155 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 23 Dec 2017 11:05:28 +0100 Subject: [PATCH 043/163] Fix icon grouped property of Placeholder --- src/imports/controls/Placeholder.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/imports/controls/Placeholder.qml b/src/imports/controls/Placeholder.qml index b48e99fc..29d1f00f 100644 --- a/src/imports/controls/Placeholder.qml +++ b/src/imports/controls/Placeholder.qml @@ -33,8 +33,11 @@ import Fluid.Controls 1.0 Control { id: control + property alias icon: iconLabel.icon + icon.width: 96 icon.height: 96 + icon.color: Material.secondaryTextColor /*! \qmlproperty string text @@ -62,7 +65,6 @@ Control { mirrored: control.mirrored display: IconLabel.IconOnly - icon: control.icon color: control.icon.color Layout.alignment: Qt.AlignHCenter From efc2620adbbf7bfdd554f2122aaec7568bd94de5 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 23 Dec 2017 11:21:07 +0100 Subject: [PATCH 044/163] Create Fluid.qbs Closes: #155 --- src/deployment/deployment.qbs | 1 + src/deployment/module.qbs | 42 +++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 src/deployment/module.qbs diff --git a/src/deployment/deployment.qbs b/src/deployment/deployment.qbs index a8b02baa..1fd52a0b 100644 --- a/src/deployment/deployment.qbs +++ b/src/deployment/deployment.qbs @@ -7,5 +7,6 @@ Project { references: [ "windows.qbs", "linux.qbs", + "module.qbs", ] } diff --git a/src/deployment/module.qbs b/src/deployment/module.qbs new file mode 100644 index 00000000..8edafc38 --- /dev/null +++ b/src/deployment/module.qbs @@ -0,0 +1,42 @@ +import qbs 1.0 +import qbs.FileInfo +import qbs.TextFile + +Product { + name: "fluid-qbs" + type: ["qbs_module"] + + Depends { name: "lirideployment" } + + Rule { + requiresInputs: false + multiplex: true + + Artifact { + filePath: "Fluid.qbs" + fileTags: ["qbs_module"] + } + + prepare: { + var cmd = new JavaScriptCommand(); + cmd.description = "generate Fluid.qbs"; + cmd.highlight = "codegen"; + cmd.sourceCode = function() { + var outputFile = new TextFile(output.filePath, TextFile.WriteOnly); + outputFile.writeLine("import qbs"); + outputFile.writeLine(""); + outputFile.writeLine("Module {"); + outputFile.writeLine(" version: \"" + project.version + "\""); + outputFile.writeLine("}"); + outputFile.close(); + }; + return [cmd]; + } + } + + Group { + qbs.install: true + qbs.installDir: FileInfo.joinPaths(lirideployment.qbsModulesDir, "Fluid") + fileTagsFilter: ["qbs_module"] + } +} From f070eb79ac62e983b7f1e6d44d4c3d52e2ac5f7f Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 23 Dec 2017 11:47:15 +0100 Subject: [PATCH 045/163] Add path to Fluid build to per-project qmake example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When running the example app from QtCreator the Fluid import path is not found. Add the path of the build that is relative to the executable, this should fix running the app from the IDE during development. At runtime the Fluid imports should be deployed next to the app binary in a tree like this: . ├── src ├── qml/ │   ├── Fluid/ --- examples/perproject/minimalqmake/src/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/perproject/minimalqmake/src/main.cpp b/examples/perproject/minimalqmake/src/main.cpp index 34614e74..dee6547a 100644 --- a/examples/perproject/minimalqmake/src/main.cpp +++ b/examples/perproject/minimalqmake/src/main.cpp @@ -1,3 +1,4 @@ +#include #include #include @@ -7,6 +8,9 @@ int main(int argc, char *argv[]) QGuiApplication app(argc, argv); QQmlApplicationEngine engine; + engine.addImportPath(QCoreApplication::applicationDirPath() + QDir::separator() + QLatin1String("..") + + QDir::separator() + QLatin1String("fluid") + QLatin1String("qml")); + engine.addImportPath(QCoreApplication::applicationDirPath() + QDir::separator() + QLatin1String("qml")); engine.load(QUrl(QLatin1String("qrc:/main.qml"))); return app.exec(); From 119701bce2bf044021fdeff892d04e92e8d95f07 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 23 Dec 2017 12:02:33 +0100 Subject: [PATCH 046/163] Add missing separator Ops... --- examples/perproject/minimalqmake/src/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/perproject/minimalqmake/src/main.cpp b/examples/perproject/minimalqmake/src/main.cpp index dee6547a..21f7a2c6 100644 --- a/examples/perproject/minimalqmake/src/main.cpp +++ b/examples/perproject/minimalqmake/src/main.cpp @@ -9,7 +9,7 @@ int main(int argc, char *argv[]) QQmlApplicationEngine engine; engine.addImportPath(QCoreApplication::applicationDirPath() + QDir::separator() + QLatin1String("..") + - QDir::separator() + QLatin1String("fluid") + QLatin1String("qml")); + QDir::separator() + QLatin1String("fluid") + QDir::separator() + QLatin1String("qml")); engine.addImportPath(QCoreApplication::applicationDirPath() + QDir::separator() + QLatin1String("qml")); engine.load(QUrl(QLatin1String("qrc:/main.qml"))); From bbf62da31ef5b6fd16d4df6a0b9215280d55e727 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 23 Dec 2017 12:40:52 +0100 Subject: [PATCH 047/163] Separate demos of DatePicker, DateTimePicker and TimePicker Make it easier to use the demo program by separating the controls to demonstrate. --- src/demo/qml/Controls.qml | 3 + src/demo/qml/Pages/Controls/DatePicker.qml | 91 +++++++++ .../qml/Pages/Controls/DateTimePicker.qml | 90 +++++++++ src/demo/qml/Pages/Controls/DialogsPage.qml | 188 ------------------ src/demo/qml/Pages/Controls/TimePicker.qml | 75 +++++++ 5 files changed, 259 insertions(+), 188 deletions(-) create mode 100644 src/demo/qml/Pages/Controls/DatePicker.qml create mode 100644 src/demo/qml/Pages/Controls/DateTimePicker.qml create mode 100644 src/demo/qml/Pages/Controls/TimePicker.qml diff --git a/src/demo/qml/Controls.qml b/src/demo/qml/Controls.qml index 6edea74e..e4fd95ed 100644 --- a/src/demo/qml/Controls.qml +++ b/src/demo/qml/Controls.qml @@ -52,6 +52,9 @@ Tab { ListElement { title: qsTr("BottomSheet"); source: "qrc:/qml/Pages/Controls/BottomSheetPage.qml" } ListElement { title: qsTr("Wave"); source: "qrc:/qml/Pages/Controls/WavePage.qml" } ListElement { title: qsTr("Search"); source: "qrc:/qml/Pages/Controls/Search.qml" } + ListElement { title: qsTr("DatePicker"); source: "qrc:/qml/Pages/Controls/DatePicker.qml" } + ListElement { title: qsTr("DateTimePicker"); source: "qrc:/qml/Pages/Controls/DateTimePicker.qml" } + ListElement { title: qsTr("TimePicker"); source: "qrc:/qml/Pages/Controls/TimePicker.qml" } ListElement { title: qsTr("NavigationDrawer"); source: "qrc:/qml/Pages/Controls/NavDrawerPage.qml" } } header: Subheader { diff --git a/src/demo/qml/Pages/Controls/DatePicker.qml b/src/demo/qml/Pages/Controls/DatePicker.qml new file mode 100644 index 00000000..63357950 --- /dev/null +++ b/src/demo/qml/Pages/Controls/DatePicker.qml @@ -0,0 +1,91 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.0 +import QtQuick.Controls 2.1 +import Fluid.Controls 1.0 as FluidControls + +Item { + Column { + anchors.centerIn: parent + + Button { + text: qsTr("Landscape") + onClicked: datePickerPopup.show() + } + + Button { + text: qsTr("Portrait") + onClicked: datePickerPopup2.show() + } + } + + Popup { + function show() { + datepicker.show("MONTH") + datePickerPopup.open() + } + + id: datePickerPopup + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.DatePicker { + id: datepicker + orientation: Qt.LandscapeOrientation + onAccepted: datePickerPopup.close() + onRejected: datePickerPopup.close() + + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: "Now" + flat: true + onClicked: datepicker.selectedDate = new Date() + } + } + } + + Popup { + function show() { + datepicker2.show("MONTH") + datePickerPopup2.open() + } + + id: datePickerPopup2 + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.DatePicker { + id: datepicker2 + orientation: Qt.PortraitOrientation + onAccepted: datePickerPopup2.close() + onRejected: datePickerPopup2.close() + + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: "Now" + flat: true + onClicked: datepicker2.selectedDate = new Date() + } + } + } +} diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml new file mode 100644 index 00000000..691704b3 --- /dev/null +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -0,0 +1,90 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.0 +import QtQuick.Controls 2.1 +import Fluid.Controls 1.0 as FluidControls + +Item { + Column { + anchors.centerIn: parent + + Button { + text: qsTr("Landscape") + onClicked: dateTimePickerPopup.show() + } + + Button { + text: qsTr("Portrait") + onClicked: dateTimePickerPopup2.show() + } + } + + Popup { + function show() { + datetimepicker.show("MONTH") + dateTimePickerPopup.open() + } + + id: dateTimePickerPopup + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.DateTimePicker { + id: datetimepicker + onAccepted: dateTimePickerPopup.close() + onRejected: dateTimePickerPopup.close() + + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: "Now" + flat: true + onClicked: datetimepicker.selectedDate = new Date() + } + } + } + + Popup { + function show() { + datetimepicker2.show("MONTH") + dateTimePickerPopup2.open() + } + + id: dateTimePickerPopup2 + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.DateTimePicker { + id: datetimepicker2 + orientation: Qt.PortraitOrientation + onAccepted: dateTimePickerPopup2.close() + onRejected: dateTimePickerPopup2.close() + + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: "Now" + flat: true + onClicked: datetimepicker2.selectedDate = new Date() + } + } + } +} diff --git a/src/demo/qml/Pages/Controls/DialogsPage.qml b/src/demo/qml/Pages/Controls/DialogsPage.qml index 55d660a0..e2f7264a 100644 --- a/src/demo/qml/Pages/Controls/DialogsPage.qml +++ b/src/demo/qml/Pages/Controls/DialogsPage.qml @@ -15,7 +15,6 @@ import QtQuick 2.0 import QtQuick.Controls 2.1 import Fluid.Controls 1.0 as FluidControls -import QtQuick.Controls.Material 2.0 Item { Column { @@ -30,36 +29,6 @@ Item { text: qsTr("Input") onClicked: input.open() } - - Button { - text: qsTr("DatePicker (Landscape)") - onClicked: datePickerPopup.show() - } - - Button { - text: qsTr("TimePicker (Landscape)") - onClicked: timePickerPopup.show() - } - - Button { - text: qsTr("DateTimePicker (Landscape)") - onClicked: dateTimePickerPopup.show() - } - - Button { - text: qsTr("DatePicker (Portrait)") - onClicked: datePickerPopup2.show() - } - - Button { - text: qsTr("TimePicker (Portrait)") - onClicked: timePickerPopup2.show() - } - - Button { - text: qsTr("DateTimePicker (Portrait)") - onClicked: dateTimePickerPopup2.show() - } } FluidControls.AlertDialog { @@ -84,161 +53,4 @@ Item { textField.inputMask: "9999" textField.placeholderText: qsTr("Type a 4 digits number") } - - Popup { - function show() { - datepicker.show("MONTH") - datePickerPopup.open() - } - - id: datePickerPopup - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.DatePicker { - id: datepicker - orientation: Qt.LandscapeOrientation - onAccepted: datePickerPopup.close() - onRejected: datePickerPopup.close() - - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - flat: true - onClicked: datepicker.selectedDate = new Date() - } - } - } - - Popup { - function show() { - timepicker.show("HOUR") - timePickerPopup.open() - } - - id: timePickerPopup - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.TimePicker { - id: timepicker - orientation: Qt.LandscapeOrientation - onAccepted: timePickerPopup.close() - onRejected: timePickerPopup.close() - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - } - } - - Popup { - function show() { - datepicker2.show("MONTH") - datePickerPopup2.open() - } - - id: datePickerPopup2 - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.DatePicker { - id: datepicker2 - orientation: Qt.PortraitOrientation - onAccepted: datePickerPopup2.close() - onRejected: datePickerPopup2.close() - - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - flat: true - onClicked: datepicker2.selectedDate = new Date() - } - } - } - - Popup { - function show() { - timepicker2.show("HOUR") - timePickerPopup2.open() - } - - id: timePickerPopup2 - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.TimePicker { - id: timepicker2 - orientation: Qt.PortraitOrientation - onAccepted: timePickerPopup2.close() - onRejected: timePickerPopup2.close() - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - } - } - - Popup { - function show() { - datetimepicker.show("MONTH") - dateTimePickerPopup.open() - } - - id: dateTimePickerPopup - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.DateTimePicker { - id: datetimepicker - onAccepted: dateTimePickerPopup.close() - onRejected: dateTimePickerPopup.close() - - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - flat: true - onClicked: datetimepicker.selectedDate = new Date() - } - } - } - - Popup { - function show() { - datetimepicker2.show("MONTH") - dateTimePickerPopup2.open() - } - - id: dateTimePickerPopup2 - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.DateTimePicker { - id: datetimepicker2 - orientation: Qt.PortraitOrientation - onAccepted: dateTimePickerPopup2.close() - onRejected: dateTimePickerPopup2.close() - - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - flat: true - onClicked: datetimepicker2.selectedDate = new Date() - } - } - } } diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml new file mode 100644 index 00000000..d51158f0 --- /dev/null +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -0,0 +1,75 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.0 +import QtQuick.Controls 2.1 +import Fluid.Controls 1.0 as FluidControls + +Item { + Column { + anchors.centerIn: parent + + Button { + text: qsTr("Landscape") + onClicked: timePickerPopup.show() + } + + Button { + text: qsTr("Portrait") + onClicked: timePickerPopup2.show() + } + } + + Popup { + function show() { + timepicker.show("HOUR") + timePickerPopup.open() + } + + id: timePickerPopup + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.TimePicker { + id: timepicker + orientation: Qt.LandscapeOrientation + onAccepted: timePickerPopup.close() + onRejected: timePickerPopup.close() + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + } + } + + Popup { + function show() { + timepicker2.show("HOUR") + timePickerPopup2.open() + } + + id: timePickerPopup2 + modal: true + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + + FluidControls.TimePicker { + id: timepicker2 + orientation: Qt.PortraitOrientation + onAccepted: timePickerPopup2.close() + onRejected: timePickerPopup2.close() + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + } + } +} From 80c0a27124fa3552823abd03d0730cb6b77d0aff Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 24 Dec 2017 19:22:07 +0100 Subject: [PATCH 048/163] Fix class name in qmldir files Correct type (it's classname not class). Issue: #131 --- src/imports/controls/qmldir | 2 +- src/imports/core/qmldir | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index 39c1b23d..02b15596 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -1,6 +1,6 @@ module Fluid.Controls plugin fluidcontrolsplugin -class FluidControlsPlugin +classname FluidControlsPlugin typeinfo plugins.qmltypes Action 1.0 Action.qml diff --git a/src/imports/core/qmldir b/src/imports/core/qmldir index ad90fa94..b82d1fe6 100644 --- a/src/imports/core/qmldir +++ b/src/imports/core/qmldir @@ -1,6 +1,6 @@ module Fluid.Core plugin fluidcoreplugin -class FluidCorePlugin +classname FluidCorePlugin typeinfo plugins.qmltypes Object 1.0 Object.qml From eae7486e59289796467ee18bc0dc30a00b7eb4f8 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 3 Jan 2018 20:01:54 +0100 Subject: [PATCH 049/163] Fix sub page demo --- src/demo/qml/Pages/Controls/ListItemPage.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/demo/qml/Pages/Controls/ListItemPage.qml b/src/demo/qml/Pages/Controls/ListItemPage.qml index 5f265178..80f0dae5 100644 --- a/src/demo/qml/Pages/Controls/ListItemPage.qml +++ b/src/demo/qml/Pages/Controls/ListItemPage.qml @@ -21,11 +21,11 @@ Page { ListView { anchors.fill: parent model: ListModel { - ListElement { title: "List Item 1"; source: "qrc:/qml/Pages/Compound/SubPage.qml" } - ListElement { title: "List Item 2"; source: "qrc:/qml/Pages/Compound/SubPage.qml" } - ListElement { title: "List Item 3"; source: "qrc:/qml/Pages/Compound/SubPage.qml" } - ListElement { title: "List Item 4"; source: "qrc:/qml/Pages/Compound/SubPage.qml" } - ListElement { title: "List Item 5"; source: "qrc:/qml/Pages/Compound/SubPage.qml" } + ListElement { title: "List Item 1"; source: "qrc:/qml/Pages/Controls/SubPage.qml" } + ListElement { title: "List Item 2"; source: "qrc:/qml/Pages/Controls/SubPage.qml" } + ListElement { title: "List Item 3"; source: "qrc:/qml/Pages/Controls/SubPage.qml" } + ListElement { title: "List Item 4"; source: "qrc:/qml/Pages/Controls/SubPage.qml" } + ListElement { title: "List Item 5"; source: "qrc:/qml/Pages/Controls/SubPage.qml" } } header: Subheader { text: "Header" From d352e2ab2df35a3fdf591bd5b2193d8c068242f3 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 3 Jan 2018 22:46:19 +0100 Subject: [PATCH 050/163] Fix place holder icon color --- src/imports/controls/Placeholder.qml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/imports/controls/Placeholder.qml b/src/imports/controls/Placeholder.qml index 29d1f00f..5bdd6e29 100644 --- a/src/imports/controls/Placeholder.qml +++ b/src/imports/controls/Placeholder.qml @@ -35,10 +35,6 @@ Control { property alias icon: iconLabel.icon - icon.width: 96 - icon.height: 96 - icon.color: Material.secondaryTextColor - /*! \qmlproperty string text @@ -65,7 +61,9 @@ Control { mirrored: control.mirrored display: IconLabel.IconOnly - color: control.icon.color + icon.width: 96 + icon.height: 96 + icon.color: Material.iconColor Layout.alignment: Qt.AlignHCenter } From d5b16743030b2b4ecb0c63b138b39fe7d4f2f2e8 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 3 Jan 2018 22:52:40 +0100 Subject: [PATCH 051/163] Add placeholder to the demo Given the recent regression with the icon color we should at least manually test this component. --- src/demo/qml/Controls.qml | 1 + src/demo/qml/Pages/Controls/Placeholder.qml | 47 +++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/demo/qml/Pages/Controls/Placeholder.qml diff --git a/src/demo/qml/Controls.qml b/src/demo/qml/Controls.qml index e4fd95ed..94c081ee 100644 --- a/src/demo/qml/Controls.qml +++ b/src/demo/qml/Controls.qml @@ -56,6 +56,7 @@ Tab { ListElement { title: qsTr("DateTimePicker"); source: "qrc:/qml/Pages/Controls/DateTimePicker.qml" } ListElement { title: qsTr("TimePicker"); source: "qrc:/qml/Pages/Controls/TimePicker.qml" } ListElement { title: qsTr("NavigationDrawer"); source: "qrc:/qml/Pages/Controls/NavDrawerPage.qml" } + ListElement { title: qsTr("Placeholder"); source: "qrc:/qml/Pages/Controls/Placeholder.qml" } } header: Subheader { text: qsTr("Demos") diff --git a/src/demo/qml/Pages/Controls/Placeholder.qml b/src/demo/qml/Pages/Controls/Placeholder.qml new file mode 100644 index 00000000..144c6176 --- /dev/null +++ b/src/demo/qml/Pages/Controls/Placeholder.qml @@ -0,0 +1,47 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.0 +import QtQuick.Controls 2.0 +import QtQuick.Layouts 1.0 +import Fluid.Controls 1.0 as FluidControls +import "../.." + +Flickable { + clip: true + contentHeight: Math.max(layout.implicitHeight, height) + + ScrollBar.vertical: ScrollBar {} + + ColumnLayout { + id: layout + anchors.fill: parent + + Repeater { + model: 2 + + StyledRectangle { + Layout.fillWidth: true + Layout.fillHeight: true + + FluidControls.Placeholder { + anchors.centerIn: parent + icon.name: "social/notifications_none" + text: qsTr("No notifications") + subText: qsTr("At the moment there are no notifications available") + } + } + } + } +} From b7243969c7acd64d4847ed96b5963ac24b4ac9da Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 3 Jan 2018 23:19:48 +0100 Subject: [PATCH 052/163] Fix horizontal overflow position --- src/imports/controls/AppBar.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/imports/controls/AppBar.qml b/src/imports/controls/AppBar.qml index 231bb9a8..dbe91bcf 100644 --- a/src/imports/controls/AppBar.qml +++ b/src/imports/controls/AppBar.qml @@ -222,7 +222,8 @@ QQC2.ToolBar { QQC2.Menu { id: overflowMenu - y: parent.topPadding + x: -width + overflowButton.width - overflowButton.rightPadding + y: overflowButton.topPadding transformOrigin: QQC2.Menu.TopRight Instantiator { From 629574b9468a3182fa2990d30445e72d55de43fc Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 4 Jan 2018 09:03:42 +0100 Subject: [PATCH 053/163] Fix bottom sheet icon Set default icon color and override with action's color only if it is not transparent. Set icon size, name and source from action. --- src/imports/controls/BottomSheetGrid.qml | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/imports/controls/BottomSheetGrid.qml b/src/imports/controls/BottomSheetGrid.qml index a2441156..3e663d74 100644 --- a/src/imports/controls/BottomSheetGrid.qml +++ b/src/imports/controls/BottomSheetGrid.qml @@ -130,8 +130,17 @@ BottomSheet { delegate: QQC2.ItemDelegate { id: item - icon.width: 48 - icon.height: 48 + icon.width: modelData.icon.width || 48 + icon.height: modelData.icon.height || 48 + icon.name: modelData.icon.name + icon.source: modelData.icon.source + + Binding { + target: item + property: "icon.color" + value: item.enabled ? item.Material.iconColor : item.Material.iconDisabledColor + when: modelData.icon.color.a === 0 + } enabled: modelData.enabled visible: modelData.visible @@ -149,10 +158,10 @@ BottomSheet { mirrored: item.mirrored display: QQCImpl2.IconLabel.TextUnderIcon - icon: modelData.icon + icon: item.icon text: modelData.text font: item.font - color: item.icon.color + color: item.enabled ? item.Material.foreground : item.Material.hintTextColor } } } From 588b3e25efa862e320003c9ec362789d6e59f397 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 4 Jan 2018 09:03:47 +0100 Subject: [PATCH 054/163] Add disabled items to bottom sheet demo Check if the disabled color is used. --- src/demo/qml/Pages/Controls/BottomSheetPage.qml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/demo/qml/Pages/Controls/BottomSheetPage.qml b/src/demo/qml/Pages/Controls/BottomSheetPage.qml index 3ffba49e..813a989e 100644 --- a/src/demo/qml/Pages/Controls/BottomSheetPage.qml +++ b/src/demo/qml/Pages/Controls/BottomSheetPage.qml @@ -69,6 +69,11 @@ Item { FluidControls.Action { text: qsTr("Upload") icon.name: "file/file_upload" + }, + FluidControls.Action { + text: qsTr("Warning (Disabled)") + icon.name: "alert/warning" + enabled: false } ] } @@ -100,6 +105,11 @@ Item { FluidControls.Action { text: qsTr("Upload") icon.name: "file/file_upload" + }, + FluidControls.Action { + text: qsTr("Warning (Disabled)") + icon.name: "alert/warning" + enabled: false hasDividerAfter: true }, FluidControls.Action { @@ -172,6 +182,11 @@ Item { text: qsTr("Upload") icon.name: "file/file_upload" }, + FluidControls.Action { + text: qsTr("Warning (Disabled)") + icon.name: "alert/warning" + enabled: false + }, FluidControls.Action { text: qsTr("Placeholder 1") icon.name: "file/cloud_done" From 114d0f3720d292d3a2fead6308a78fe97e70c0c3 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 4 Jan 2018 09:21:14 +0100 Subject: [PATCH 055/163] Fix bottom sheet grid columns count --- src/imports/controls/BottomSheetGrid.qml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/imports/controls/BottomSheetGrid.qml b/src/imports/controls/BottomSheetGrid.qml index 3e663d74..850757b7 100644 --- a/src/imports/controls/BottomSheetGrid.qml +++ b/src/imports/controls/BottomSheetGrid.qml @@ -121,7 +121,7 @@ BottomSheet { spacing: 16 - columns: Math.floor((width - leftMargin - rightMargin) / (cellWidth + spacing)) + columns: Math.floor(width - listView.leftMargin - listView.rightMargin) / (cellWidth + spacing * 2) rows: Math.ceil(actions.length / columns) Repeater { @@ -154,6 +154,9 @@ BottomSheet { background.implicitHeight: grid.cellHeight contentItem: QQCImpl2.IconLabel { + width: grid.cellWidth + height: grid.cellHeight + spacing: item.spacing mirrored: item.mirrored display: QQCImpl2.IconLabel.TextUnderIcon From d868ff464b1468d22a9df7f4f12a1fc940e3c5b0 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 23 Dec 2017 18:47:21 +0100 Subject: [PATCH 056/163] TimeSelector template Implement the TimeSelector API with C++ which is much cleaner, for instance we can define an enum for the time selector mode and time mode instead of using strings. This commit introduce Fluid.Templates a new QML plugin with templates only that is used by Fluid.Controls. While we are here we rename a few properties to improve the API and convert the imperative code in TimeSelector to declarative. Issue: #165 --- scripts/update_qmltypes.sh | 1 + src/deployment/linux.qbs | 1 + src/imports/controls/DateTimePicker.qml | 18 ++-- src/imports/controls/TimePicker.qml | 34 +++--- src/imports/controls/TimeSelector.qml | 123 +++++++++------------- src/imports/imports.pro | 2 +- src/imports/imports.qbs | 1 + src/imports/templates/plugins.qmltypes | 36 +++++++ src/imports/templates/qmldir | 4 + src/imports/templates/templates.pro | 27 +++++ src/imports/templates/templates.qbs | 31 ++++++ src/imports/templates/templatesplugin.cpp | 24 +++++ src/imports/templates/templatesplugin.h | 25 +++++ src/imports/templates/timeselector.cpp | 66 ++++++++++++ src/imports/templates/timeselector.h | 64 +++++++++++ 15 files changed, 354 insertions(+), 103 deletions(-) create mode 100644 src/imports/templates/plugins.qmltypes create mode 100644 src/imports/templates/qmldir create mode 100644 src/imports/templates/templates.pro create mode 100644 src/imports/templates/templates.qbs create mode 100644 src/imports/templates/templatesplugin.cpp create mode 100644 src/imports/templates/templatesplugin.h create mode 100644 src/imports/templates/timeselector.cpp create mode 100644 src/imports/templates/timeselector.h diff --git a/scripts/update_qmltypes.sh b/scripts/update_qmltypes.sh index 7dbe9c83..65f24886 100755 --- a/scripts/update_qmltypes.sh +++ b/scripts/update_qmltypes.sh @@ -18,3 +18,4 @@ $cmd Fluid.Core 1.0 $1 > $rootpath/src/imports/core/plugins.qmltypes $cmd Fluid.Controls 1.0 $1 > $rootpath/src/imports/controls/plugins.qmltypes $cmd Fluid.Effects 1.0 $1 > $rootpath/src/imports/effects/plugins.qmltypes $cmd Fluid.Layouts 1.0 $1 > $rootpath/src/imports/layouts/plugins.qmltypes +$cmd Fluid.Templates 1.0 $1 > $rootpath/src/imports/templates/plugins.qmltypes diff --git a/src/deployment/linux.qbs b/src/deployment/linux.qbs index fb33a416..e4d4f5a8 100644 --- a/src/deployment/linux.qbs +++ b/src/deployment/linux.qbs @@ -13,4 +13,5 @@ InstallPackage { Depends { name: "fluidcoreplugin" } Depends { name: "fluideffectsplugin" } Depends { name: "fluidlayoutsplugin" } + Depends { name: "fluidtemplatesplugin" } } diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 18c80739..24a529c3 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -63,7 +63,7 @@ Picker { property bool dayOfWeekRowVisible: true property bool weekNumberVisible: true - property alias prefer24hView: timeSelector.prefer24hView + property alias prefer24hView: timeSelector.prefer24Hour property var selectedDate: new Date() property var minDate: new Date(1976, 0, 1) property var maxDate: new Date(2150, 11, 31) @@ -89,21 +89,21 @@ Picker { dateSelector.visible = false; timeSelector.visible = true; yearSelector.visible = false; - timeSelector.selectMode("HOUR") + timeSelector.mode = FluidControls.TimeSelector.Hour; timeSelector.selectedDate = dateTimePicker.selectedDate break; case "MINUTE": dateSelector.visible = false; timeSelector.visible = true; yearSelector.visible = false; - timeSelector.selectMode("MINUTE") + timeSelector.mode = FluidControls.TimeSelector.Minute; timeSelector.selectedDate = dateTimePicker.selectedDate break; case "SECOND": dateSelector.visible = false; timeSelector.visible = true; yearSelector.visible = false; - timeSelector.selectMode("SECOND") + timeSelector.mode = FluidControls.TimeSelector.Second; timeSelector.selectedDate = dateTimePicker.selectedDate break; } @@ -218,28 +218,28 @@ Picker { Layout.column: orientation === Qt.LandscapeOrientation ? 1 : 2 Layout.row: orientation === Qt.LandscapeOrientation ? 2 : 1 Layout.alignment: orientation === Qt.LandscapeOrientation ? Qt.AlignHCenter : Qt.AlignBottom - visible: !timeSelector.prefer24hView + visible: !timeSelector.prefer24Hour Label { text: "AM" color: "white" font.pixelSize: 18 - opacity: timeSelector.timeMode === "AM" ? 1 : 0.7 + opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 horizontalAlignment: Text.AlignHCenter MouseArea { anchors.fill: parent - onClicked: timeSelector.timeMode = "AM" + onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM } } Label { text: "PM" color: "white" - opacity: timeSelector.timeMode === "PM" ? 1 : 0.7 + opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 font.pixelSize: 18 horizontalAlignment: Text.AlignHCenter MouseArea { anchors.fill: parent - onClicked: timeSelector.timeMode = "PM" + onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM } } } diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index 1226e886..c4be7b83 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -53,11 +53,7 @@ Picker { property var selectedDate: new Date() - property alias prefer24hView: timeSelector.prefer24hView - - function show(type) { - timeSelector.selectMode(type) - } + property alias prefer24Hour: timeSelector.prefer24Hour onSelectedDateChanged: { timeSelector.selectedDate = selectedDate @@ -82,10 +78,10 @@ Picker { color: "white" font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 40 anchors.verticalCenter: parent.verticalCenter - opacity: timeSelector.currentSelector === "HOUR" ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Hour ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: timeSelector.selectMode("HOUR") + onClicked: timeSelector.mode = FluidControls.TimeSelector.Hour } } @@ -99,10 +95,10 @@ Picker { text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() color: "white" font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 40 - opacity: timeSelector.currentSelector === "MINUTE" ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Minute ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: timeSelector.selectMode("MINUTE") + onClicked: timeSelector.mode = FluidControls.TimeSelector.Minute } } @@ -116,10 +112,10 @@ Picker { text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() color: "white" font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 40 - opacity: timeSelector.currentSelector === "SECOND" ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Second ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: timeSelector.selectMode("SECOND") + onClicked: timeSelector.mode = FluidControls.TimeSelector.Second } } } @@ -128,43 +124,43 @@ Picker { Layout.column: orientation === Qt.LandscapeOrientation ? 1 : 2 Layout.row: orientation === Qt.LandscapeOrientation ? 2 : 1 - visible: !timeSelector.prefer24hView + visible: !timeSelector.prefer24Hour anchors.horizontalCenter: orientation === Qt.LandscapeOrientation ? parent.horizontalCenter : undefined Label { text: "AM" color: "white" font.pixelSize: 18 - opacity: timeSelector.timeMode === "AM" ? 1 : 0.7 + opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 horizontalAlignment: Text.AlignHCenter MouseArea { anchors.fill: parent - onClicked: timeSelector.timeMode = "AM" + onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM } } Label { text: "PM" color: "white" - opacity: timeSelector.timeMode === "PM" ? 1 : 0.7 + opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 font.pixelSize: 18 horizontalAlignment: Text.AlignHCenter MouseArea { anchors.fill: parent - onClicked: timeSelector.timeMode = "PM" + onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM } } } } } - selector: TimeSelector { + selector: FluidControls.TimeSelector { id: timeSelector anchors.fill: parent anchors.topMargin: 10 anchors.bottomMargin: 10 onSelectedDateChanged: { - if(timePicker.selectedDate != selectedDate) - timePicker.selectedDate = selectedDate + if (timePicker.selectedDate != selectedDate) + timePicker.selectedDate = selectedDate; } } } diff --git a/src/imports/controls/TimeSelector.qml b/src/imports/controls/TimeSelector.qml index 70b13317..10ea78f9 100644 --- a/src/imports/controls/TimeSelector.qml +++ b/src/imports/controls/TimeSelector.qml @@ -16,6 +16,7 @@ import QtQuick 2.0 import QtQuick.Controls 2.1 import QtQuick.Controls.Material 2.0 import Fluid.Controls 1.0 as FluidControls +import Fluid.Templates 1.0 as FluidTemplates /*! \qmltype TimeSelector @@ -48,77 +49,40 @@ import Fluid.Controls 1.0 as FluidControls For more information you can read the \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. */ -Item { +FluidTemplates.TimeSelector { id: timeSelector - property alias currentSelector: circle.mode - property bool prefer24hView: true - property string timeMode: "AM" + property int currentSelector: mode + property bool prefer24Hour: true property var selectedDate: new Date() - function selectMode(mode) { - switch(mode) { - case "HOUR": - innerPathView.visible = prefer24hView; - setModeValues(0, prefer24hView ? 23 : 11, 12, mode, 1, 1) - var model=[12]; - for(var i=1; i<12; i++) - model.push(i); - outerPathView.model = model; - - if(prefer24hView) { - model=[0]; - for(var i=13; i<24; i++) - model.push(i); - innerPathView.model = model; - } + onModeChanged: { + switch (mode) { + case FluidTemplates.TimeSelector.Hour: circle.selectedValue = selectedDate.getHours(); break; - - case "MINUTE": - innerPathView.visible = false; - setModeValues(0, 59, 60, mode, 1, 5) - var model=[]; - for(var i=0; i<60; i++) - model.push(i); - outerPathView.model = model; + case FluidTemplates.TimeSelector.Minute: circle.selectedValue = selectedDate.getMinutes(); break; - - case "SECOND": - innerPathView.visible = false; - setModeValues(0, 59, 60, mode, 1, 5) - var model=[]; - for(var i=0; i<60; i++) - model.push(i); - outerPathView.model = model; + case FluidTemplates.TimeSelector.Second: circle.selectedValue = selectedDate.getSeconds(); break; } } - function setModeValues(min, max, valuesAtRing, mode, steps, labelStep) { - circle.minValue = min; - circle.maxValue = max; - circle.valuesAtRing = valuesAtRing; - circle.mode = mode; - circle.steps = steps; - circle.labelSteps = labelStep; - } - - onSelectedDateChanged: selectMode(circle.mode) - Component.onCompleted: selectMode("HOUR") - - - Rectangle { + circle: Rectangle { id: circle + property int minValue: 0 - property int maxValue: 0 + property int maxValue: { + if (timeSelector.mode === FluidTemplates.TimeSelector.Hour) + return prefer24Hour ? 23 : 11; + return 59; + } property int steps: 1 - property int labelSteps: 1 - property int valuesAtRing: 12 - - property string mode: "HOUR" + property int labelSteps: timeSelector.mode === FluidTemplates.TimeSelector.Hour ? 1 : 5 + property int valuesAtRing: timeSelector.mode === FluidTemplates.TimeSelector.Hour ? 12 : 60 + property int selectedValue: 0 function getValue(x, y) { var distance = Math.sqrt((x * x) + (y * y)); @@ -140,8 +104,6 @@ Item { return minValue + (value % ((maxValue - minValue) + 1)); } - property int selectedValue: 0 - anchors.centerIn: parent width: Math.min(parent.width, parent.height) height: width @@ -165,24 +127,27 @@ Item { rotation: (360 / circle.valuesAtRing) * circle.selectedValue x: circle.width / 2 - width / 2 y: { - var selValue = circle.selectedValue === 0 && !prefer24hView ? 12 : circle.selectedValue - if(outerPathView.model.indexOf(selValue) > -1) + var selValue = circle.selectedValue === 0 && !prefer24Hour ? 12 : circle.selectedValue + if (outerPathView.model.indexOf(selValue) > -1) return outerPathView.pathPadding else return innerPathView.pathPadding } - antialiasing: true transformOrigin: Item.Bottom } PathView { id: outerPathView + property real pathPadding: 21 + property var twelveModel: [12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + property var sixtyModel: [] anchors.fill: parent anchors.margins: 0 interactive: false + model: timeSelector.mode === FluidTemplates.TimeSelector.Hour ? twelveModel : sixtyModel delegate: pathDelegate path: Path { startX: circle.width / 2 @@ -202,16 +167,24 @@ Item { useLargeArc: false } } + + Component.onCompleted: { + for (var i = 0; i < 60; i++) + sixtyModel.push(i); + } } PathView { id: innerPathView + property real pathPadding: 65 - visible: false + + visible: timeSelector.mode === FluidTemplates.TimeSelector.Hour ? prefer24Hour : false anchors.fill: parent anchors.margins: 0 interactive: false + model: timeSelector.mode === FluidTemplates.TimeSelector.Hour && prefer24Hour ? [0, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] : [] delegate: pathDelegate path: Path { startX: circle.width / 2 @@ -235,10 +208,11 @@ Item { Component { id: pathDelegate + Rectangle { function isSelected(value) { - if(currentSelector === "HOUR") { - if(circle.selectedValue === 0 && !prefer24hView) { + if(currentSelector === FluidTemplates.TimeSelector.HourMode) { + if(circle.selectedValue === 0 && !prefer24Hour) { return value === 12 } } @@ -249,6 +223,7 @@ Item { height: width radius: width / 2 color: isSelected(modelData) ? Material.accent : "transparent" + Label { id: label text: modelData @@ -269,22 +244,22 @@ Item { anchors.margins: 0 hoverEnabled: true onPositionChanged: { - circle.selectedValue = circle.getValue(mouse.x - circle.width/2, mouse.y - circle.width/2) + circle.selectedValue = circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2); } onClicked: { var newDate = new Date(selectedDate.getTime()); - switch(circle.mode) { - case "HOUR": - newDate.setHours(circle.getValue(mouse.x - circle.width/2, mouse.y - circle.width/2) + (timeMode === "PM" ? 12 : 0)); - selectMode("MINUTE"); + switch (timeSelector.mode) { + case FluidTemplates.TimeSelector.Hour: + newDate.setHours(circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2) + (timeMode === FluidTemplates.TimeSelector.PM ? 12 : 0)); + timeSelector.mode = FluidTemplates.TimeSelector.Minute; break; - case "MINUTE": - newDate.setMinutes(circle.getValue(mouse.x - circle.width/2, mouse.y - circle.width/2)); - selectMode("SECOND"); + case FluidTemplates.TimeSelector.Minute: + newDate.setMinutes(circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2)); + timeSelector.mode = FluidTemplates.TimeSelector.Second; break; - case "SECOND": - newDate.setSeconds(circle.getValue(mouse.x - circle.width/2, mouse.y - circle.width/2)); - selectMode("HOUR"); + case FluidTemplates.TimeSelector.Second: + newDate.setSeconds(circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2)); + timeSelector.mode = FluidTemplates.TimeSelector.Hour; break; } selectedDate = newDate; diff --git a/src/imports/imports.pro b/src/imports/imports.pro index 4e739222..ccb45515 100644 --- a/src/imports/imports.pro +++ b/src/imports/imports.pro @@ -1,3 +1,3 @@ TEMPLATE = subdirs -SUBDIRS += core controls effects layouts +SUBDIRS += core controls effects layouts templates diff --git a/src/imports/imports.qbs b/src/imports/imports.qbs index a774bd06..6f5b8014 100644 --- a/src/imports/imports.qbs +++ b/src/imports/imports.qbs @@ -8,5 +8,6 @@ Project { "controls/controls.qbs", "effects/effects.qbs", "layouts/layouts.qbs", + "templates/templates.qbs", ] } diff --git a/src/imports/templates/plugins.qmltypes b/src/imports/templates/plugins.qmltypes new file mode 100644 index 00000000..5fcccc8c --- /dev/null +++ b/src/imports/templates/plugins.qmltypes @@ -0,0 +1,36 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -noinstantiate -notrelocatable Fluid.Templates 1.0' + +Module { + dependencies: ["QtQuick 2.8"] + Component { + name: "TimeSelector" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["Fluid.Templates/TimeSelector 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Mode" + values: { + "Hour": 0, + "Minute": 1, + "Second": 2 + } + } + Enum { + name: "TimeMode" + values: { + "AM": 0, + "PM": 1 + } + } + Property { name: "mode"; type: "Mode" } + Property { name: "timeMode"; type: "TimeMode" } + Property { name: "circle"; type: "QQuickItem"; isPointer: true } + } +} diff --git a/src/imports/templates/qmldir b/src/imports/templates/qmldir new file mode 100644 index 00000000..881d3878 --- /dev/null +++ b/src/imports/templates/qmldir @@ -0,0 +1,4 @@ +module Fluid.Templates +plugin fluidtemplatesplugin +classname FluidTemplatesPlugin +typeinfo plugins.qmltypes diff --git a/src/imports/templates/templates.pro b/src/imports/templates/templates.pro new file mode 100644 index 00000000..5a6ac2bf --- /dev/null +++ b/src/imports/templates/templates.pro @@ -0,0 +1,27 @@ +TARGET = fluidtemplatesplugin +TARGETPATH = Fluid/Templates +IMPORT_VERSION = 1.0 + +QT += qml quick + +HEADERS += \ + $$PWD/templatesplugin.h \ + $$PWD/timeselector.h + +SOURCES += \ + $$PWD/templatesplugin.cpp \ + $$PWD/timeselector.h + +QML_FILES += \ + $$files(*.qml) + +INCLUDEPATH += $$PWD + +CONFIG += no_cxx_module +load(qml_plugin) + +# Copy all files to the build directory so that QtCreator will recognize +# the QML module and the demo will run without installation +qmlfiles2build.files = $$QML_FILES +qmlfiles2build.path = $$DESTDIR +COPIES += qmlfiles2build diff --git a/src/imports/templates/templates.qbs b/src/imports/templates/templates.qbs new file mode 100644 index 00000000..d1adae41 --- /dev/null +++ b/src/imports/templates/templates.qbs @@ -0,0 +1,31 @@ +import qbs 1.0 + +LiriQmlPlugin { + name: "fluidtemplatesplugin" + pluginPath: "Fluid/Templates" + + Depends { name: "Android.ndk"; condition: qbs.targetOS.contains("android") } + + Properties { + condition: qbs.targetOS.contains("android") + architectures: !qbs.architecture ? ["x86", "armv7a"] : undefined + Android.ndk.appStl: "gnustl_shared" + } + + Properties { + condition: qbs.targetOS.contains("osx") + cpp.linkerFlags: ["-lstdc++"] + } + + cpp.defines: base.concat(['FLUID_VERSION="' + project.version + '"']) + + Group { + name: "QML" + files: ["qmldir", "*.qml", "*.qmltypes"] + } + + Group { + name: "Sources" + files: ["*.cpp", "*.h"] + } +} diff --git a/src/imports/templates/templatesplugin.cpp b/src/imports/templates/templatesplugin.cpp new file mode 100644 index 00000000..f54c831d --- /dev/null +++ b/src/imports/templates/templatesplugin.cpp @@ -0,0 +1,24 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "templatesplugin.h" + +#include "timeselector.h" + +void FluidTemplatesPlugin::registerTypes(const char *uri) +{ + Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Templates")); + + qmlRegisterType(uri, 1, 0, "TimeSelector"); +} diff --git a/src/imports/templates/templatesplugin.h b/src/imports/templates/templatesplugin.h new file mode 100644 index 00000000..543daa5e --- /dev/null +++ b/src/imports/templates/templatesplugin.h @@ -0,0 +1,25 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#pragma once + +#include + +class FluidTemplatesPlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) +public: + void registerTypes(const char *uri); +}; diff --git a/src/imports/templates/timeselector.cpp b/src/imports/templates/timeselector.cpp new file mode 100644 index 00000000..dd8e4812 --- /dev/null +++ b/src/imports/templates/timeselector.cpp @@ -0,0 +1,66 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "timeselector.h" + +TimeSelector::TimeSelector(QQuickItem *parent) + : QQuickItem(parent) +{ +} + +TimeSelector::Mode TimeSelector::mode() const +{ + return m_mode; +} + +void TimeSelector::setMode(TimeSelector::Mode mode) +{ + if (m_mode == mode) + return; + + m_mode = mode; + Q_EMIT modeChanged(); +} + +TimeSelector::TimeMode TimeSelector::timeMode() const +{ + return m_timeMode; +} + +void TimeSelector::setTimeMode(TimeSelector::TimeMode timeMode) +{ + if (m_timeMode == timeMode) + return; + + m_timeMode = timeMode; + Q_EMIT timeModeChanged(); +} + +QQuickItem *TimeSelector::circle() const +{ + return m_circle; +} + +void TimeSelector::setCircle(QQuickItem *circle) +{ + if (m_circle == circle) + return; + + if (m_circle) + m_circle->setParentItem(nullptr); + + m_circle = circle; + m_circle->setParentItem(this); + Q_EMIT circleChanged(); +} diff --git a/src/imports/templates/timeselector.h b/src/imports/templates/timeselector.h new file mode 100644 index 00000000..03dd8aa3 --- /dev/null +++ b/src/imports/templates/timeselector.h @@ -0,0 +1,64 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef TIMESELECTOR_H +#define TIMESELECTOR_H + +#include + +class TimeSelector : public QQuickItem +{ + Q_OBJECT + Q_PROPERTY(Mode mode READ mode WRITE setMode NOTIFY modeChanged FINAL) + Q_PROPERTY(TimeMode timeMode READ timeMode WRITE setTimeMode NOTIFY timeModeChanged FINAL) + Q_PROPERTY(QQuickItem *circle READ circle WRITE setCircle NOTIFY circleChanged FINAL) +public: + enum Mode { + Hour, + Minute, + Second + }; + Q_ENUM(Mode) + + enum TimeMode { + AM, + PM + }; + Q_ENUM(TimeMode) + + explicit TimeSelector(QQuickItem *parent = nullptr); + + Mode mode() const; + void setMode(Mode mode); + + TimeMode timeMode() const; + void setTimeMode(TimeMode timeMode); + + QQuickItem *circle() const; + void setCircle(QQuickItem *circle); + +Q_SIGNALS: + void modeChanged(); + void timeModeChanged(); + void circleChanged(); + +private: + Mode m_mode = Hour; + TimeMode m_timeMode = AM; + QQuickItem *m_circle = nullptr; +}; + +QML_DECLARE_TYPE(TimeSelector) + +#endif // TIMESELECTOR_H From f1e96e7996fd92307dad841da8b5560e01caa063 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 23 Dec 2017 21:43:02 +0100 Subject: [PATCH 057/163] Say hello to TimePickerDialog Add a dialog with a time picker that is already configured. Issue: #165 --- src/demo/qml/Pages/Controls/TimePicker.qml | 59 +++++++----------- src/imports/controls/TimePickerDialog.qml | 72 ++++++++++++++++++++++ src/imports/controls/qmldir | 1 + 3 files changed, 95 insertions(+), 37 deletions(-) create mode 100644 src/imports/controls/TimePickerDialog.qml diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml index d51158f0..35a0884d 100644 --- a/src/demo/qml/Pages/Controls/TimePicker.qml +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -22,54 +22,39 @@ Item { Button { text: qsTr("Landscape") - onClicked: timePickerPopup.show() + onClicked: timePickerDialogLandscape.open() } Button { text: qsTr("Portrait") - onClicked: timePickerPopup2.show() + onClicked: timePickerDialogPortrait.open() } - } - Popup { - function show() { - timepicker.show("HOUR") - timePickerPopup.open() + FluidControls.DisplayLabel { + id: timeLabel + level: 2 + text: qsTr("n.a.") } - id: timePickerPopup - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.TimePicker { - id: timepicker - orientation: Qt.LandscapeOrientation - onAccepted: timePickerPopup.close() - onRejected: timePickerPopup.close() - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + Switch { + id: prefer24HourSwitch + text: qsTr("24 hour clock") } } - Popup { - function show() { - timepicker2.show("HOUR") - timePickerPopup2.open() - } - - id: timePickerPopup2 - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 + FluidControls.TimePickerDialog { + id: timePickerDialogLandscape + orientation: Qt.LandscapeOrientation + prefer24Hour: prefer24HourSwitch.checked + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + onAccepted: timeLabel.text = selectedDate.toLocaleTimeString(Qt.locale(), "hh:mm ap") + } - FluidControls.TimePicker { - id: timepicker2 - orientation: Qt.PortraitOrientation - onAccepted: timePickerPopup2.close() - onRejected: timePickerPopup2.close() - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - } + FluidControls.TimePickerDialog { + id: timePickerDialogPortrait + orientation: Qt.PortraitOrientation + prefer24Hour: prefer24HourSwitch.checked + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + onAccepted: timeLabel.text = selectedDate.toLocaleTimeString(Qt.locale(), "hh:mm ap") } } diff --git a/src/imports/controls/TimePickerDialog.qml b/src/imports/controls/TimePickerDialog.qml new file mode 100644 index 00000000..335353a6 --- /dev/null +++ b/src/imports/controls/TimePickerDialog.qml @@ -0,0 +1,72 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.3 +import QtQuick.Controls 2.1 +import Fluid.Controls 1.0 as FluidControls + +/*! + \qmltype TimePickerDialog + \inqmlmodule Fluid.Controls + \ingroup fluidcontrols + + \brief Dialog with a picker to select time + + A dialog that lets you selected time. + + \code + import QtQuick 2.0 + import Fluid.Controls 1.0 as FluidControls + + Item { + width: 600 + height: 600 + + FluidControls.TimePickerDialog { + onAccepted: { + console.log(selectedDate); + } + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + } + } + \endcode + + For more information you can read the + \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. +*/ +Dialog { + id: dialog + + property alias prefer24Hour: timePicker.prefer24Hour + property alias orientation: timePicker.orientation + property alias selectedDate: timePicker.selectedDate + + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + margins: 0 + topMargin: 0 + topPadding: 0 + modal: true + + header.visible: false + footer.visible: false + + FluidControls.TimePicker { + id: timePicker + standardButtons: dialog.standardButtons + onAccepted: dialog.accept() + onRejected: dialog.reject() + } +} diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index 02b15596..db119d27 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -46,6 +46,7 @@ Tab 1.0 Tab.qml TabbedPage 1.0 TabbedPage.qml ThinDivider 1.0 ThinDivider.qml TimePicker 1.0 TimePicker.qml +TimePickerDialog 1.0 TimePickerDialog.qml TimeSelector 1.0 TimeSelector.qml TitleLabel 1.0 TitleLabel.qml ToolButton 1.0 ToolButton.qml From 9eff110243826d8b42072758440dab8e4bb4ce04 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 24 Dec 2017 08:51:56 +0100 Subject: [PATCH 058/163] Picker template Write a C++ template for the Picker base class that has a better API than the previosuly only QML implementation. Also, make sure Material colors are picked up from the property attached to the top level control. Issue: #165 --- src/demo/qml/Pages/Controls/DatePicker.qml | 4 +- .../qml/Pages/Controls/DateTimePicker.qml | 3 +- src/demo/qml/Pages/Controls/TimePicker.qml | 4 +- src/imports/controls/DatePicker.qml | 2 +- src/imports/controls/DateSelector.qml | 2 +- src/imports/controls/DateTimePicker.qml | 47 ++++--- src/imports/controls/Picker.qml | 120 ++++++++++-------- src/imports/controls/TimePicker.qml | 27 ++-- src/imports/templates/picker.cpp | 98 ++++++++++++++ src/imports/templates/picker.h | 61 +++++++++ src/imports/templates/plugins.qmltypes | 17 +++ src/imports/templates/templatesplugin.cpp | 2 + 12 files changed, 293 insertions(+), 94 deletions(-) create mode 100644 src/imports/templates/picker.cpp create mode 100644 src/imports/templates/picker.h diff --git a/src/demo/qml/Pages/Controls/DatePicker.qml b/src/demo/qml/Pages/Controls/DatePicker.qml index 63357950..d57746c2 100644 --- a/src/demo/qml/Pages/Controls/DatePicker.qml +++ b/src/demo/qml/Pages/Controls/DatePicker.qml @@ -45,7 +45,7 @@ Item { FluidControls.DatePicker { id: datepicker - orientation: Qt.LandscapeOrientation + orientation: FluidControls.DatePicker.Landscape onAccepted: datePickerPopup.close() onRejected: datePickerPopup.close() @@ -74,7 +74,7 @@ Item { FluidControls.DatePicker { id: datepicker2 - orientation: Qt.PortraitOrientation + orientation: FluidControls.DatePicker.Portrait onAccepted: datePickerPopup2.close() onRejected: datePickerPopup2.close() diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index 691704b3..2daab94a 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -45,6 +45,7 @@ Item { FluidControls.DateTimePicker { id: datetimepicker + orientation: FluidControls.DateTimePicker.Landscape onAccepted: dateTimePickerPopup.close() onRejected: dateTimePickerPopup.close() @@ -73,7 +74,7 @@ Item { FluidControls.DateTimePicker { id: datetimepicker2 - orientation: Qt.PortraitOrientation + orientation: FluidControls.DateTimePicker.Portrait onAccepted: dateTimePickerPopup2.close() onRejected: dateTimePickerPopup2.close() diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml index 35a0884d..a2e1ff43 100644 --- a/src/demo/qml/Pages/Controls/TimePicker.qml +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -44,7 +44,7 @@ Item { FluidControls.TimePickerDialog { id: timePickerDialogLandscape - orientation: Qt.LandscapeOrientation + orientation: FluidControls.TimePicker.Landscape prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel onAccepted: timeLabel.text = selectedDate.toLocaleTimeString(Qt.locale(), "hh:mm ap") @@ -52,7 +52,7 @@ Item { FluidControls.TimePickerDialog { id: timePickerDialogPortrait - orientation: Qt.PortraitOrientation + orientation: FluidControls.TimePicker.Portrait prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel onAccepted: timeLabel.text = selectedDate.toLocaleTimeString(Qt.locale(), "hh:mm ap") diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index 17114b35..ba98e71e 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -61,7 +61,7 @@ import Qt.labs.calendar 1.0 For more information you can read the \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. */ -Picker { +FluidControls.Picker { id: datePicker property bool dayOfWeekRowVisible: true diff --git a/src/imports/controls/DateSelector.qml b/src/imports/controls/DateSelector.qml index 1c16c72b..cbf27f4c 100644 --- a/src/imports/controls/DateSelector.qml +++ b/src/imports/controls/DateSelector.qml @@ -61,7 +61,7 @@ Item { property alias currentItem: listView.currentItem property int navigatorHeight: 50 - property int orientation: Qt.LandscapeOrientation + property int orientation: FluidControls.Picker.Landscape property bool dayOfWeekRowVisible: true property bool weekNumberVisible: true property var selectedDate: new Date() diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 24a529c3..55ea14bf 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -58,7 +58,7 @@ import Qt.labs.calendar 1.0 } \endcode*/ -Picker { +FluidControls.Picker { id: dateTimePicker property bool dayOfWeekRowVisible: true @@ -116,13 +116,13 @@ Picker { GridLayout { anchors.fill: parent - columns: orientation === Qt.LandscapeOrientation ? 1 : 2 - rows: orientation === Qt.LandscapeOrientation ? 2 : 1 + columns: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 + rows: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 ColumnLayout { Layout.column: 1 Layout.row: 1 - Layout.alignment: orientation === Qt.LandscapeOrientation ? Qt.AlignTop : Qt.AlignBottom + Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignTop : Qt.AlignBottom Layout.fillHeight: false FluidControls.BodyLabel { @@ -156,23 +156,25 @@ Picker { } GridLayout { - Layout.row: orientation === Qt.LandscapeOrientation ? 2 : 1 - Layout.column: orientation === Qt.LandscapeOrientation ? 1 : 2 - Layout.alignment: orientation === Qt.LandscapeOrientation ? Qt.AlignTop : Qt.AlignBottom | Qt.AlignRight + Layout.row: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 + Layout.column: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 + Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignTop : Qt.AlignBottom | Qt.AlignRight - columns: orientation === Qt.LandscapeOrientation ? 1 : 2 - rows: orientation === Qt.LandscapeOrientation ? 2 : 1 + columns: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 + rows: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 Row { Layout.column: 1 Layout.row: 1 Layout.alignment: Qt.AlignBottom | Qt.AlignRight + Label { text: selectedDate.getHours() < 10 ? "0" + selectedDate.getHours() : selectedDate.getHours() color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 anchors.verticalCenter: parent.verticalCenter opacity: __mode === "HOUR" ? 1 : 0.7 + MouseArea { anchors.fill: parent onClicked: dateTimePicker.show("HOUR") @@ -182,14 +184,15 @@ Picker { Label { text: ":" color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 } Label { text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 opacity: __mode === "MINUTE" ? 1 : 0.7 + MouseArea { anchors.fill: parent onClicked: dateTimePicker.show("MINUTE") @@ -199,14 +202,15 @@ Picker { Label { text: ":" color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 } Label { text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 25 + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 opacity: __mode === "SECOND" ? 1 : 0.7 + MouseArea { anchors.fill: parent onClicked: dateTimePicker.show("SECOND") @@ -215,9 +219,9 @@ Picker { } Column { - Layout.column: orientation === Qt.LandscapeOrientation ? 1 : 2 - Layout.row: orientation === Qt.LandscapeOrientation ? 2 : 1 - Layout.alignment: orientation === Qt.LandscapeOrientation ? Qt.AlignHCenter : Qt.AlignBottom + Layout.column: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 + Layout.row: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 + Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignHCenter : Qt.AlignBottom visible: !timeSelector.prefer24Hour Label { @@ -226,17 +230,20 @@ Picker { font.pixelSize: 18 opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 horizontalAlignment: Text.AlignHCenter + MouseArea { anchors.fill: parent onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM } } + Label { text: "PM" color: "white" opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 font.pixelSize: 18 horizontalAlignment: Text.AlignHCenter + MouseArea { anchors.fill: parent onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM @@ -252,7 +259,7 @@ Picker { width: parent.width height: parent.height - DateSelector { + FluidControls.DateSelector { id: dateSelector width: parent.width height: parent.height @@ -274,7 +281,7 @@ Picker { } } - YearSelector { + FluidControls.YearSelector { id: yearSelector anchors.fill: parent minDate: dateTimePicker.minDate @@ -286,7 +293,7 @@ Picker { } } - TimeSelector { + FluidControls.TimeSelector { id: timeSelector anchors.fill: parent anchors.topMargin: 10 diff --git a/src/imports/controls/Picker.qml b/src/imports/controls/Picker.qml index d6e02f09..d81857e9 100644 --- a/src/imports/controls/Picker.qml +++ b/src/imports/controls/Picker.qml @@ -19,6 +19,7 @@ import QtQuick.Controls 2.1 import QtQuick.Controls.Material 2.1 import QtQuick.Layouts 1.0 import Fluid.Controls 1.0 as FluidControls +import Fluid.Templates 1.0 as FluidTemplates /*! \qmltype Picker @@ -56,10 +57,9 @@ import Fluid.Controls 1.0 as FluidControls \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. */ -FluidControls.Card { - id: pickerDialog +FluidTemplates.Picker { + id: picker - property int orientation: Screen.primaryOrientation readonly property int footerHeight: 50 property alias header: header.data property alias selector: selectorContainer.data @@ -70,63 +70,71 @@ FluidControls.Card { signal accepted(var date) signal rejected() - width: orientation === Qt.LandscapeOrientation ? 500 : 340 - height: orientation === Qt.LandscapeOrientation ? 350 : 470 - - Control { - id: picker - implicitWidth: parent.width - implicitHeight: parent.height - - GridLayout { - id: content - anchors.fill: parent - columns: orientation === Qt.LandscapeOrientation ? 2 : 1 - rows: orientation === Qt.LandscapeOrientation ? 2 : 3 - anchors.margins: 0 - columnSpacing: 0 - rowSpacing: 0 - - Rectangle { - id: header - Layout.column: 1 - Layout.row: 1 - Layout.rowSpan: orientation === Qt.LandscapeOrientation ? 2 : 1 - width: orientation === Qt.LandscapeOrientation ? parent.width / 3 : parent.width - height: orientation === Qt.LandscapeOrientation ? parent.height : 96 - color: Material.accentColor - } + implicitWidth: background.implicitWidth + implicitHeight: background.implicitHeight - Item { - id: selectorContainer - Layout.row: pickerDialog.orientation === Qt.LandscapeOrientation ? 1 : 2 - Layout.column: pickerDialog.orientation === Qt.LandscapeOrientation ? 2 : 1 - Layout.leftMargin: 5 - Layout.rightMargin: 5 - width: (pickerDialog.orientation === Qt.LandscapeOrientation ? picker.implicitWidth - header.width : picker.implicitWidth) - 10 - height: picker.implicitHeight - (pickerDialog.orientation === Qt.LandscapeOrientation ? 0 : header.height) - footer.height - } + background: FluidControls.Card { + implicitWidth: picker.orientation === FluidTemplates.Picker.Landscape ? 500 : 340 + implicitHeight: picker.orientation === FluidTemplates.Picker.Landscape ? 350 : 470 + + locale: picker.locale + + Control { + id: control + + implicitWidth: parent.width + implicitHeight: parent.height + + GridLayout { + id: content + anchors.fill: parent + columns: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 1 + rows: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 3 + anchors.margins: 0 + columnSpacing: 0 + rowSpacing: 0 + + Rectangle { + id: header + Layout.column: 1 + Layout.row: 1 + Layout.rowSpan: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 1 + width: picker.orientation === FluidTemplates.Picker.Landscape ? parent.width / 3 : parent.width + height: picker.orientation === FluidTemplates.Picker.Landscape ? parent.height : 96 + color: picker.Material.accentColor + } + + Item { + id: selectorContainer + Layout.row: picker.orientation === FluidTemplates.Picker.Landscape ? 1 : 2 + Layout.column: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 1 + Layout.leftMargin: 5 + Layout.rightMargin: 5 + width: (picker.orientation === FluidTemplates.Picker.Landscape ? control.implicitWidth - header.width : control.implicitWidth) - 10 + height: control.implicitHeight - (picker.orientation === FluidTemplates.Picker.Landscape ? 0 : header.height) - footer.height + } + + Item { + id: footer + Layout.row: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 3 + Layout.column: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 1 + height: footerHeight + width: picker.orientation === FluidTemplates.Picker.Landscape ? (parent.width / 3) * 2 : parent.width - Item { - id: footer - Layout.row: orientation === Qt.LandscapeOrientation ? 2 : 3 - Layout.column: orientation === Qt.LandscapeOrientation ? 2 : 1 - height: footerHeight - width: orientation === Qt.LandscapeOrientation ? (parent.width / 3) * 2 : parent.width - - DialogButtonBox { - id: buttonBox - padding: 0 - anchors.fill: parent - anchors.leftMargin: 10 - anchors.rightMargin: 10 - anchors.verticalCenter: parent.verticalCenter - background: Rectangle { + DialogButtonBox { + id: buttonBox + padding: 0 anchors.fill: parent - color: Material.background + anchors.leftMargin: 10 + anchors.rightMargin: 10 + anchors.verticalCenter: parent.verticalCenter + background: Rectangle { + anchors.fill: parent + color: picker.Material.background + } + onAccepted: picker.accepted(selectedDate) + onRejected: picker.rejected() } - onAccepted: pickerDialog.accepted(selectedDate) - onRejected: pickerDialog.rejected() } } } diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index c4be7b83..5da45e9c 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -48,7 +48,7 @@ import Fluid.Controls 1.0 as FluidControls For more information you can read the \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. */ -Picker { +FluidControls.Picker { id: timePicker property var selectedDate: new Date() @@ -67,16 +67,17 @@ Picker { anchors.verticalCenter: parent.verticalCenter anchors.centerIn: parent - columns: orientation === Qt.LandscapeOrientation ? 1 : 2 - rows: orientation === Qt.LandscapeOrientation ? 2 : 1 + columns: timePicker.orientation === FluidControls.Picker.Landscape ? 1 : 2 + rows: timePicker.orientation === FluidControls.Picker.Landscape ? 2 : 1 Row { Layout.column: 1 Layout.row: 1 + Label { text: selectedDate.getHours() < 10 ? "0" + selectedDate.getHours() : selectedDate.getHours() color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 40 + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 anchors.verticalCenter: parent.verticalCenter opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Hour ? 1 : 0.7 MouseArea { @@ -88,13 +89,13 @@ Picker { Label { text: ":" color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 40 + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 } Label { text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 40 + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Minute ? 1 : 0.7 MouseArea { anchors.fill: parent @@ -105,13 +106,13 @@ Picker { Label { text: ":" color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 40 + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 } Label { text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() color: "white" - font.pixelSize: orientation === Qt.LandscapeOrientation ? 30 : 40 + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Second ? 1 : 0.7 MouseArea { anchors.fill: parent @@ -121,28 +122,32 @@ Picker { } Column { - Layout.column: orientation === Qt.LandscapeOrientation ? 1 : 2 - Layout.row: orientation === Qt.LandscapeOrientation ? 2 : 1 + Layout.column: timePicker.orientation === FluidControls.Picker.Landscape ? 1 : 2 + Layout.row: timePicker.orientation === FluidControls.Picker.Landscape ? 2 : 1 visible: !timeSelector.prefer24Hour - anchors.horizontalCenter: orientation === Qt.LandscapeOrientation ? parent.horizontalCenter : undefined + anchors.horizontalCenter: orientation === FluidControls.Picker.Landscape ? parent.horizontalCenter : undefined + Label { text: "AM" color: "white" font.pixelSize: 18 opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 horizontalAlignment: Text.AlignHCenter + MouseArea { anchors.fill: parent onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM } } + Label { text: "PM" color: "white" opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 font.pixelSize: 18 horizontalAlignment: Text.AlignHCenter + MouseArea { anchors.fill: parent onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM diff --git a/src/imports/templates/picker.cpp b/src/imports/templates/picker.cpp new file mode 100644 index 00000000..f6dd6fc9 --- /dev/null +++ b/src/imports/templates/picker.cpp @@ -0,0 +1,98 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include +#include + +#include "picker.h" + +Picker::Picker(QQuickItem *parent) + : QQuickItem(parent) +{ + connect(this, &QQuickItem::windowChanged, this, [&] { + if (!m_hasOrientation) + updateOrientation(); + }); +} + +QLocale Picker::locale() const +{ + return m_locale; +} + +void Picker::setLocale(const QLocale &locale) +{ + if (m_locale == locale) + return; + + m_locale = locale; + Q_EMIT localeChanged(); +} + +Picker::Orientation Picker::orientation() const +{ + return m_orientation; +} + +void Picker::setOrientation(Picker::Orientation orientation) +{ + if (m_orientation == orientation) + return; + + m_orientation = orientation; + m_hasOrientation = true; + Q_EMIT orientationChanged(); +} + +void Picker::resetOrientation() +{ + if (!updateOrientation()) + setOrientation(Picker::Landscape); +} + +QQuickItem *Picker::background() const +{ + return m_background; +} + +void Picker::setBackground(QQuickItem *item) +{ + if (m_background == item) + return; + + if (m_background) + m_background->setParentItem(nullptr); + + m_background = item; + m_background->setParentItem(this); + Q_EMIT backgroundChanged(); +} + +bool Picker::updateOrientation() +{ + if (!window()) + return false; + + auto screen = window()->screen(); + if (!screen) + return false; + + auto screenOrientation = screen->primaryOrientation(); + if (screenOrientation == Qt::LandscapeOrientation) + setOrientation(Landscape); + else if (screenOrientation == Qt::PortraitOrientation) + setOrientation(Portrait); + + return true; +} diff --git a/src/imports/templates/picker.h b/src/imports/templates/picker.h new file mode 100644 index 00000000..7f212017 --- /dev/null +++ b/src/imports/templates/picker.h @@ -0,0 +1,61 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef PICKER_H +#define PICKER_H + +#include +#include + +class Picker : public QQuickItem +{ + Q_OBJECT + Q_PROPERTY(QLocale locale READ locale WRITE setLocale NOTIFY localeChanged FINAL) + Q_PROPERTY(Orientation orientation READ orientation WRITE setOrientation RESET resetOrientation NOTIFY orientationChanged FINAL) + Q_PROPERTY(QQuickItem *background READ background WRITE setBackground NOTIFY backgroundChanged FINAL) + Q_DISABLE_COPY(Picker) +public: + enum Orientation { + Landscape, + Portrait + }; + Q_ENUM(Orientation) + + explicit Picker(QQuickItem *parent = nullptr); + + QLocale locale() const; + void setLocale(const QLocale &locale); + + Orientation orientation() const; + void setOrientation(Orientation orientation); + void resetOrientation(); + + QQuickItem *background() const; + void setBackground(QQuickItem *item); + +Q_SIGNALS: + void localeChanged(); + void orientationChanged(); + void backgroundChanged(); + +private: + QLocale m_locale; + bool m_hasOrientation = false; + Orientation m_orientation = Landscape; + QQuickItem *m_background = nullptr; + + bool updateOrientation(); +}; + +#endif // PICKER_H diff --git a/src/imports/templates/plugins.qmltypes b/src/imports/templates/plugins.qmltypes index 5fcccc8c..6b3e0e31 100644 --- a/src/imports/templates/plugins.qmltypes +++ b/src/imports/templates/plugins.qmltypes @@ -8,6 +8,23 @@ import QtQuick.tooling 1.2 Module { dependencies: ["QtQuick 2.8"] + Component { + name: "Picker" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["Fluid.Templates/Picker 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Orientation" + values: { + "Landscape": 0, + "Portrait": 1 + } + } + Property { name: "locale"; type: "QLocale" } + Property { name: "orientation"; type: "Orientation" } + Property { name: "background"; type: "QQuickItem"; isPointer: true } + } Component { name: "TimeSelector" defaultProperty: "data" diff --git a/src/imports/templates/templatesplugin.cpp b/src/imports/templates/templatesplugin.cpp index f54c831d..cf594bd1 100644 --- a/src/imports/templates/templatesplugin.cpp +++ b/src/imports/templates/templatesplugin.cpp @@ -14,11 +14,13 @@ #include "templatesplugin.h" +#include "picker.h" #include "timeselector.h" void FluidTemplatesPlugin::registerTypes(const char *uri) { Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Templates")); + qmlRegisterType(uri, 1, 0, "Picker"); qmlRegisterType(uri, 1, 0, "TimeSelector"); } From f2686dd06f7df10da6235effab4aaaf416fa520e Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 24 Dec 2017 17:36:08 +0100 Subject: [PATCH 059/163] YearSelector template Reimplement the YearSelect API in C++ and use a CalendarModel for years instead of an array and JavaScript code to populate it. Issue: #165 --- src/imports/controls/DatePicker.qml | 8 +- src/imports/controls/DateTimePicker.qml | 4 +- src/imports/controls/YearSelector.qml | 76 +++++------ src/imports/templates/plugins.qmltypes | 53 -------- src/imports/templates/templatesplugin.cpp | 5 + src/imports/templates/yearmodel.cpp | 92 +++++++++++++ src/imports/templates/yearmodel.h | 59 +++++++++ src/imports/templates/yearselector.cpp | 150 ++++++++++++++++++++++ src/imports/templates/yearselector.h | 85 ++++++++++++ 9 files changed, 426 insertions(+), 106 deletions(-) create mode 100644 src/imports/templates/yearmodel.cpp create mode 100644 src/imports/templates/yearmodel.h create mode 100644 src/imports/templates/yearselector.cpp create mode 100644 src/imports/templates/yearselector.h diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index ba98e71e..013f9d65 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -133,7 +133,7 @@ FluidControls.Picker { width: parent.width height: parent.height - DateSelector { + FluidControls.DateSelector { id: dateSelector width: parent.width height: parent.height @@ -150,11 +150,11 @@ FluidControls.Picker { } } - YearSelector { + FluidControls.YearSelector { id: yearSelector anchors.fill: parent - minDate: datePicker.minDate - maxDate: datePicker.maxDate + from: datePicker.minDate + to: datePicker.maxDate visible: false onSelectedDateChanged: { if(datePicker.selectedDate != selectedDate) diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 55ea14bf..4937e4fa 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -284,8 +284,8 @@ FluidControls.Picker { FluidControls.YearSelector { id: yearSelector anchors.fill: parent - minDate: dateTimePicker.minDate - maxDate: dateTimePicker.maxDate + from: dateTimePicker.minDate + to: dateTimePicker.maxDate visible: false onSelectedDateChanged: { if(dateTimePicker.selectedDate != selectedDate) diff --git a/src/imports/controls/YearSelector.qml b/src/imports/controls/YearSelector.qml index 1273f33d..76013224 100644 --- a/src/imports/controls/YearSelector.qml +++ b/src/imports/controls/YearSelector.qml @@ -16,13 +16,14 @@ import QtQuick 2.0 import QtQuick.Controls 2.1 import QtQuick.Controls.Material 2.1 import Fluid.Controls 1.0 as FluidControls +import Fluid.Templates 1.0 as FluidTemplates /*! \qmltype YearSelector \inqmlmodule Fluid.Controls \ingroup fluidcontrols - \brief Tumbler to select a year between minDate and maxDate + \brief Tumbler to select a year between \a from and \a to The YearSelector is used to select a year between minDate and maxDate. It's part of the DatePicker but can be used also standalone. @@ -37,8 +38,8 @@ import Fluid.Controls 1.0 as FluidControls FluidControls.YearSelector { anchors.fill: parent - minDate: new Date(1976, 0, 1) - maxDate: new Date(2150, 11, 31) + from: new Date(1976, 0, 1) + to: new Date(2150, 11, 31) onSelectedDateChanged: { console.log(selectedDate) @@ -50,61 +51,42 @@ import Fluid.Controls 1.0 as FluidControls For more information you can read the \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. */ -Item { - id: yearSelector +FluidTemplates.YearSelector { + id: control - property var minDate: new Date(1976, 0, 1) - property var maxDate: new Date(2150, 11, 31) - property var selectedDate: new Date() - property var __model: [] - property int visibleItemCount: 7 + onSelectedDateChanged: control.contentItem.currentIndex = selectedDate.getFullYear() - from.getFullYear() - function calcModel(startDate, endDate) { - var model = [] - if(startDate < endDate) { - for(var i=startDate.getFullYear(); i < endDate.getFullYear(); i++) { - model.push(i); - } - } - __model = model; + delegate: FluidControls.SubheadingLabel { + text: model.year + color: ListView.view.currentIndex === index ? control.Material.accent : control.Material.primaryTextColor + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.bold: ListView.view.currentIndex === index + font.pixelSize: ListView.view.currentIndex === index ? 24 : 16 + width: parent.width + height: control.contentItem.height / control.visibleItemCount } - onMinDateChanged: calcModel(minDate, maxDate) - onMaxDateChanged: calcModel(minDate, maxDate) - - ListView { - id: listView + contentItem: ListView { width: parent.width height: parent.height clip: true - model: __model - currentIndex: selectedDate.getFullYear() - minDate.getFullYear() + model: control.model + delegate: control.delegate highlightRangeMode: ListView.StrictlyEnforceRange highlightMoveDuration: 0 - preferredHighlightBegin: height / 2 - height / yearSelector.visibleItemCount / 2 - preferredHighlightEnd: height / 2 + height / yearSelector.visibleItemCount / 2 - delegate: FluidControls.SubheadingLabel { - text: modelData - color: ListView.view.currentIndex === index ? Material.accent : Material.primaryTextColor - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - font.bold: ListView.view.currentIndex === index - font.pixelSize: ListView.view.currentIndex === index ? 24 : 16 - height: listView.height / yearSelector.visibleItemCount - width: parent.width - } + preferredHighlightBegin: height / 2 - height / control.visibleItemCount / 2 + preferredHighlightEnd: height / 2 + height / control.visibleItemCount / 2 onCurrentIndexChanged: { - if(selectedDate.getFullYear() !== model[currentIndex]) { - selectedDate.setFullYear(model[currentIndex]) - selectedDate = new Date(selectedDate.getTime()) + var year = model.get(currentIndex); + + if (selectedDate.getFullYear() !== year) { + var month = control.selectedDate.getMonth(); + var day = control.selectedDate.getDay(); + control.selectedDate = new Date(year, month, day); } } - } - Component.onCompleted: { - calcModel(minDate, maxDate) - yearSelector.onSelectedDateChanged.connect(function() { - listView.currentIndex = selectedDate.getFullYear() - minDate.getFullYear() - }); - listView.currentIndex = selectedDate.getFullYear() - minDate.getFullYear() + + Component.onCompleted: currentIndex = selectedDate.getFullYear() - from.getFullYear() } } diff --git a/src/imports/templates/plugins.qmltypes b/src/imports/templates/plugins.qmltypes index 6b3e0e31..e69de29b 100644 --- a/src/imports/templates/plugins.qmltypes +++ b/src/imports/templates/plugins.qmltypes @@ -1,53 +0,0 @@ -import QtQuick.tooling 1.2 - -// This file describes the plugin-supplied types contained in the library. -// It is used for QML tooling purposes only. -// -// This file was auto-generated by: -// 'qmlplugindump -noinstantiate -notrelocatable Fluid.Templates 1.0' - -Module { - dependencies: ["QtQuick 2.8"] - Component { - name: "Picker" - defaultProperty: "data" - prototype: "QQuickItem" - exports: ["Fluid.Templates/Picker 1.0"] - exportMetaObjectRevisions: [0] - Enum { - name: "Orientation" - values: { - "Landscape": 0, - "Portrait": 1 - } - } - Property { name: "locale"; type: "QLocale" } - Property { name: "orientation"; type: "Orientation" } - Property { name: "background"; type: "QQuickItem"; isPointer: true } - } - Component { - name: "TimeSelector" - defaultProperty: "data" - prototype: "QQuickItem" - exports: ["Fluid.Templates/TimeSelector 1.0"] - exportMetaObjectRevisions: [0] - Enum { - name: "Mode" - values: { - "Hour": 0, - "Minute": 1, - "Second": 2 - } - } - Enum { - name: "TimeMode" - values: { - "AM": 0, - "PM": 1 - } - } - Property { name: "mode"; type: "Mode" } - Property { name: "timeMode"; type: "TimeMode" } - Property { name: "circle"; type: "QQuickItem"; isPointer: true } - } -} diff --git a/src/imports/templates/templatesplugin.cpp b/src/imports/templates/templatesplugin.cpp index cf594bd1..db364c8e 100644 --- a/src/imports/templates/templatesplugin.cpp +++ b/src/imports/templates/templatesplugin.cpp @@ -16,6 +16,8 @@ #include "picker.h" #include "timeselector.h" +#include "yearmodel.h" +#include "yearselector.h" void FluidTemplatesPlugin::registerTypes(const char *uri) { @@ -23,4 +25,7 @@ void FluidTemplatesPlugin::registerTypes(const char *uri) qmlRegisterType(uri, 1, 0, "Picker"); qmlRegisterType(uri, 1, 0, "TimeSelector"); + qmlRegisterType(uri, 1, 0, "YearSelector"); + + qmlRegisterUncreatableType(uri, 1, 0, "YearModel", QLatin1String("Cannot instantiate YearModel")); } diff --git a/src/imports/templates/yearmodel.cpp b/src/imports/templates/yearmodel.cpp new file mode 100644 index 00000000..94406db8 --- /dev/null +++ b/src/imports/templates/yearmodel.cpp @@ -0,0 +1,92 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "yearmodel.h" + +YearModel::YearModel(QObject *parent) + : QAbstractListModel(parent) + , m_from(1, 1, 1) + , m_to(275759, 9, 25) +{ +} + +QDate YearModel::from() const +{ + return m_from; +} + +void YearModel::setFrom(const QDate &date) +{ + if (m_from == date) + return; + + m_from = date; + Q_EMIT fromChanged(); +} + +QDate YearModel::to() const +{ + return m_to; +} + +void YearModel::setTo(const QDate &date) +{ + if (m_to == date) + return; + + m_to = date; + Q_EMIT toChanged(); +} + +QHash YearModel::roleNames() const +{ + QHash names; + names.insert(Qt::DisplayRole, QByteArrayLiteral("year")); + return names; +} + +QVariant YearModel::data(const QModelIndex &index, int role) const +{ + Q_UNUSED(role); + + if (!index.isValid()) + return QVariant(); + + return m_list.at(index.row()); +} + +int YearModel::rowCount(const QModelIndex &parent) const +{ + Q_UNUSED(parent); + return m_list.count(); +} + +int YearModel::get(int index) const +{ + return m_list.at(index); +} + +void YearModel::reset() +{ + beginResetModel(); + + m_list.clear(); + + if (m_from < m_to) { + for (int i = m_from.year(); i < m_to.year(); i++) + m_list.append(i); + } + + endResetModel(); +} diff --git a/src/imports/templates/yearmodel.h b/src/imports/templates/yearmodel.h new file mode 100644 index 00000000..c03331bc --- /dev/null +++ b/src/imports/templates/yearmodel.h @@ -0,0 +1,59 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef YEARMODEL_H +#define YEARMODEL_H + +#include +#include +#include + +class YearModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(QDate from READ from WRITE setFrom NOTIFY fromChanged FINAL) + Q_PROPERTY(QDate to READ to WRITE setTo NOTIFY toChanged FINAL) + Q_PROPERTY(int count READ rowCount NOTIFY countChanged FINAL) + Q_DISABLE_COPY(YearModel) +public: + explicit YearModel(QObject *parent = nullptr); + + QDate from() const; + void setFrom(const QDate &date); + + QDate to() const; + void setTo(const QDate &date); + + QHash roleNames() const override; + QVariant data(const QModelIndex &index, int role) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + + Q_INVOKABLE int get(int index) const; + + void reset(); + +Q_SIGNALS: + void fromChanged(); + void toChanged(); + void countChanged(); + +private: + QDate m_from; + QDate m_to; + QVector m_list; +}; + +QML_DECLARE_TYPE(YearModel) + +#endif // YEARMODEL_H diff --git a/src/imports/templates/yearselector.cpp b/src/imports/templates/yearselector.cpp new file mode 100644 index 00000000..849eea22 --- /dev/null +++ b/src/imports/templates/yearselector.cpp @@ -0,0 +1,150 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "yearmodel.h" +#include "yearselector.h" + +YearSelector::YearSelector(QQuickItem *parent) + : QQuickItem(parent) + , m_model(new YearModel(this)) + , m_from(QDate::fromString(QLatin1String("1976-01-01"), QLatin1String("yyyy-MM-dd"))) + , m_to(QDate::fromString(QLatin1String("2150-12-31"), QLatin1String("yyyy-MM-dd"))) + , m_selectedDate(QDate::currentDate()) +{ + m_model->setFrom(m_from); + m_model->setTo(m_to); +} + +YearModel *YearSelector::model() const +{ + return m_model; +} + +int YearSelector::count() const +{ + return m_model->rowCount(); +} + +QQuickItem *YearSelector::contentItem() const +{ + return m_contentItem; +} + +void YearSelector::setContentItem(QQuickItem *item) +{ + if (m_contentItem == item) + return; + + if (m_contentItem) + m_contentItem->setParentItem(nullptr); + + m_contentItem = item; + m_contentItem->setParentItem(this); + Q_EMIT contentItemChanged(); +} + +QQmlComponent *YearSelector::delegate() const +{ + return m_delegate; +} + +void YearSelector::setDelegate(QQmlComponent *delegate) +{ + if (m_delegate == delegate) + return; + + m_delegate = delegate; + Q_EMIT delegateChanged(); +} + +int YearSelector::visibleItemCount() const +{ + return m_visibleItemCount; +} + +void YearSelector::setVisibleItemCount(int visibleItemCount) +{ + if (m_visibleItemCount == visibleItemCount) + return; + + m_visibleItemCount = visibleItemCount; + Q_EMIT visibleItemCountChanged(); +} + +void YearSelector::resetVisibleItemCount() +{ + setVisibleItemCount(7); +} + +QDate YearSelector::from() const +{ + return m_from; +} + +void YearSelector::setFrom(const QDate &date) +{ + if (m_from == date) + return; + + m_from = date; + Q_EMIT fromChanged(); + + m_model->setFrom(m_from); + m_model->reset(); + Q_EMIT modelChanged(); + Q_EMIT countChanged(); +} + +void YearSelector::resetFrom() +{ + setFrom(QDate::fromString(QLatin1String("1976-01-01"), QLatin1String("yyyy-MM-dd"))); +} + +QDate YearSelector::to() const +{ + return m_to; +} + +void YearSelector::setTo(const QDate &date) +{ + if (m_to == date) + return; + + m_to = date; + Q_EMIT toChanged(); + + m_model->setTo(m_to); + m_model->reset(); + Q_EMIT modelChanged(); + Q_EMIT countChanged(); +} + +void YearSelector::resetTo() +{ + setTo(QDate::fromString(QLatin1String("2150-12-31"), QLatin1String("yyyy-MM-dd"))); +} + +QDate YearSelector::selectedDate() const +{ + return m_selectedDate; +} + +void YearSelector::setSelectedDate(const QDate &date) +{ + if (m_selectedDate == date) + return; + + m_selectedDate = date; + Q_EMIT selectedDateChanged(); +} diff --git a/src/imports/templates/yearselector.h b/src/imports/templates/yearselector.h new file mode 100644 index 00000000..eca61f01 --- /dev/null +++ b/src/imports/templates/yearselector.h @@ -0,0 +1,85 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef YEARSELECTOR_H +#define YEARSELECTOR_H + +#include +#include + +class YearModel; + +class YearSelector : public QQuickItem +{ + Q_OBJECT + Q_PROPERTY(YearModel *model READ model NOTIFY modelChanged FINAL) + Q_PROPERTY(int count READ count NOTIFY countChanged FINAL) + Q_PROPERTY(QQuickItem *contentItem READ contentItem WRITE setContentItem NOTIFY contentItemChanged FINAL) + Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL) + Q_PROPERTY(int visibleItemCount READ visibleItemCount WRITE setVisibleItemCount RESET resetVisibleItemCount NOTIFY visibleItemCountChanged FINAL) + Q_PROPERTY(QDate from READ from WRITE setFrom RESET resetFrom NOTIFY fromChanged FINAL) + Q_PROPERTY(QDate to READ to WRITE setTo RESET resetTo NOTIFY toChanged FINAL) + Q_PROPERTY(QDate selectedDate READ selectedDate WRITE setSelectedDate NOTIFY selectedDateChanged FINAL) + Q_DISABLE_COPY(YearSelector) +public: + explicit YearSelector(QQuickItem *parent = nullptr); + + YearModel *model() const; + + int count() const; + + QQuickItem *contentItem() const; + void setContentItem(QQuickItem *item); + + QQmlComponent *delegate() const; + void setDelegate(QQmlComponent *delegate); + + int visibleItemCount() const; + void setVisibleItemCount(int visibleItemCount); + void resetVisibleItemCount(); + + QDate from() const; + void setFrom(const QDate &date); + void resetFrom(); + + QDate to() const; + void setTo(const QDate &date); + void resetTo(); + + QDate selectedDate() const; + void setSelectedDate(const QDate &date); + +Q_SIGNALS: + void modelChanged(); + void countChanged(); + void contentItemChanged(); + void delegateChanged(); + void visibleItemCountChanged(); + void fromChanged(); + void toChanged(); + void selectedDateChanged(); + +private: + YearModel *m_model = nullptr; + QDate m_from; + QDate m_to; + QQuickItem *m_contentItem = nullptr; + QQmlComponent *m_delegate = nullptr; + int m_visibleItemCount = 7; + QDate m_selectedDate; +}; + +QML_DECLARE_TYPE(YearSelector) + +#endif // YEARSELECTOR_H From 4bc085554bfce26f213396f70aa8135a12b8d3bd Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 24 Dec 2017 20:49:21 +0100 Subject: [PATCH 060/163] DateSelector template Write the DateSelector API in C++ which is more efficient and allows us to declare enums. Remove unused orientation property and set the left margin of the left chevron. Issue: #165 --- src/imports/controls/DatePicker.qml | 5 +- src/imports/controls/DateSelector.qml | 284 ++++++++++------------ src/imports/controls/DateTimePicker.qml | 5 +- src/imports/templates/dateselector.cpp | 190 +++++++++++++++ src/imports/templates/dateselector.h | 94 +++++++ src/imports/templates/templatesplugin.cpp | 2 + 6 files changed, 425 insertions(+), 155 deletions(-) create mode 100644 src/imports/templates/dateselector.cpp create mode 100644 src/imports/templates/dateselector.h diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index 013f9d65..6b9bf84a 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -137,11 +137,10 @@ FluidControls.Picker { id: dateSelector width: parent.width height: parent.height - orientation: datePicker.orientation dayOfWeekRowVisible: datePicker.dayOfWeekRowVisible weekNumberVisible: datePicker.weekNumberVisible - minDate: datePicker.minDate - maxDate: datePicker.maxDate + from: datePicker.minDate + to: datePicker.maxDate visible: true locale: datePicker.locale onSelectedDateChanged: { diff --git a/src/imports/controls/DateSelector.qml b/src/imports/controls/DateSelector.qml index cbf27f4c..d982122a 100644 --- a/src/imports/controls/DateSelector.qml +++ b/src/imports/controls/DateSelector.qml @@ -15,19 +15,20 @@ import QtQml 2.2 import QtQuick 2.3 import QtQuick.Layouts 1.0 -import Fluid.Controls 1.0 as FluidControls -import Qt.labs.calendar 1.0 import QtQuick.Controls 2.1 import QtQuick.Controls.Material 2.1 +import Qt.labs.calendar 1.0 +import Fluid.Controls 1.0 as FluidControls +import Fluid.Templates 1.0 as FluidTemplates /*! \qmltype DateSelector \inqmlmodule Fluid.Controls \ingroup fluidcontrols - \brief datePicker to select date between minDate and maxDate + \brief datePicker to select date between \a from and \a to - The DateSelector is used to select a date between minDate and maxDate. + The DateSelector is used to select a date between \a from and \a to. It's part of the DatePicker but can be used also standalone. \code @@ -40,8 +41,8 @@ import QtQuick.Controls.Material 2.1 FluidControls.DateSelector { anchors.fill: parent - minDate: new Date(1976, 0, 1) - maxDate: new Date(2150, 11, 31) + from: new Date(1976, 0, 1) + to: new Date(2150, 11, 31) dayOfWeekRowVisible: false weekNumberVisible: false @@ -55,180 +56,165 @@ import QtQuick.Controls.Material 2.1 For more information you can read the \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. */ -Item { - id: dateSelector +FluidTemplates.DateSelector { + id: control property alias currentItem: listView.currentItem - property int navigatorHeight: 50 - property int orientation: FluidControls.Picker.Landscape - property bool dayOfWeekRowVisible: true - property bool weekNumberVisible: true - property var selectedDate: new Date() onSelectedDateChanged: listView.currentIndex = listView.model.indexOf(selectedDate) - property var minDate: new Date(1976, 0, 1) - property var maxDate: new Date(2150, 11, 31) - property var locale: Qt.locale() - Column { - width: parent.width - height: parent.height + navigator: Item { + FluidControls.ToolButton { + id: prevMonthButton - Item { - id: navigator + anchors.left: parent.left + anchors.top: parent.top + anchors.leftMargin: 16 - height: navigatorHeight - width: parent.width + icon.name: "navigation/chevron_left" - FluidControls.ToolButton { - id: prevMonthButton + onClicked: listView.currentIndex--; + } - anchors.top: parent.top - anchors.left: parent.left + FluidControls.SubheadingLabel { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + text: control.locale.standaloneMonthName(listView.currentItem.currentModel.month) + " " + listView.currentItem.currentModel.year + } - icon.name: "navigation/chevron_left" + FluidControls.ToolButton { + id: nextMonthButton - onClicked: listView.currentIndex--; - } + anchors.top: parent.top + anchors.right: parent.right + anchors.rightMargin: 16 - FluidControls.SubheadingLabel { - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter - text: dateSelector.locale.standaloneMonthName(listView.currentItem.currentModel.month) + " " + listView.currentItem.currentModel.year - } + icon.name: "navigation/chevron_right" - FluidControls.ToolButton { - id: nextMonthButton + onClicked: listView.currentIndex++; + } + } - anchors.top: parent.top - anchors.right: parent.right - anchors.rightMargin: 16 + calendar: Item { + ListView { + id: listView + anchors.fill: parent + clip: true + snapMode: ListView.SnapOneItem + orientation: ListView.Horizontal + highlightRangeMode: ListView.StrictlyEnforceRange + highlightMoveDuration: 0 + Component.onCompleted: currentIndex = listView.model.indexOf(selectedDate) + + model: CalendarModel { + id: calendarModel + from: control.from + to: control.to + } - icon.name: "navigation/chevron_right" + delegate: GridLayout { + id: monthGridDelegate - onClicked: listView.currentIndex++; - } - } + property var currentModel: model - Item { - width: parent.width - height: parent.height - navigator.height - - ListView { - id: listView - anchors.fill: parent - clip: true - snapMode: ListView.SnapOneItem - orientation: ListView.Horizontal - highlightRangeMode: ListView.StrictlyEnforceRange - highlightMoveDuration: 0 - Component.onCompleted: currentIndex = listView.model.indexOf(selectedDate) - - model: CalendarModel { - id: calendarModel - from: minDate - to: maxDate - } + columns: 2 + rows: 2 + width: listView.width + height: listView.height - delegate: GridLayout { - id: monthGridDelegate - property var currentModel: model + DayOfWeekRow { + visible: dayOfWeekRowVisible + locale: grid.locale - columns: 2 - rows: 2 - width: listView.width - height: listView.height + Layout.column: 2 + Layout.fillWidth: true + Layout.topMargin: 10 - DayOfWeekRow { - visible: dayOfWeekRowVisible - locale: grid.locale + delegate: Label { + text: model.shortName + font.weight: Font.DemiBold + font.pixelSize: 13 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: control.Material.secondaryTextColor + } + } - Layout.column: 2 - Layout.fillWidth: true - Layout.topMargin: 10 + WeekNumberColumn { + visible: weekNumberVisible + month: grid.month + year: grid.year + locale: grid.locale + + Layout.fillHeight: true + Layout.column: 1 + Layout.row: 1 + Layout.rowSpan: 2 + Layout.bottomMargin: 10 + Layout.topMargin: 10 + + delegate: Label { + text: model.weekNumber + font.weight: Font.DemiBold + font.pixelSize: 13 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: control.Material.secondaryTextColor + } - delegate: Label { - text: model.shortName - font.weight: Font.DemiBold - font.pixelSize: 13 - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - color: Material.secondaryTextColor + } + + MonthGrid { + id: grid + month: model.month + year: model.year + locale: control.locale + + Layout.column: 2 + Layout.row: 1 + Layout.rowSpan: 2 + Layout.bottomMargin: 10 + Layout.topMargin: 10 + Layout.fillWidth: true + Layout.fillHeight: true + + delegate: Item { + id: dayDelegate + + Rectangle { + anchors.centerIn: parent + width: Math.max(dayLabel.implicitHeight, dayLabel.implicitWidth) * 2 + height: width + radius: width / 2 + y: -dayLabel.height / 8 + color: isEqual(selectedDate) ? control.Material.accent : "transparent" + visible: model.month === grid.month ? 1 : 0 } - } - WeekNumberColumn { - visible: weekNumberVisible - month: grid.month - year: grid.year - locale: grid.locale - - Layout.fillHeight: true - Layout.column: 1 - Layout.row: 1 - Layout.rowSpan: 2 - Layout.bottomMargin: 10 - Layout.topMargin: 10 - - delegate: Label { - text: model.weekNumber + Label { + id: dayLabel + text: model.day font.weight: Font.DemiBold font.pixelSize: 13 + font.underline: isEqual(new Date()) + width: parent.width + height: parent.height horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter - color: Material.secondaryTextColor + color: isEqual(selectedDate) ? "white" : (isEqual(new Date()) ? control.Material.accent : control.Material.primaryTextColor) + opacity: model.month === grid.month ? 1 : 0 } - } + MouseArea { + anchors.fill: parent + enabled: model.month === grid.month + onClicked: selectedDate = model.date + } - MonthGrid { - id: grid - month: model.month - year: model.year - locale: dateSelector.locale - - Layout.column: 2 - Layout.row: 1 - Layout.rowSpan: 2 - Layout.bottomMargin: 10 - Layout.topMargin: 10 - Layout.fillWidth: true - Layout.fillHeight: true - - delegate: Item { - function isEqual(date) { - return model.day === date.getDate() && model.month === date.getMonth() && model.year === date.getFullYear() - } - - id: dayDelegate - - Rectangle { - width: Math.max(dayLabel.implicitHeight, dayLabel.implicitWidth) * 2 - height: width - radius: width / 2 - y: -dayLabel.height / 8 - color: isEqual(selectedDate) ? Material.accent : "transparent" - visible: model.month === grid.month ? 1 : 0 - anchors.centerIn: parent - } - Label { - id: dayLabel - text: model.day - font.weight: Font.DemiBold - font.pixelSize: 13 - font.underline: isEqual(new Date()) - width: parent.width - height: parent.height - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - color: isEqual(selectedDate) ? "white" : (isEqual(new Date()) ? Material.accent : Material.primaryTextColor) - opacity: model.month === grid.month ? 1 : 0 - } - MouseArea { - anchors.fill: parent - enabled: model.month === grid.month - onClicked: selectedDate = model.date - } + function isEqual(date) { + return model.day === date.getDate() && + model.month === date.getMonth() && + model.year === date.getFullYear(); } } } diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 4937e4fa..16f9b144 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -263,11 +263,10 @@ FluidControls.Picker { id: dateSelector width: parent.width height: parent.height - orientation: dateTimePicker.orientation dayOfWeekRowVisible: dateTimePicker.dayOfWeekRowVisible weekNumberVisible: dateTimePicker.weekNumberVisible - minDate: dateTimePicker.minDate - maxDate: dateTimePicker.maxDate + from: dateTimePicker.minDate + to: dateTimePicker.maxDate visible: true locale: dateTimePicker.locale onSelectedDateChanged: { diff --git a/src/imports/templates/dateselector.cpp b/src/imports/templates/dateselector.cpp new file mode 100644 index 00000000..0185913c --- /dev/null +++ b/src/imports/templates/dateselector.cpp @@ -0,0 +1,190 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "dateselector.h" + +DateSelector::DateSelector(QQuickItem *parent) + : QQuickItem(parent) + , m_contentItem(new QQuickItem(this)) + , m_from(QDate::fromString(QLatin1String("1976-01-01"), QLatin1String("yyyy-MM-dd"))) + , m_to(QDate::fromString(QLatin1String("2150-12-31"), QLatin1String("yyyy-MM-dd"))) + , m_selectedDate(QDate::currentDate()) +{ + m_contentItem->setParentItem(this); + + connect(this, &QQuickItem::widthChanged, this, &DateSelector::updateLayout); + connect(this, &QQuickItem::heightChanged, this, &DateSelector::updateLayout); +} + +QLocale DateSelector::locale() const +{ + return m_locale; +} + +void DateSelector::setLocale(const QLocale &locale) +{ + if (m_locale == locale) + return; + + m_locale = locale; + Q_EMIT localeChanged(); +} + +QQuickItem *DateSelector::contentItem() const +{ + return m_contentItem; +} + +QQuickItem *DateSelector::navigator() const +{ + return m_navigator; +} + +void DateSelector::setNavigator(QQuickItem *item) +{ + if (m_navigator == item) + return; + + if (m_navigator) + m_navigator->setParentItem(nullptr); + + m_navigator = item; + m_navigator->setParentItem(m_contentItem); + updateLayout(); + Q_EMIT navigatorChanged(); +} + +QQuickItem *DateSelector::calendar() const +{ + return m_calendar; +} + +void DateSelector::setCalendar(QQuickItem *item) +{ + if (m_calendar == item) + return; + + if (m_calendar) + m_calendar->setParentItem(nullptr); + + m_calendar = item; + m_calendar->setParentItem(m_contentItem); + updateLayout(); + Q_EMIT calendarChanged(); +} + +bool DateSelector::dayOfWeekRowVisible() const +{ + return m_dayOfWeekRowVisible; +} + +void DateSelector::setDayOfWeekRowVisible(bool value) +{ + if (m_dayOfWeekRowVisible == value) + return; + + m_dayOfWeekRowVisible = value; + Q_EMIT dayOfWeekRowVisibleChanged(); +} + +void DateSelector::resetDayOfWeekRowVisible() +{ + setDayOfWeekRowVisible(true); +} + +bool DateSelector::weekNumberVisible() const +{ + return m_weekNumberVisible; +} + +void DateSelector::setWeekNumberVisible(bool value) +{ + if (m_weekNumberVisible == value) + return; + + m_weekNumberVisible = value; + Q_EMIT weekNumberVisibleChanged(); +} + +void DateSelector::resetWeekNumberVisible() +{ + setWeekNumberVisible(true); +} + +QDate DateSelector::from() const +{ + return m_from; +} + +void DateSelector::setFrom(const QDate &date) +{ + if (m_from == date) + return; + + m_from = date; + Q_EMIT fromChanged(); +} + +void DateSelector::resetFrom() +{ + setFrom(QDate::fromString(QLatin1String("1976-01-01"), QLatin1String("yyyy-MM-dd"))); +} + +QDate DateSelector::to() const +{ + return m_to; +} + +void DateSelector::setTo(const QDate &date) +{ + if (m_to == date) + return; + + m_to = date; + Q_EMIT toChanged(); +} + +void DateSelector::resetTo() +{ + setTo(QDate::fromString(QLatin1String("2150-12-31"), QLatin1String("yyyy-MM-dd"))); +} + +QDate DateSelector::selectedDate() const +{ + return m_selectedDate; +} + +void DateSelector::setSelectedDate(const QDate &date) +{ + if (m_selectedDate == date) + return; + + m_selectedDate = date; + Q_EMIT selectedDateChanged(); +} + +void DateSelector::updateLayout() +{ + if (!m_contentItem || !m_navigator || !m_calendar) + return; + + m_contentItem->setWidth(width()); + m_contentItem->setHeight(height()); + m_navigator->setWidth(width()); + m_navigator->setHeight(50); + m_calendar->setWidth(width()); + m_calendar->setHeight(height() - m_navigator->height()); + m_calendar->setX(0); + m_calendar->setY(m_navigator->height()); +} diff --git a/src/imports/templates/dateselector.h b/src/imports/templates/dateselector.h new file mode 100644 index 00000000..a899572c --- /dev/null +++ b/src/imports/templates/dateselector.h @@ -0,0 +1,94 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef DATESELECTOR_H +#define DATESELECTOR_H + +#include +#include + +class DateSelector : public QQuickItem +{ + Q_OBJECT + Q_PROPERTY(QLocale locale READ locale WRITE setLocale NOTIFY localeChanged FINAL) + Q_PROPERTY(QQuickItem *contentItem READ contentItem CONSTANT FINAL) + Q_PROPERTY(QQuickItem *navigator READ navigator WRITE setNavigator NOTIFY navigatorChanged FINAL) + Q_PROPERTY(QQuickItem *calendar READ calendar WRITE setCalendar NOTIFY calendarChanged FINAL) + Q_PROPERTY(bool dayOfWeekRowVisible READ dayOfWeekRowVisible WRITE setDayOfWeekRowVisible RESET resetDayOfWeekRowVisible NOTIFY dayOfWeekRowVisibleChanged FINAL) + Q_PROPERTY(bool weekNumberVisible READ weekNumberVisible WRITE setWeekNumberVisible RESET resetWeekNumberVisible NOTIFY weekNumberVisibleChanged FINAL) + Q_PROPERTY(QDate from READ from WRITE setFrom RESET resetFrom NOTIFY fromChanged FINAL) + Q_PROPERTY(QDate to READ to WRITE setTo RESET resetTo NOTIFY toChanged FINAL) + Q_PROPERTY(QDate selectedDate READ selectedDate WRITE setSelectedDate NOTIFY selectedDateChanged FINAL) + Q_DISABLE_COPY(DateSelector) +public: + explicit DateSelector(QQuickItem *parent = nullptr); + + QLocale locale() const; + void setLocale(const QLocale &locale); + + QQuickItem *contentItem() const; + + QQuickItem *navigator() const; + void setNavigator(QQuickItem *item); + + QQuickItem *calendar() const; + void setCalendar(QQuickItem *item); + + bool dayOfWeekRowVisible() const; + void setDayOfWeekRowVisible(bool value); + void resetDayOfWeekRowVisible(); + + bool weekNumberVisible() const; + void setWeekNumberVisible(bool value); + void resetWeekNumberVisible(); + + QDate from() const; + void setFrom(const QDate &date); + void resetFrom(); + + QDate to() const; + void setTo(const QDate &date); + void resetTo(); + + QDate selectedDate() const; + void setSelectedDate(const QDate &date); + +Q_SIGNALS: + void localeChanged(); + void navigatorChanged(); + void calendarChanged(); + void dayOfWeekRowVisibleChanged(); + void weekNumberVisibleChanged(); + void fromChanged(); + void toChanged(); + void selectedDateChanged(); + +private: + QLocale m_locale; + QQuickItem *m_contentItem = nullptr; + QQuickItem *m_navigator = nullptr; + QQuickItem *m_calendar = nullptr; + bool m_dayOfWeekRowVisible = true; + bool m_weekNumberVisible = true; + QDate m_from; + QDate m_to; + QDate m_selectedDate; + +private Q_SLOTS: + void updateLayout(); +}; + +QML_DECLARE_TYPE(DateSelector) + +#endif // DATESELECTOR_H diff --git a/src/imports/templates/templatesplugin.cpp b/src/imports/templates/templatesplugin.cpp index db364c8e..6ca0c8ed 100644 --- a/src/imports/templates/templatesplugin.cpp +++ b/src/imports/templates/templatesplugin.cpp @@ -14,6 +14,7 @@ #include "templatesplugin.h" +#include "dateselector.h" #include "picker.h" #include "timeselector.h" #include "yearmodel.h" @@ -24,6 +25,7 @@ void FluidTemplatesPlugin::registerTypes(const char *uri) Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Templates")); qmlRegisterType(uri, 1, 0, "Picker"); + qmlRegisterType(uri, 1, 0, "DateSelector"); qmlRegisterType(uri, 1, 0, "TimeSelector"); qmlRegisterType(uri, 1, 0, "YearSelector"); From f8d18501346f2d7ef7b816f2e5fc7ef1fb989725 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 25 Dec 2017 09:27:57 +0100 Subject: [PATCH 061/163] Say hello to DatePickerDialog Add a dialog with a date picker that is already configured. Issue: #165 --- src/demo/qml/Pages/Controls/DatePicker.qml | 76 +++++++--------------- src/imports/controls/DatePickerDialog.qml | 76 ++++++++++++++++++++++ src/imports/controls/qmldir | 1 + 3 files changed, 99 insertions(+), 54 deletions(-) create mode 100644 src/imports/controls/DatePickerDialog.qml diff --git a/src/demo/qml/Pages/Controls/DatePicker.qml b/src/demo/qml/Pages/Controls/DatePicker.qml index d57746c2..aadd74dd 100644 --- a/src/demo/qml/Pages/Controls/DatePicker.qml +++ b/src/demo/qml/Pages/Controls/DatePicker.qml @@ -22,70 +22,38 @@ Item { Button { text: qsTr("Landscape") - onClicked: datePickerPopup.show() + onClicked: datePickerDialogLandscape.open() } Button { text: qsTr("Portrait") - onClicked: datePickerPopup2.show() + onClicked: datePickerDialogPortrait.open() } } - Popup { - function show() { - datepicker.show("MONTH") - datePickerPopup.open() - } - - id: datePickerPopup - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.DatePicker { - id: datepicker - orientation: FluidControls.DatePicker.Landscape - onAccepted: datePickerPopup.close() - onRejected: datePickerPopup.close() - - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - flat: true - onClicked: datepicker.selectedDate = new Date() - } + FluidControls.DatePickerDialog { + id: datePickerDialogLandscape + orientation: FluidControls.DatePicker.Landscape + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Today") + flat: true + onClicked: datePickerDialogLandscape.selectedDate = new Date() } } - Popup { - function show() { - datepicker2.show("MONTH") - datePickerPopup2.open() - } - - id: datePickerPopup2 - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.DatePicker { - id: datepicker2 - orientation: FluidControls.DatePicker.Portrait - onAccepted: datePickerPopup2.close() - onRejected: datePickerPopup2.close() - - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - flat: true - onClicked: datepicker2.selectedDate = new Date() - } + FluidControls.DatePickerDialog { + id: datePickerDialogPortrait + orientation: FluidControls.DatePicker.Portrait + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Today") + flat: true + onClicked: datePickerDialogPortrait.selectedDate = new Date() } } } diff --git a/src/imports/controls/DatePickerDialog.qml b/src/imports/controls/DatePickerDialog.qml new file mode 100644 index 00000000..1c9d83e7 --- /dev/null +++ b/src/imports/controls/DatePickerDialog.qml @@ -0,0 +1,76 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.3 +import QtQuick.Controls 2.1 +import Fluid.Controls 1.0 as FluidControls + +/*! + \qmltype DatePickerDialog + \inqmlmodule Fluid.Controls + \ingroup fluidcontrols + + \brief Dialog with a picker to select dates + + A dialog that lets you selected dates. + + \code + import QtQuick 2.0 + import Fluid.Controls 1.0 as FluidControls + + Item { + width: 600 + height: 600 + + FluidControls.DatePickerDialog { + onAccepted: { + console.log(selectedDate); + } + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + } + } + \endcode + + For more information you can read the + \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. +*/ +Dialog { + id: dialog + + property alias orientation: datePicker.orientation + property alias dayOfWeekRowVisible: datePicker.dayOfWeekRowVisible + property alias weekNumberVisible: datePicker.weekNumberVisible + property alias selectedDate: datePicker.selectedDate + property alias minDate: datePicker.minDate + property alias maxDate: datePicker.maxDate + property alias standardButtonsContainer: datePicker.standardButtonsContainer + + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + margins: 0 + topMargin: 0 + topPadding: 0 + modal: true + + header.visible: false + footer.visible: false + + FluidControls.DatePicker { + id: datePicker + standardButtons: dialog.standardButtons + onAccepted: dialog.accept() + onRejected: dialog.reject() + } +} diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index db119d27..a39d7916 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -16,6 +16,7 @@ CaptionLabel 1.0 CaptionLabel.qml Card 1.0 Card.qml CircleImage 1.0 CircleImage.qml DatePicker 1.0 DatePicker.qml +DatePickerDialog 1.0 DatePickerDialog.qml DateTimePicker 1.0 DateTimePicker.qml DateSelector 1.0 DateSelector.qml DialogLabel 1.0 DialogLabel.qml From 9b36dfdcac5ce8eee09a92b33dc61dffca37f0ae Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 25 Dec 2017 11:49:50 +0100 Subject: [PATCH 062/163] Say hello to DateTimePickerDialog Add a dialog with a date picker that is already configured. Issue: #165 --- .../qml/Pages/Controls/DateTimePicker.qml | 76 ++++++------------ src/imports/controls/DateTimePickerDialog.qml | 77 +++++++++++++++++++ src/imports/controls/qmldir | 1 + 3 files changed, 100 insertions(+), 54 deletions(-) create mode 100644 src/imports/controls/DateTimePickerDialog.qml diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index 2daab94a..b3493180 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -22,70 +22,38 @@ Item { Button { text: qsTr("Landscape") - onClicked: dateTimePickerPopup.show() + onClicked: dateTimePickerDialogLandscape.open() } Button { text: qsTr("Portrait") - onClicked: dateTimePickerPopup2.show() + onClicked: dateTimePickerDialogPortrait.open() } } - Popup { - function show() { - datetimepicker.show("MONTH") - dateTimePickerPopup.open() - } - - id: dateTimePickerPopup - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.DateTimePicker { - id: datetimepicker - orientation: FluidControls.DateTimePicker.Landscape - onAccepted: dateTimePickerPopup.close() - onRejected: dateTimePickerPopup.close() - - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - flat: true - onClicked: datetimepicker.selectedDate = new Date() - } + FluidControls.DateTimePickerDialog { + id: dateTimePickerDialogLandscape + orientation: FluidControls.DateTimePicker.Landscape + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: dateTimePickerDialogLandscape.selectedDate = new Date() } } - Popup { - function show() { - datetimepicker2.show("MONTH") - dateTimePickerPopup2.open() - } - - id: dateTimePickerPopup2 - modal: true - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - padding: 0 - - FluidControls.DateTimePicker { - id: datetimepicker2 - orientation: FluidControls.DateTimePicker.Portrait - onAccepted: dateTimePickerPopup2.close() - onRejected: dateTimePickerPopup2.close() - - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - flat: true - onClicked: datetimepicker2.selectedDate = new Date() - } + FluidControls.DateTimePickerDialog { + id: dateTimePickerDialogPortrait + orientation: FluidControls.DateTimePicker.Portrait + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: dateTimePickerDialogPortrait.selectedDate = new Date() } } } diff --git a/src/imports/controls/DateTimePickerDialog.qml b/src/imports/controls/DateTimePickerDialog.qml new file mode 100644 index 00000000..3923cd52 --- /dev/null +++ b/src/imports/controls/DateTimePickerDialog.qml @@ -0,0 +1,77 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.3 +import QtQuick.Controls 2.1 +import Fluid.Controls 1.0 as FluidControls + +/*! + \qmltype DatePickerDialog + \inqmlmodule Fluid.Controls + \ingroup fluidcontrols + + \brief Dialog with a picker to select dates and time + + A dialog that lets you select dates and time. + + \code + import QtQuick 2.0 + import Fluid.Controls 1.0 as FluidControls + + Item { + width: 600 + height: 600 + + FluidControls.DateTimePickerDialog { + onAccepted: { + console.log(selectedDate); + } + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + } + } + \endcode + + For more information you can read the + \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. +*/ +Dialog { + id: dialog + + property alias orientation: dateTimePicker.orientation + property alias dayOfWeekRowVisible: dateTimePicker.dayOfWeekRowVisible + property alias weekNumberVisible: dateTimePicker.weekNumberVisible + property alias prefer24hView: dateTimePicker.prefer24hView + property alias selectedDate: dateTimePicker.selectedDate + property alias minDate: dateTimePicker.minDate + property alias maxDate: dateTimePicker.maxDate + property alias standardButtonsContainer: dateTimePicker.standardButtonsContainer + + x: (parent.width - width) / 2 + y: (parent.height - height) / 2 + padding: 0 + margins: 0 + topMargin: 0 + topPadding: 0 + modal: true + + header.visible: false + footer.visible: false + + FluidControls.DateTimePicker { + id: dateTimePicker + standardButtons: dialog.standardButtons + onAccepted: dialog.accept() + onRejected: dialog.reject() + } +} diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index a39d7916..5d701198 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -18,6 +18,7 @@ CircleImage 1.0 CircleImage.qml DatePicker 1.0 DatePicker.qml DatePickerDialog 1.0 DatePickerDialog.qml DateTimePicker 1.0 DateTimePicker.qml +DateTimePickerDialog 1.0 DateTimePickerDialog.qml DateSelector 1.0 DateSelector.qml DialogLabel 1.0 DialogLabel.qml DisplayLabel 1.0 DisplayLabel.qml From fc15a33f60431959d0b7f9dd6f250477d487e364 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Mon, 25 Dec 2017 11:59:20 +0100 Subject: [PATCH 063/163] Improve date time picker and date picker demo Add a switch to enable 24 hour and a label to display the selected date and time. --- src/demo/qml/Pages/Controls/DatePicker.qml | 8 ++++++++ src/demo/qml/Pages/Controls/DateTimePicker.qml | 15 +++++++++++++++ src/imports/templates/dateselector.cpp | 8 ++++---- src/imports/templates/yearmodel.cpp | 4 +++- src/imports/templates/yearselector.cpp | 8 ++++---- 5 files changed, 34 insertions(+), 9 deletions(-) diff --git a/src/demo/qml/Pages/Controls/DatePicker.qml b/src/demo/qml/Pages/Controls/DatePicker.qml index aadd74dd..3656fe96 100644 --- a/src/demo/qml/Pages/Controls/DatePicker.qml +++ b/src/demo/qml/Pages/Controls/DatePicker.qml @@ -29,6 +29,12 @@ Item { text: qsTr("Portrait") onClicked: datePickerDialogPortrait.open() } + + FluidControls.DisplayLabel { + id: dateLabel + level: 2 + text: qsTr("n.a.") + } } FluidControls.DatePickerDialog { @@ -42,6 +48,7 @@ Item { flat: true onClicked: datePickerDialogLandscape.selectedDate = new Date() } + onAccepted: dateLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd") } FluidControls.DatePickerDialog { @@ -55,5 +62,6 @@ Item { flat: true onClicked: datePickerDialogPortrait.selectedDate = new Date() } + onAccepted: dateLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd") } } diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index b3493180..d473723d 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -29,11 +29,23 @@ Item { text: qsTr("Portrait") onClicked: dateTimePickerDialogPortrait.open() } + + FluidControls.DisplayLabel { + id: dateTimeLabel + level: 2 + text: qsTr("n.a.") + } + + Switch { + id: prefer24HourSwitch + text: qsTr("24 hour clock") + } } FluidControls.DateTimePickerDialog { id: dateTimePickerDialogLandscape orientation: FluidControls.DateTimePicker.Landscape + prefer24hView: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel standardButtonsContainer: Button { height: parent.height - 5 @@ -42,11 +54,13 @@ Item { flat: true onClicked: dateTimePickerDialogLandscape.selectedDate = new Date() } + onAccepted: dateTimeLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") } FluidControls.DateTimePickerDialog { id: dateTimePickerDialogPortrait orientation: FluidControls.DateTimePicker.Portrait + prefer24hView: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel standardButtonsContainer: Button { height: parent.height - 5 @@ -55,5 +69,6 @@ Item { flat: true onClicked: dateTimePickerDialogPortrait.selectedDate = new Date() } + onAccepted: dateTimeLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") } } diff --git a/src/imports/templates/dateselector.cpp b/src/imports/templates/dateselector.cpp index 0185913c..cee432a4 100644 --- a/src/imports/templates/dateselector.cpp +++ b/src/imports/templates/dateselector.cpp @@ -17,8 +17,8 @@ DateSelector::DateSelector(QQuickItem *parent) : QQuickItem(parent) , m_contentItem(new QQuickItem(this)) - , m_from(QDate::fromString(QLatin1String("1976-01-01"), QLatin1String("yyyy-MM-dd"))) - , m_to(QDate::fromString(QLatin1String("2150-12-31"), QLatin1String("yyyy-MM-dd"))) + , m_from(1, 1, 1) + , m_to(275759, 9, 25) , m_selectedDate(QDate::currentDate()) { m_contentItem->setParentItem(this); @@ -138,7 +138,7 @@ void DateSelector::setFrom(const QDate &date) void DateSelector::resetFrom() { - setFrom(QDate::fromString(QLatin1String("1976-01-01"), QLatin1String("yyyy-MM-dd"))); + setFrom(QDate(1, 1, 1)); } QDate DateSelector::to() const @@ -157,7 +157,7 @@ void DateSelector::setTo(const QDate &date) void DateSelector::resetTo() { - setTo(QDate::fromString(QLatin1String("2150-12-31"), QLatin1String("yyyy-MM-dd"))); + setTo(QDate(275759, 9, 25)); } QDate DateSelector::selectedDate() const diff --git a/src/imports/templates/yearmodel.cpp b/src/imports/templates/yearmodel.cpp index 94406db8..11d405fb 100644 --- a/src/imports/templates/yearmodel.cpp +++ b/src/imports/templates/yearmodel.cpp @@ -74,7 +74,9 @@ int YearModel::rowCount(const QModelIndex &parent) const int YearModel::get(int index) const { - return m_list.at(index); + if (0 <= index < m_list.size()) + return m_list.at(index); + return -1; } void YearModel::reset() diff --git a/src/imports/templates/yearselector.cpp b/src/imports/templates/yearselector.cpp index 849eea22..148b9e67 100644 --- a/src/imports/templates/yearselector.cpp +++ b/src/imports/templates/yearselector.cpp @@ -18,8 +18,8 @@ YearSelector::YearSelector(QQuickItem *parent) : QQuickItem(parent) , m_model(new YearModel(this)) - , m_from(QDate::fromString(QLatin1String("1976-01-01"), QLatin1String("yyyy-MM-dd"))) - , m_to(QDate::fromString(QLatin1String("2150-12-31"), QLatin1String("yyyy-MM-dd"))) + , m_from(1, 1, 1) + , m_to(275759, 9, 25) , m_selectedDate(QDate::currentDate()) { m_model->setFrom(m_from); @@ -108,7 +108,7 @@ void YearSelector::setFrom(const QDate &date) void YearSelector::resetFrom() { - setFrom(QDate::fromString(QLatin1String("1976-01-01"), QLatin1String("yyyy-MM-dd"))); + setFrom(QDate(1, 1, 1)); } QDate YearSelector::to() const @@ -132,7 +132,7 @@ void YearSelector::setTo(const QDate &date) void YearSelector::resetTo() { - setTo(QDate::fromString(QLatin1String("2150-12-31"), QLatin1String("yyyy-MM-dd"))); + setTo(QDate(275759, 9, 25)); } QDate YearSelector::selectedDate() const From 988d15c1af06141e82a8e7c32ee71da31b01417a Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 4 Jan 2018 01:02:21 +0100 Subject: [PATCH 064/163] Remove footer buttons from date and time pickers Buttons can now be changed only from the dialog counterpart. Issue: #165 --- src/demo/qml/Pages/Controls/DatePicker.qml | 14 ++++++++--- .../qml/Pages/Controls/DateTimePicker.qml | 14 ++++++++--- src/demo/qml/Pages/Controls/TimePicker.qml | 14 ++++++++--- src/imports/controls/DatePickerDialog.qml | 15 ++++++++---- src/imports/controls/DateTimePickerDialog.qml | 15 ++++++++---- src/imports/controls/Picker.qml | 23 ++++--------------- src/imports/controls/TimePickerDialog.qml | 14 ++++++++--- 7 files changed, 70 insertions(+), 39 deletions(-) diff --git a/src/demo/qml/Pages/Controls/DatePicker.qml b/src/demo/qml/Pages/Controls/DatePicker.qml index 3656fe96..d7b97d88 100644 --- a/src/demo/qml/Pages/Controls/DatePicker.qml +++ b/src/demo/qml/Pages/Controls/DatePicker.qml @@ -13,12 +13,12 @@ */ import QtQuick 2.0 -import QtQuick.Controls 2.1 +import QtQuick.Controls 2.2 import Fluid.Controls 1.0 as FluidControls -Item { +ScrollView { Column { - anchors.centerIn: parent + spacing: 16 Button { text: qsTr("Landscape") @@ -35,6 +35,14 @@ Item { level: 2 text: qsTr("n.a.") } + + FluidControls.DatePicker { + orientation: FluidControls.DatePicker.Landscape + } + + FluidControls.DatePicker { + orientation: FluidControls.DatePicker.Portrait + } } FluidControls.DatePickerDialog { diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index d473723d..517f92e3 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -13,12 +13,12 @@ */ import QtQuick 2.0 -import QtQuick.Controls 2.1 +import QtQuick.Controls 2.2 import Fluid.Controls 1.0 as FluidControls -Item { +ScrollView { Column { - anchors.centerIn: parent + spacing: 16 Button { text: qsTr("Landscape") @@ -40,6 +40,14 @@ Item { id: prefer24HourSwitch text: qsTr("24 hour clock") } + + FluidControls.DateTimePicker { + orientation: FluidControls.DateTimePicker.Landscape + } + + FluidControls.DateTimePicker { + orientation: FluidControls.DateTimePicker.Portrait + } } FluidControls.DateTimePickerDialog { diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml index a2e1ff43..2b6ef8a8 100644 --- a/src/demo/qml/Pages/Controls/TimePicker.qml +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -13,12 +13,12 @@ */ import QtQuick 2.0 -import QtQuick.Controls 2.1 +import QtQuick.Controls 2.2 import Fluid.Controls 1.0 as FluidControls -Item { +ScrollView { Column { - anchors.centerIn: parent + spacing: 16 Button { text: qsTr("Landscape") @@ -40,6 +40,14 @@ Item { id: prefer24HourSwitch text: qsTr("24 hour clock") } + + FluidControls.TimePicker { + orientation: FluidControls.TimePicker.Landscape + } + + FluidControls.TimePicker { + orientation: FluidControls.TimePicker.Portrait + } } FluidControls.TimePickerDialog { diff --git a/src/imports/controls/DatePickerDialog.qml b/src/imports/controls/DatePickerDialog.qml index 1c9d83e7..e6ee481e 100644 --- a/src/imports/controls/DatePickerDialog.qml +++ b/src/imports/controls/DatePickerDialog.qml @@ -54,7 +54,7 @@ Dialog { property alias selectedDate: datePicker.selectedDate property alias minDate: datePicker.minDate property alias maxDate: datePicker.maxDate - property alias standardButtonsContainer: datePicker.standardButtonsContainer + property alias standardButtonsContainer: buttonBox.data x: (parent.width - width) / 2 y: (parent.height - height) / 2 @@ -69,8 +69,15 @@ Dialog { FluidControls.DatePicker { id: datePicker - standardButtons: dialog.standardButtons - onAccepted: dialog.accept() - onRejected: dialog.reject() + footer: DialogButtonBox { + id: buttonBox + padding: 0 + anchors.fill: parent + anchors.leftMargin: 10 + anchors.rightMargin: 10 + standardButtons: dialog.standardButtons + onAccepted: dialog.accept() + onRejected: dialog.reject() + } } } diff --git a/src/imports/controls/DateTimePickerDialog.qml b/src/imports/controls/DateTimePickerDialog.qml index 3923cd52..46ccab47 100644 --- a/src/imports/controls/DateTimePickerDialog.qml +++ b/src/imports/controls/DateTimePickerDialog.qml @@ -55,7 +55,7 @@ Dialog { property alias selectedDate: dateTimePicker.selectedDate property alias minDate: dateTimePicker.minDate property alias maxDate: dateTimePicker.maxDate - property alias standardButtonsContainer: dateTimePicker.standardButtonsContainer + property alias standardButtonsContainer: buttonBox.data x: (parent.width - width) / 2 y: (parent.height - height) / 2 @@ -70,8 +70,15 @@ Dialog { FluidControls.DateTimePicker { id: dateTimePicker - standardButtons: dialog.standardButtons - onAccepted: dialog.accept() - onRejected: dialog.reject() + footer: DialogButtonBox { + id: buttonBox + padding: 0 + anchors.fill: parent + anchors.leftMargin: 10 + anchors.rightMargin: 10 + standardButtons: dialog.standardButtons + onAccepted: dialog.accept() + onRejected: dialog.reject() + } } } diff --git a/src/imports/controls/Picker.qml b/src/imports/controls/Picker.qml index d81857e9..dd686651 100644 --- a/src/imports/controls/Picker.qml +++ b/src/imports/controls/Picker.qml @@ -60,12 +60,9 @@ import Fluid.Templates 1.0 as FluidTemplates FluidTemplates.Picker { id: picker - readonly property int footerHeight: 50 property alias header: header.data property alias selector: selectorContainer.data property alias footer: footer.data - property alias standardButtons: buttonBox.standardButtons - property alias standardButtonsContainer: buttonBox.data signal accepted(var date) signal rejected() @@ -79,6 +76,8 @@ FluidTemplates.Picker { locale: picker.locale + Material.elevation: footer.children.length > 0 ? 0 : 1 + Control { id: control @@ -118,23 +117,9 @@ FluidTemplates.Picker { id: footer Layout.row: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 3 Layout.column: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 1 - height: footerHeight width: picker.orientation === FluidTemplates.Picker.Landscape ? (parent.width / 3) * 2 : parent.width - - DialogButtonBox { - id: buttonBox - padding: 0 - anchors.fill: parent - anchors.leftMargin: 10 - anchors.rightMargin: 10 - anchors.verticalCenter: parent.verticalCenter - background: Rectangle { - anchors.fill: parent - color: picker.Material.background - } - onAccepted: picker.accepted(selectedDate) - onRejected: picker.rejected() - } + height: children.length > 0 ? 50 : 0 + visible: children.length > 0 } } } diff --git a/src/imports/controls/TimePickerDialog.qml b/src/imports/controls/TimePickerDialog.qml index 335353a6..83b50282 100644 --- a/src/imports/controls/TimePickerDialog.qml +++ b/src/imports/controls/TimePickerDialog.qml @@ -51,6 +51,7 @@ Dialog { property alias prefer24Hour: timePicker.prefer24Hour property alias orientation: timePicker.orientation property alias selectedDate: timePicker.selectedDate + property alias standardButtonsContainer: buttonBox.data x: (parent.width - width) / 2 y: (parent.height - height) / 2 @@ -65,8 +66,15 @@ Dialog { FluidControls.TimePicker { id: timePicker - standardButtons: dialog.standardButtons - onAccepted: dialog.accept() - onRejected: dialog.reject() + footer: DialogButtonBox { + id: buttonBox + padding: 0 + anchors.fill: parent + anchors.leftMargin: 10 + anchors.rightMargin: 10 + standardButtons: dialog.standardButtons + onAccepted: dialog.accept() + onRejected: dialog.reject() + } } } From fc4c52f165746a7c1645e7b6936857098d0fbd3f Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 4 Jan 2018 11:37:33 +0100 Subject: [PATCH 065/163] Rewrite picker layout in C++ We want to implement DatePicker, TimePicker and DateTimePicker with C++ templates, those templates will inherit from Picker hence the layout needs to be implemented with C++. Issue: #165 --- src/imports/controls/DatePicker.qml | 11 +- src/imports/controls/DatePickerDialog.qml | 3 - src/imports/controls/DateTimePicker.qml | 233 +++++++++--------- src/imports/controls/DateTimePickerDialog.qml | 3 - src/imports/controls/Picker.qml | 54 +--- src/imports/controls/TimePicker.qml | 163 ++++++------ src/imports/controls/TimePickerDialog.qml | 3 - src/imports/templates/picker.cpp | 127 ++++++++++ src/imports/templates/picker.h | 23 ++ 9 files changed, 354 insertions(+), 266 deletions(-) diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index 6b9bf84a..5fa4fea1 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -89,13 +89,12 @@ FluidControls.Picker { } } - header: Item { - id: header - anchors.fill: parent - anchors.margins: 16 + header: Rectangle { + color: datePicker.Material.accentColor ColumnLayout { anchors.fill: parent + anchors.margins: 16 spacing: 0 FluidControls.BodyLabel { @@ -129,10 +128,6 @@ FluidControls.Picker { } selector: Item { - id: selectorContainer - width: parent.width - height: parent.height - FluidControls.DateSelector { id: dateSelector width: parent.width diff --git a/src/imports/controls/DatePickerDialog.qml b/src/imports/controls/DatePickerDialog.qml index e6ee481e..13c64490 100644 --- a/src/imports/controls/DatePickerDialog.qml +++ b/src/imports/controls/DatePickerDialog.qml @@ -72,9 +72,6 @@ Dialog { footer: DialogButtonBox { id: buttonBox padding: 0 - anchors.fill: parent - anchors.leftMargin: 10 - anchors.rightMargin: 10 standardButtons: dialog.standardButtons onAccepted: dialog.accept() onRejected: dialog.reject() diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 16f9b144..4d553dfa 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -109,144 +109,147 @@ FluidControls.Picker { } } - header: Item { - id: header - anchors.fill: parent - anchors.margins: 16 + header: Rectangle { + color: dateTimePicker.Material.accentColor - GridLayout { + Item { anchors.fill: parent - columns: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 - rows: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 - - ColumnLayout { - Layout.column: 1 - Layout.row: 1 - Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignTop : Qt.AlignBottom - Layout.fillHeight: false - - FluidControls.BodyLabel { - text: selectedDate.getFullYear() - level: 2 - color: "white" - opacity: __mode === "YEAR" ? 1 : 0.7 - font.pixelSize: 16 - - MouseArea { - anchors.fill: parent - onClicked: dateTimePicker.show("YEAR") - } - } - - Label { - Layout.fillWidth: true - Layout.fillHeight: true - text: selectedDate.toLocaleString(dateTimePicker.locale, "ddd, MMM dd") - font.pixelSize: 30 - color: "white" - wrapMode: Text.Wrap - opacity: __mode === "MONTH" ? 1 : 0.7 - - MouseArea { - anchors.fill: parent - onClicked: dateTimePicker.show("MONTH") - } - } - - } + anchors.margins: 16 GridLayout { - Layout.row: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 - Layout.column: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 - Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignTop : Qt.AlignBottom | Qt.AlignRight - + anchors.fill: parent columns: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 rows: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 - Row { + ColumnLayout { Layout.column: 1 Layout.row: 1 - Layout.alignment: Qt.AlignBottom | Qt.AlignRight + Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignTop : Qt.AlignBottom + Layout.fillHeight: false - Label { - text: selectedDate.getHours() < 10 ? "0" + selectedDate.getHours() : selectedDate.getHours() + FluidControls.BodyLabel { + text: selectedDate.getFullYear() + level: 2 color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 - anchors.verticalCenter: parent.verticalCenter - opacity: __mode === "HOUR" ? 1 : 0.7 + opacity: __mode === "YEAR" ? 1 : 0.7 + font.pixelSize: 16 MouseArea { anchors.fill: parent - onClicked: dateTimePicker.show("HOUR") + onClicked: dateTimePicker.show("YEAR") } } Label { - text: ":" - color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 - } - - Label { - text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() + Layout.fillWidth: true + Layout.fillHeight: true + text: selectedDate.toLocaleString(dateTimePicker.locale, "ddd, MMM dd") + font.pixelSize: 30 color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 - opacity: __mode === "MINUTE" ? 1 : 0.7 + wrapMode: Text.Wrap + opacity: __mode === "MONTH" ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: dateTimePicker.show("MINUTE") + onClicked: dateTimePicker.show("MONTH") } } - Label { - text: ":" - color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 - } + } - Label { - text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() - color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 - opacity: __mode === "SECOND" ? 1 : 0.7 + GridLayout { + Layout.row: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 + Layout.column: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 + Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignTop : Qt.AlignBottom | Qt.AlignRight + + columns: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 + rows: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 + + Row { + Layout.column: 1 + Layout.row: 1 + Layout.alignment: Qt.AlignBottom | Qt.AlignRight + + Label { + text: selectedDate.getHours() < 10 ? "0" + selectedDate.getHours() : selectedDate.getHours() + color: "white" + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 + anchors.verticalCenter: parent.verticalCenter + opacity: __mode === "HOUR" ? 1 : 0.7 + + MouseArea { + anchors.fill: parent + onClicked: dateTimePicker.show("HOUR") + } + } - MouseArea { - anchors.fill: parent - onClicked: dateTimePicker.show("SECOND") + Label { + text: ":" + color: "white" + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 } - } - } - Column { - Layout.column: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 - Layout.row: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 - Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignHCenter : Qt.AlignBottom - visible: !timeSelector.prefer24Hour + Label { + text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() + color: "white" + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 + opacity: __mode === "MINUTE" ? 1 : 0.7 - Label { - text: "AM" - color: "white" - font.pixelSize: 18 - opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 - horizontalAlignment: Text.AlignHCenter + MouseArea { + anchors.fill: parent + onClicked: dateTimePicker.show("MINUTE") + } + } - MouseArea { - anchors.fill: parent - onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM + Label { + text: ":" + color: "white" + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 + } + + Label { + text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() + color: "white" + font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 + opacity: __mode === "SECOND" ? 1 : 0.7 + + MouseArea { + anchors.fill: parent + onClicked: dateTimePicker.show("SECOND") + } } } - Label { - text: "PM" - color: "white" - opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 - font.pixelSize: 18 - horizontalAlignment: Text.AlignHCenter + Column { + Layout.column: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 + Layout.row: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 + Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignHCenter : Qt.AlignBottom + visible: !timeSelector.prefer24Hour + + Label { + text: "AM" + color: "white" + font.pixelSize: 18 + opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 + horizontalAlignment: Text.AlignHCenter + + MouseArea { + anchors.fill: parent + onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM + } + } - MouseArea { - anchors.fill: parent - onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM + Label { + text: "PM" + color: "white" + opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 + font.pixelSize: 18 + horizontalAlignment: Text.AlignHCenter + + MouseArea { + anchors.fill: parent + onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM + } } } } @@ -255,10 +258,6 @@ FluidControls.Picker { } selector: Item { - id: selectorContainer - width: parent.width - height: parent.height - FluidControls.DateSelector { id: dateSelector width: parent.width @@ -293,17 +292,17 @@ FluidControls.Picker { } FluidControls.TimeSelector { - id: timeSelector - anchors.fill: parent - anchors.topMargin: 10 - anchors.bottomMargin: 10 - visible: false + id: timeSelector + anchors.fill: parent + anchors.topMargin: 10 + anchors.bottomMargin: 10 + visible: false - onSelectedDateChanged: { - if(dateTimePicker.selectedDate != selectedDate) - dateTimePicker.selectedDate = selectedDate - } - } + onSelectedDateChanged: { + if(dateTimePicker.selectedDate != selectedDate) + dateTimePicker.selectedDate = selectedDate + } + } } onSelectedDateChanged: { diff --git a/src/imports/controls/DateTimePickerDialog.qml b/src/imports/controls/DateTimePickerDialog.qml index 46ccab47..3759e399 100644 --- a/src/imports/controls/DateTimePickerDialog.qml +++ b/src/imports/controls/DateTimePickerDialog.qml @@ -73,9 +73,6 @@ Dialog { footer: DialogButtonBox { id: buttonBox padding: 0 - anchors.fill: parent - anchors.leftMargin: 10 - anchors.rightMargin: 10 standardButtons: dialog.standardButtons onAccepted: dialog.accept() onRejected: dialog.reject() diff --git a/src/imports/controls/Picker.qml b/src/imports/controls/Picker.qml index dd686651..ff570e56 100644 --- a/src/imports/controls/Picker.qml +++ b/src/imports/controls/Picker.qml @@ -60,9 +60,7 @@ import Fluid.Templates 1.0 as FluidTemplates FluidTemplates.Picker { id: picker - property alias header: header.data - property alias selector: selectorContainer.data - property alias footer: footer.data + property bool __footerIsVisible: footer && footer.children.length > 0 signal accepted(var date) signal rejected() @@ -70,58 +68,12 @@ FluidTemplates.Picker { implicitWidth: background.implicitWidth implicitHeight: background.implicitHeight - background: FluidControls.Card { + background: Pane { implicitWidth: picker.orientation === FluidTemplates.Picker.Landscape ? 500 : 340 implicitHeight: picker.orientation === FluidTemplates.Picker.Landscape ? 350 : 470 locale: picker.locale - Material.elevation: footer.children.length > 0 ? 0 : 1 - - Control { - id: control - - implicitWidth: parent.width - implicitHeight: parent.height - - GridLayout { - id: content - anchors.fill: parent - columns: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 1 - rows: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 3 - anchors.margins: 0 - columnSpacing: 0 - rowSpacing: 0 - - Rectangle { - id: header - Layout.column: 1 - Layout.row: 1 - Layout.rowSpan: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 1 - width: picker.orientation === FluidTemplates.Picker.Landscape ? parent.width / 3 : parent.width - height: picker.orientation === FluidTemplates.Picker.Landscape ? parent.height : 96 - color: picker.Material.accentColor - } - - Item { - id: selectorContainer - Layout.row: picker.orientation === FluidTemplates.Picker.Landscape ? 1 : 2 - Layout.column: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 1 - Layout.leftMargin: 5 - Layout.rightMargin: 5 - width: (picker.orientation === FluidTemplates.Picker.Landscape ? control.implicitWidth - header.width : control.implicitWidth) - 10 - height: control.implicitHeight - (picker.orientation === FluidTemplates.Picker.Landscape ? 0 : header.height) - footer.height - } - - Item { - id: footer - Layout.row: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 3 - Layout.column: picker.orientation === FluidTemplates.Picker.Landscape ? 2 : 1 - width: picker.orientation === FluidTemplates.Picker.Landscape ? (parent.width / 3) * 2 : parent.width - height: children.length > 0 ? 50 : 0 - visible: children.length > 0 - } - } - } + Material.elevation: __footerIsVisible ? 0 : 1 } } diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index 5da45e9c..3f6dd007 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -59,98 +59,102 @@ FluidControls.Picker { timeSelector.selectedDate = selectedDate } - header: Item { - anchors.fill: parent - anchors.margins: 16 - - GridLayout { - anchors.verticalCenter: parent.verticalCenter - anchors.centerIn: parent - - columns: timePicker.orientation === FluidControls.Picker.Landscape ? 1 : 2 - rows: timePicker.orientation === FluidControls.Picker.Landscape ? 2 : 1 - - Row { - Layout.column: 1 - Layout.row: 1 - - Label { - text: selectedDate.getHours() < 10 ? "0" + selectedDate.getHours() : selectedDate.getHours() - color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 - anchors.verticalCenter: parent.verticalCenter - opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Hour ? 1 : 0.7 - MouseArea { - anchors.fill: parent - onClicked: timeSelector.mode = FluidControls.TimeSelector.Hour + header: Rectangle { + color: timePicker.Material.accentColor + + Item { + anchors.fill: parent + anchors.margins: 16 + + GridLayout { + anchors.verticalCenter: parent.verticalCenter + anchors.centerIn: parent + + columns: timePicker.orientation === FluidControls.Picker.Landscape ? 1 : 2 + rows: timePicker.orientation === FluidControls.Picker.Landscape ? 2 : 1 + + Row { + Layout.column: 1 + Layout.row: 1 + + Label { + text: selectedDate.getHours() < 10 ? "0" + selectedDate.getHours() : selectedDate.getHours() + color: "white" + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + anchors.verticalCenter: parent.verticalCenter + opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Hour ? 1 : 0.7 + MouseArea { + anchors.fill: parent + onClicked: timeSelector.mode = FluidControls.TimeSelector.Hour + } } - } - Label { - text: ":" - color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 - } + Label { + text: ":" + color: "white" + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + } - Label { - text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() - color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 - opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Minute ? 1 : 0.7 - MouseArea { - anchors.fill: parent - onClicked: timeSelector.mode = FluidControls.TimeSelector.Minute + Label { + text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() + color: "white" + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Minute ? 1 : 0.7 + MouseArea { + anchors.fill: parent + onClicked: timeSelector.mode = FluidControls.TimeSelector.Minute + } } - } - Label { - text: ":" - color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 - } + Label { + text: ":" + color: "white" + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + } - Label { - text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() - color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 - opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Second ? 1 : 0.7 - MouseArea { - anchors.fill: parent - onClicked: timeSelector.mode = FluidControls.TimeSelector.Second + Label { + text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() + color: "white" + font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Second ? 1 : 0.7 + MouseArea { + anchors.fill: parent + onClicked: timeSelector.mode = FluidControls.TimeSelector.Second + } } } - } - Column { - Layout.column: timePicker.orientation === FluidControls.Picker.Landscape ? 1 : 2 - Layout.row: timePicker.orientation === FluidControls.Picker.Landscape ? 2 : 1 + Column { + Layout.column: timePicker.orientation === FluidControls.Picker.Landscape ? 1 : 2 + Layout.row: timePicker.orientation === FluidControls.Picker.Landscape ? 2 : 1 - visible: !timeSelector.prefer24Hour - anchors.horizontalCenter: orientation === FluidControls.Picker.Landscape ? parent.horizontalCenter : undefined + visible: !timeSelector.prefer24Hour + anchors.horizontalCenter: orientation === FluidControls.Picker.Landscape ? parent.horizontalCenter : undefined - Label { - text: "AM" - color: "white" - font.pixelSize: 18 - opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 - horizontalAlignment: Text.AlignHCenter + Label { + text: "AM" + color: "white" + font.pixelSize: 18 + opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 + horizontalAlignment: Text.AlignHCenter - MouseArea { - anchors.fill: parent - onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM + MouseArea { + anchors.fill: parent + onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM + } } - } - - Label { - text: "PM" - color: "white" - opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 - font.pixelSize: 18 - horizontalAlignment: Text.AlignHCenter - MouseArea { - anchors.fill: parent - onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM + Label { + text: "PM" + color: "white" + opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 + font.pixelSize: 18 + horizontalAlignment: Text.AlignHCenter + + MouseArea { + anchors.fill: parent + onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM + } } } } @@ -159,9 +163,6 @@ FluidControls.Picker { selector: FluidControls.TimeSelector { id: timeSelector - anchors.fill: parent - anchors.topMargin: 10 - anchors.bottomMargin: 10 onSelectedDateChanged: { if (timePicker.selectedDate != selectedDate) diff --git a/src/imports/controls/TimePickerDialog.qml b/src/imports/controls/TimePickerDialog.qml index 83b50282..309aac13 100644 --- a/src/imports/controls/TimePickerDialog.qml +++ b/src/imports/controls/TimePickerDialog.qml @@ -69,9 +69,6 @@ Dialog { footer: DialogButtonBox { id: buttonBox padding: 0 - anchors.fill: parent - anchors.leftMargin: 10 - anchors.rightMargin: 10 standardButtons: dialog.standardButtons onAccepted: dialog.accept() onRejected: dialog.reject() diff --git a/src/imports/templates/picker.cpp b/src/imports/templates/picker.cpp index f6dd6fc9..a9eaaa78 100644 --- a/src/imports/templates/picker.cpp +++ b/src/imports/templates/picker.cpp @@ -79,6 +79,78 @@ void Picker::setBackground(QQuickItem *item) Q_EMIT backgroundChanged(); } +QQuickItem *Picker::header() const +{ + return m_header; +} + +void Picker::setHeader(QQuickItem *item) +{ + if (m_header == item) + return; + + if (m_header) + m_header->setParentItem(nullptr); + + m_header = item; + m_header->setParentItem(this); + if (isComponentComplete()) + updateLayout(); + Q_EMIT headerChanged(); +} + +QQuickItem *Picker::selector() const +{ + return m_selector; +} + +void Picker::setSelector(QQuickItem *item) +{ + if (m_selector == item) + return; + + if (m_selector) + m_selector->setParentItem(nullptr); + + m_selector = item; + m_selector->setParentItem(this); + if (isComponentComplete()) + updateLayout(); + Q_EMIT selectorChanged(); +} + +QQuickItem *Picker::footer() const +{ + return m_footer; +} + +void Picker::setFooter(QQuickItem *item) +{ + if (m_footer == item) + return; + + if (m_footer) + m_footer->setParentItem(nullptr); + + m_footer = item; + m_footer->setParentItem(this); + if (isComponentComplete()) + updateLayout(); + Q_EMIT footerChanged(); +} + +void Picker::componentComplete() +{ + updateLayout(); + QQuickItem::componentComplete(); +} + +void Picker::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) +{ + updateLayout(); + QQuickItem::geometryChanged(newGeometry, oldGeometry); +} + bool Picker::updateOrientation() { if (!window()) @@ -96,3 +168,58 @@ bool Picker::updateOrientation() return true; } + +void Picker::updateLayout() +{ + const qreal headerHeight = 96; + const qreal footerHeight = m_footer ? 50 : 0; + + if (m_header) { + if (m_orientation == Landscape) { + m_header->setX(0); + m_header->setY(0); + m_header->setWidth(width() / 3); + m_header->setHeight(height()); + } else { + m_header->setX(0); + m_header->setY(0); + m_header->setWidth(width()); + m_header->setHeight(headerHeight); + } + m_header->setZ(1); + } + + if (m_selector) { + const qreal margin = 5; + + if (m_orientation == Landscape) { + m_selector->setX((width() / 3) + margin); + m_selector->setY(0); + m_selector->setWidth(width() - (width() / 3) - (margin * 2)); + m_selector->setHeight(height() - footerHeight); + } else { + m_selector->setX(margin); + m_selector->setY(headerHeight); + m_selector->setWidth(width() - (margin * 2)); + m_selector->setHeight(height() - headerHeight - footerHeight); + } + m_selector->setZ(1); + } + + if (m_footer) { + const qreal margin = 10; + + if (m_orientation == Landscape) { + m_footer->setX(margin + (width() / 3)); + m_footer->setY(height() - footerHeight); + m_footer->setWidth(((width() / 3) * 2) - (margin * 2)); + m_footer->setHeight(footerHeight); + } else { + m_footer->setX(margin); + m_footer->setY(height() - footerHeight); + m_footer->setWidth(width() - (margin * 2)); + m_footer->setHeight(footerHeight); + } + m_footer->setZ(1); + }; +} diff --git a/src/imports/templates/picker.h b/src/imports/templates/picker.h index 7f212017..5490f130 100644 --- a/src/imports/templates/picker.h +++ b/src/imports/templates/picker.h @@ -24,6 +24,9 @@ class Picker : public QQuickItem Q_PROPERTY(QLocale locale READ locale WRITE setLocale NOTIFY localeChanged FINAL) Q_PROPERTY(Orientation orientation READ orientation WRITE setOrientation RESET resetOrientation NOTIFY orientationChanged FINAL) Q_PROPERTY(QQuickItem *background READ background WRITE setBackground NOTIFY backgroundChanged FINAL) + Q_PROPERTY(QQuickItem *header READ header WRITE setHeader NOTIFY headerChanged FINAL) + Q_PROPERTY(QQuickItem *selector READ selector WRITE setSelector NOTIFY selectorChanged FINAL) + Q_PROPERTY(QQuickItem *footer READ footer WRITE setFooter NOTIFY footerChanged FINAL) Q_DISABLE_COPY(Picker) public: enum Orientation { @@ -44,18 +47,38 @@ class Picker : public QQuickItem QQuickItem *background() const; void setBackground(QQuickItem *item); + QQuickItem *header() const; + void setHeader(QQuickItem *item); + + QQuickItem *selector() const; + void setSelector(QQuickItem *item); + + QQuickItem *footer() const; + void setFooter(QQuickItem *item); + Q_SIGNALS: void localeChanged(); void orientationChanged(); void backgroundChanged(); + void headerChanged(); + void selectorChanged(); + void footerChanged(); + +protected: + void componentComplete() override; + void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override; private: QLocale m_locale; bool m_hasOrientation = false; Orientation m_orientation = Landscape; QQuickItem *m_background = nullptr; + QQuickItem *m_header = nullptr; + QQuickItem *m_selector = nullptr; + QQuickItem *m_footer = nullptr; bool updateOrientation(); + void updateLayout(); }; #endif // PICKER_H From f8d525b6a6adef6db20df88e6f7bb57d4987b4b7 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 4 Jan 2018 12:07:07 +0100 Subject: [PATCH 066/163] Reimplement pickers with C++ template Use the C++ template for DatePicker, DateTimePicker and TimePicker. While we are here we set the size from C++ since Material guidelines tell us the precise width and height depending on orientation. Issue: #165 --- src/demo/qml/Pages/Controls/TimePicker.qml | 4 +- src/imports/controls/DatePicker.qml | 95 ++++--- src/imports/controls/DatePickerDialog.qml | 4 +- src/imports/controls/DateSelector.qml | 2 +- src/imports/controls/DateTimePicker.qml | 259 +++++++++--------- src/imports/controls/DateTimePickerDialog.qml | 8 +- src/imports/controls/Picker.qml | 79 ------ src/imports/controls/TimePicker.qml | 81 ++++-- src/imports/controls/TimePickerDialog.qml | 2 +- src/imports/controls/TimeSelector.qml | 18 +- src/imports/controls/YearSelector.qml | 13 +- src/imports/controls/qmldir | 1 - src/imports/templates/datepicker.cpp | 117 ++++++++ src/imports/templates/datepicker.h | 77 ++++++ src/imports/templates/datetimepicker.cpp | 131 +++++++++ src/imports/templates/datetimepicker.h | 86 ++++++ src/imports/templates/picker.h | 2 + src/imports/templates/templatesplugin.cpp | 8 +- src/imports/templates/timepicker.cpp | 49 ++++ src/imports/templates/timepicker.h | 47 ++++ src/imports/templates/timeselector.cpp | 29 ++ src/imports/templates/timeselector.h | 16 +- src/imports/templates/yearselector.cpp | 15 +- src/imports/templates/yearselector.h | 10 +- 24 files changed, 836 insertions(+), 317 deletions(-) delete mode 100644 src/imports/controls/Picker.qml create mode 100644 src/imports/templates/datepicker.cpp create mode 100644 src/imports/templates/datepicker.h create mode 100644 src/imports/templates/datetimepicker.cpp create mode 100644 src/imports/templates/datetimepicker.h create mode 100644 src/imports/templates/timepicker.cpp create mode 100644 src/imports/templates/timepicker.h diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml index 2b6ef8a8..57bb67a7 100644 --- a/src/demo/qml/Pages/Controls/TimePicker.qml +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -55,7 +55,7 @@ ScrollView { orientation: FluidControls.TimePicker.Landscape prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - onAccepted: timeLabel.text = selectedDate.toLocaleTimeString(Qt.locale(), "hh:mm ap") + onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") } FluidControls.TimePickerDialog { @@ -63,6 +63,6 @@ ScrollView { orientation: FluidControls.TimePicker.Portrait prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - onAccepted: timeLabel.text = selectedDate.toLocaleTimeString(Qt.locale(), "hh:mm ap") + onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") } } diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index 5fa4fea1..b511cac3 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -18,6 +18,7 @@ import QtQuick.Controls 2.1 import QtQuick.Controls.Material 2.1 import QtQuick.Layouts 1.0 import Fluid.Controls 1.0 as FluidControls +import Fluid.Templates 1.0 as FluidTemplates import Qt.labs.calendar 1.0 /*! @@ -61,36 +62,33 @@ import Qt.labs.calendar 1.0 For more information you can read the \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. */ -FluidControls.Picker { - id: datePicker +FluidTemplates.DatePicker { + id: picker - property bool dayOfWeekRowVisible: true - property bool weekNumberVisible: true - property var selectedDate: new Date() - property var minDate: new Date(1976, 0, 1) - property var maxDate: new Date(2150, 11, 31) + /*! + \internal + */ + readonly property bool __isLandscape : picker.orientation === FluidTemplates.DatePicker.Landscape - onSelectedDateChanged: { - dateSelector.selectedDate = selectedDate - } + /*! + \internal + */ + readonly property bool __footerIsVisible: footer && footer.children.length > 0 - function show(type) { - switch(type) { - case "YEAR": - dateSelector.visible = false; - yearSelector.visible = true; - yearSelector.selectedDate = datePicker.selectedDate - break; - case "MONTH": - dateSelector.visible = true; - yearSelector.visible = false; - dateSelector.selectedDate = datePicker.selectedDate - break; - } + implicitWidth: background.implicitWidth + implicitHeight: background.implicitHeight + + background: Pane { + implicitWidth: __isLandscape ? 500 : 340 + implicitHeight: __isLandscape ? 350 : 470 + + locale: picker.locale + + Material.elevation: __footerIsVisible ? 0 : 1 } header: Rectangle { - color: datePicker.Material.accentColor + color: picker.Material.accentColor ColumnLayout { anchors.fill: parent @@ -98,7 +96,7 @@ FluidControls.Picker { spacing: 0 FluidControls.BodyLabel { - text: selectedDate.getFullYear() + text: yearSelector.selectedYear level: 2 color: "white" opacity: yearSelector.visible ? 1 : 0.7 @@ -106,14 +104,14 @@ FluidControls.Picker { MouseArea { anchors.fill: parent - onClicked: datePicker.show("YEAR") + onClicked: picker.mode = FluidTemplates.DatePicker.Year } } Label { Layout.fillWidth: true Layout.fillHeight: true - text: selectedDate.toLocaleString(datePicker.locale, "ddd, MMM dd") + text: dateSelector.selectedDate.toLocaleString(picker.locale, "ddd, MMM dd") font.pixelSize: 30 color: "white" wrapMode: Text.Wrap @@ -121,7 +119,7 @@ FluidControls.Picker { MouseArea { anchors.fill: parent - onClicked: datePicker.show("MONTH") + onClicked: picker.mode = FluidTemplates.DatePicker.Month } } } @@ -132,27 +130,38 @@ FluidControls.Picker { id: dateSelector width: parent.width height: parent.height - dayOfWeekRowVisible: datePicker.dayOfWeekRowVisible - weekNumberVisible: datePicker.weekNumberVisible - from: datePicker.minDate - to: datePicker.maxDate - visible: true - locale: datePicker.locale + dayOfWeekRowVisible: picker.dayOfWeekRowVisible + weekNumberVisible: picker.weekNumberVisible + from: picker.from + to: picker.to + locale: picker.locale + visible: picker.mode === FluidTemplates.DatePicker.Month onSelectedDateChanged: { - if(datePicker.selectedDate != selectedDate) - datePicker.selectedDate = selectedDate + if (picker.selectedDate !== selectedDate) { + var date = new Date(picker.selectedDate.getTime()); + date.setDate(selectedDate.getDate()); + date.setMonth(selectedDate.getMonth()); + date.setFullYear(selectedDate.getFullYear()); + picker.selectedDate = new Date(date.getTime()); + yearSelector.selectedYear = selectedDate.getFullYear(); + } } } FluidControls.YearSelector { id: yearSelector - anchors.fill: parent - from: datePicker.minDate - to: datePicker.maxDate - visible: false - onSelectedDateChanged: { - if(datePicker.selectedDate != selectedDate) - datePicker.selectedDate = selectedDate + width: parent.width + height: parent.height + from: picker.from + to: picker.to + visible: picker.mode === FluidTemplates.DatePicker.Year + onSelectedYearChanged: { + if (picker.selectedDate.getFullYear() !== selectedYear) { + var date = new Date(picker.selectedDate.getTime()); + date.setFullYear(selectedYear); + picker.selectedDate = new Date(date.getTime()); + dateSelector.selectedDate = new Date(date.getTime()); + } } } } diff --git a/src/imports/controls/DatePickerDialog.qml b/src/imports/controls/DatePickerDialog.qml index 13c64490..46ca36e7 100644 --- a/src/imports/controls/DatePickerDialog.qml +++ b/src/imports/controls/DatePickerDialog.qml @@ -52,8 +52,8 @@ Dialog { property alias dayOfWeekRowVisible: datePicker.dayOfWeekRowVisible property alias weekNumberVisible: datePicker.weekNumberVisible property alias selectedDate: datePicker.selectedDate - property alias minDate: datePicker.minDate - property alias maxDate: datePicker.maxDate + property alias from: datePicker.from + property alias to: datePicker.to property alias standardButtonsContainer: buttonBox.data x: (parent.width - width) / 2 diff --git a/src/imports/controls/DateSelector.qml b/src/imports/controls/DateSelector.qml index d982122a..e3f180f4 100644 --- a/src/imports/controls/DateSelector.qml +++ b/src/imports/controls/DateSelector.qml @@ -208,7 +208,7 @@ FluidTemplates.DateSelector { MouseArea { anchors.fill: parent enabled: model.month === grid.month - onClicked: selectedDate = model.date + onClicked: control.selectedDate = model.date } function isEqual(date) { diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 4d553dfa..7efb9a77 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -18,16 +18,17 @@ import QtQuick.Controls 2.1 import QtQuick.Controls.Material 2.1 import QtQuick.Layouts 1.0 import Fluid.Controls 1.0 as FluidControls +import Fluid.Templates 1.0 as FluidTemplates import Qt.labs.calendar 1.0 /*! - \qmltype DateTimePicker + \qmltype picker \inqmlmodule Fluid.Controls \ingroup fluidcontrols \brief Picker to select a datetime - A standalone DateTimePicker component to select a datetime + A standalone picker component to select a datetime \code import QtQuick 2.0 @@ -37,8 +38,8 @@ import Qt.labs.calendar 1.0 width: 600 height: 600 - FluidControls.DateTimePicker { - id: dateTimePicker + FluidControls.picker { + id: picker standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel standardButtonsContainer: Button { height: parent.height - 5 @@ -48,7 +49,7 @@ import Qt.labs.calendar 1.0 Material.foreground: Material.accent flat: true onClicked: { - dateTimePicker.selectedDate = new Date() + picker.selectedDate = new Date() } } onAccepted: { @@ -58,59 +59,56 @@ import Qt.labs.calendar 1.0 } \endcode*/ -FluidControls.Picker { - id: dateTimePicker - - property bool dayOfWeekRowVisible: true - property bool weekNumberVisible: true - property alias prefer24hView: timeSelector.prefer24Hour - property var selectedDate: new Date() - property var minDate: new Date(1976, 0, 1) - property var maxDate: new Date(2150, 11, 31) - - property string __mode: "MONTH" - - function show(type) { - __mode = type; - switch(type) { - case "YEAR": - dateSelector.visible = false; - timeSelector.visible = false; - yearSelector.visible = true; - yearSelector.selectedDate = dateTimePicker.selectedDate +FluidTemplates.DateTimePicker { + id: picker + + /*! + \internal + */ + readonly property bool __isLandscape : picker.orientation === FluidTemplates.DateTimePicker.Landscape + + /*! + \internal + */ + readonly property bool __footerIsVisible: footer && footer.children.length > 0 + + onSelectedDateTimeChanged: { + switch(mode) { + case FluidTemplates.DateTimePicker.Year: + if (yearSelector.selectedYear !== picker.selectedDateTime.getFullYear()) + yearSelector.selectedYear = picker.selectedDateTime.getFullYear(); break; - case "MONTH": - dateSelector.visible = true; - timeSelector.visible = false; - yearSelector.visible = false; - dateSelector.selectedDate = dateTimePicker.selectedDate + case FluidTemplates.DateTimePicker.Month: + if (dateSelector.selectedDate.getTime() !== picker.selectedDateTime.getTime()) + dateSelector.selectedDate = picker.selectedDateTime; break; - case "HOUR": - dateSelector.visible = false; - timeSelector.visible = true; - yearSelector.visible = false; - timeSelector.mode = FluidControls.TimeSelector.Hour; - timeSelector.selectedDate = dateTimePicker.selectedDate - break; - case "MINUTE": - dateSelector.visible = false; - timeSelector.visible = true; - yearSelector.visible = false; - timeSelector.mode = FluidControls.TimeSelector.Minute; - timeSelector.selectedDate = dateTimePicker.selectedDate - break; - case "SECOND": - dateSelector.visible = false; - timeSelector.visible = true; - yearSelector.visible = false; - timeSelector.mode = FluidControls.TimeSelector.Second; - timeSelector.selectedDate = dateTimePicker.selectedDate + default: + if (timeSelector.selectedTime.getTime() !== picker.selectedDateTime.getTime()) + timeSelector.selectedTime = picker.selectedDateTime; break; } } + Component.onCompleted: { + dateSelector.selectedDate = picker.selectedDateTime; + yearSelector.selectedYear = picker.selectedDateTime.getFullYear(); + timeSelector.selectedTime = picker.selectedDateTime; + } + + implicitWidth: background.implicitWidth + implicitHeight: background.implicitHeight + + background: Pane { + implicitWidth: __isLandscape ? 500 : 340 + implicitHeight: __isLandscape ? 350 : 470 + + locale: picker.locale + + Material.elevation: __footerIsVisible ? 0 : 1 + } + header: Rectangle { - color: dateTimePicker.Material.accentColor + color: picker.Material.accentColor Item { anchors.fill: parent @@ -118,52 +116,52 @@ FluidControls.Picker { GridLayout { anchors.fill: parent - columns: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 - rows: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 + columns: __isLandscape ? 1 : 2 + rows: __isLandscape ? 2 : 1 ColumnLayout { Layout.column: 1 Layout.row: 1 - Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignTop : Qt.AlignBottom + Layout.alignment: __isLandscape ? Qt.AlignTop : Qt.AlignBottom Layout.fillHeight: false FluidControls.BodyLabel { - text: selectedDate.getFullYear() + text: yearSelector.selectedYear level: 2 color: "white" - opacity: __mode === "YEAR" ? 1 : 0.7 + opacity: yearSelector.visible ? 1 : 0.7 font.pixelSize: 16 MouseArea { anchors.fill: parent - onClicked: dateTimePicker.show("YEAR") + onClicked: picker.mode = FluidTemplates.DateTimePicker.Year } } Label { Layout.fillWidth: true Layout.fillHeight: true - text: selectedDate.toLocaleString(dateTimePicker.locale, "ddd, MMM dd") + text: dateSelector.selectedDate.toLocaleString(picker.locale, "ddd, MMM dd") font.pixelSize: 30 color: "white" wrapMode: Text.Wrap - opacity: __mode === "MONTH" ? 1 : 0.7 + opacity: dateSelector.visible ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: dateTimePicker.show("MONTH") + onClicked: picker.mode = FluidTemplates.DateTimePicker.Month } } } GridLayout { - Layout.row: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 - Layout.column: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 - Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignTop : Qt.AlignBottom | Qt.AlignRight + Layout.row: __isLandscape ? 2 : 1 + Layout.column: __isLandscape ? 1 : 2 + Layout.alignment: __isLandscape ? Qt.AlignTop : Qt.AlignBottom | Qt.AlignRight - columns: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 - rows: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 + columns: __isLandscape ? 1 : 2 + rows: __isLandscape ? 2 : 1 Row { Layout.column: 1 @@ -171,59 +169,59 @@ FluidControls.Picker { Layout.alignment: Qt.AlignBottom | Qt.AlignRight Label { - text: selectedDate.getHours() < 10 ? "0" + selectedDate.getHours() : selectedDate.getHours() + text: timeSelector.selectedTime.getHours() < 10 ? "0" + timeSelector.selectedTime.getHours() : timeSelector.selectedTime.getHours() color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 + font.pixelSize: __isLandscape ? 30 : 25 anchors.verticalCenter: parent.verticalCenter - opacity: __mode === "HOUR" ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Hour ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: dateTimePicker.show("HOUR") + onClicked: timeSelector.mode = FluidControls.TimeSelector.Hour } } Label { text: ":" color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 + font.pixelSize: __isLandscape ? 30 : 25 } Label { - text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() + text: timeSelector.selectedTime.getMinutes() < 10 ? "0" + timeSelector.selectedTime.getMinutes() : timeSelector.selectedTime.getMinutes() color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 - opacity: __mode === "MINUTE" ? 1 : 0.7 + font.pixelSize: __isLandscape ? 30 : 25 + opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Minute ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: dateTimePicker.show("MINUTE") + onClicked: timeSelector.mode = FluidControls.TimeSelector.Minute } } Label { text: ":" color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 + font.pixelSize: __isLandscape ? 30 : 25 } Label { - text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() + text: timeSelector.selectedTime.getSeconds() < 10 ? "0" + timeSelector.selectedTime.getSeconds() : timeSelector.selectedTime.getSeconds() color: "white" - font.pixelSize: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 30 : 25 - opacity: __mode === "SECOND" ? 1 : 0.7 + font.pixelSize: __isLandscape ? 30 : 25 + opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Second ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: dateTimePicker.show("SECOND") + onClicked: timeSelector.mode = FluidControls.TimeSelector.Second } } } Column { - Layout.column: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 1 : 2 - Layout.row: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? 2 : 1 - Layout.alignment: dateTimePicker.orientation === FluidControls.DateTimePicker.Landscape ? Qt.AlignHCenter : Qt.AlignBottom + Layout.column: __isLandscape ? 1 : 2 + Layout.row: __isLandscape ? 2 : 1 + Layout.alignment: __isLandscape ? Qt.AlignHCenter : Qt.AlignBottom visible: !timeSelector.prefer24Hour Label { @@ -262,63 +260,80 @@ FluidControls.Picker { id: dateSelector width: parent.width height: parent.height - dayOfWeekRowVisible: dateTimePicker.dayOfWeekRowVisible - weekNumberVisible: dateTimePicker.weekNumberVisible - from: dateTimePicker.minDate - to: dateTimePicker.maxDate - visible: true - locale: dateTimePicker.locale + dayOfWeekRowVisible: picker.dayOfWeekRowVisible + weekNumberVisible: picker.weekNumberVisible + from: picker.from + to: picker.to + locale: picker.locale + visible: picker.mode === FluidTemplates.DateTimePicker.Month onSelectedDateChanged: { - if(dateTimePicker.selectedDate != selectedDate) { - var date = new Date(dateTimePicker.selectedDate.getTime()); + if (picker.selectedDateTime !== selectedDate) { + var date = new Date(picker.selectedDateTime.getTime()); date.setDate(selectedDate.getDate()); date.setMonth(selectedDate.getMonth()); date.setFullYear(selectedDate.getFullYear()); - dateTimePicker.selectedDate = new Date(date.getTime()) + picker.selectedDateTime = new Date(date.getTime()); + yearSelector.selectedYear = selectedDate.getFullYear(); } } } FluidControls.YearSelector { id: yearSelector - anchors.fill: parent - from: dateTimePicker.minDate - to: dateTimePicker.maxDate - visible: false - onSelectedDateChanged: { - if(dateTimePicker.selectedDate != selectedDate) - dateTimePicker.selectedDate = selectedDate + width: parent.width + height: parent.height + from: picker.from + to: picker.to + visible: picker.mode === FluidTemplates.DateTimePicker.Year + onSelectedYearChanged: { + if (picker.selectedDateTime.getFullYear() !== selectedYear) { + var date = new Date(picker.selectedDateTime.getTime()); + date.setFullYear(selectedYear); + picker.selectedDateTime = new Date(date.getTime()); + dateSelector.selectedDate = new Date(date.getTime()); + } } } FluidControls.TimeSelector { id: timeSelector - anchors.fill: parent - anchors.topMargin: 10 - anchors.bottomMargin: 10 - visible: false - - onSelectedDateChanged: { - if(dateTimePicker.selectedDate != selectedDate) - dateTimePicker.selectedDate = selectedDate + width: parent.width + height: parent.height + prefer24Hour: picker.prefer24Hour + visible: picker.mode === FluidTemplates.DateTimePicker.Hour || + picker.mode === FluidTemplates.DateTimePicker.Minute || + picker.mode === FluidTemplates.DateTimePicker.Second + onModeChanged: { + switch (mode) { + case FluidTemplates.TimeSelector.Hour: + picker.mode = FluidTemplates.DateTimePicker.Hour; + break; + case FluidTemplates.TimeSelector.Minute: + picker.mode = FluidTemplates.DateTimePicker.Minute; + break; + case FluidTemplates.TimeSelector.Second: + picker.mode = FluidTemplates.DateTimePicker.Second; + break; + } + } + onSelectedTimeChanged: { + if (compareTime(picker.selectedDateTime, selectedTime)) { + var date = new Date(picker.selectedDateTime.getTime()); + date.setHours(selectedTime.getHours()); + date.setMinutes(selectedTime.getMinutes()); + date.setSeconds(selectedTime.getSeconds()); + date.setMilliseconds(selectedTime.getMilliseconds()); + picker.selectedDateTime = date; + } } - } - } - onSelectedDateChanged: { - switch(__mode) { - case "YEAR": - if(yearSelector.selectedDate.getTime() != dateTimePicker.selectedDate.getTime()) - yearSelector.selectedDate = dateTimePicker.selectedDate; - break; - case "MONTH": - if(dateSelector.selectedDate.getTime() != dateTimePicker.selectedDate.getTime()) - dateSelector.selectedDate = dateTimePicker.selectedDate; - break; - default: - if(timeSelector.selectedDate.getTime() != dateTimePicker.selectedDate.getTime()) - timeSelector.selectedDate = dateTimePicker.selectedDate; - break; + // Compare the time portion of \a dateTime with \a time. + function compareTime(dateTime, time) { + return dateTime.getHours() === time.getHours() && + dateTime.getMinutes() === time.getMinutes() && + dateTime.getSeconds() === time.getSeconds() && + dateTime.getMilliseconds() === time.getMilliseconds(); + } } } } diff --git a/src/imports/controls/DateTimePickerDialog.qml b/src/imports/controls/DateTimePickerDialog.qml index 3759e399..a93cd63e 100644 --- a/src/imports/controls/DateTimePickerDialog.qml +++ b/src/imports/controls/DateTimePickerDialog.qml @@ -51,10 +51,10 @@ Dialog { property alias orientation: dateTimePicker.orientation property alias dayOfWeekRowVisible: dateTimePicker.dayOfWeekRowVisible property alias weekNumberVisible: dateTimePicker.weekNumberVisible - property alias prefer24hView: dateTimePicker.prefer24hView - property alias selectedDate: dateTimePicker.selectedDate - property alias minDate: dateTimePicker.minDate - property alias maxDate: dateTimePicker.maxDate + property alias prefer24Hour: dateTimePicker.prefer24Hour + property alias selectedDateTime: dateTimePicker.selectedDateTime + property alias from: dateTimePicker.from + property alias to: dateTimePicker.to property alias standardButtonsContainer: buttonBox.data x: (parent.width - width) / 2 diff --git a/src/imports/controls/Picker.qml b/src/imports/controls/Picker.qml deleted file mode 100644 index ff570e56..00000000 --- a/src/imports/controls/Picker.qml +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2017 Pier Luigi Fiorini - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -import QtQml 2.2 -import QtQuick 2.3 -import QtQuick.Window 2.2 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 -import QtQuick.Layouts 1.0 -import Fluid.Controls 1.0 as FluidControls -import Fluid.Templates 1.0 as FluidTemplates - -/*! - \qmltype Picker - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief Container for pickers. Used with time and datepicker - - This component is used as container for the time and datepicker. - It shows the header on top in portrait orientation, on the left in landscape orientation - - \code - import QtQuick 2.0 - import Fluid.Controls 1.0 as FluidControls - - Item { - width: 600 - height: 600 - - FluidControls.Picker { - header: Item { - anchors.fill: parent - anchors.margins: 16 - } - selector: Item { - anchors.fill: parent - anchors.topMargin: 10 - anchors.bottomMargin: 10 - } - } - } - \endcode - - For more information you can read the - \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. - -*/ -FluidTemplates.Picker { - id: picker - - property bool __footerIsVisible: footer && footer.children.length > 0 - - signal accepted(var date) - signal rejected() - - implicitWidth: background.implicitWidth - implicitHeight: background.implicitHeight - - background: Pane { - implicitWidth: picker.orientation === FluidTemplates.Picker.Landscape ? 500 : 340 - implicitHeight: picker.orientation === FluidTemplates.Picker.Landscape ? 350 : 470 - - locale: picker.locale - - Material.elevation: __footerIsVisible ? 0 : 1 - } -} diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index 3f6dd007..9866ee8e 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -18,15 +18,16 @@ import QtQuick.Controls 2.1 import QtQuick.Controls.Material 2.1 import QtQuick.Layouts 1.0 import Fluid.Controls 1.0 as FluidControls +import Fluid.Templates 1.0 as FluidTemplates /*! - \qmltype TimePicker + \qmltype picker \inqmlmodule Fluid.Controls \ingroup fluidcontrols \brief Picker to select time - A standalone timepicker component to select a time + A standalone picker component to select a time \code import QtQuick 2.0 @@ -36,7 +37,7 @@ import Fluid.Controls 1.0 as FluidControls width: 600 height: 600 - FluidControls.TimePicker { + FluidControls.picker { onAccepted: { console.log(date) } @@ -48,19 +49,41 @@ import Fluid.Controls 1.0 as FluidControls For more information you can read the \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. */ -FluidControls.Picker { - id: timePicker +FluidTemplates.TimePicker { + id: picker - property var selectedDate: new Date() + /*! + \internal + */ + readonly property bool __isLandscape : picker.orientation === FluidTemplates.TimePicker.Landscape - property alias prefer24Hour: timeSelector.prefer24Hour + /*! + \internal + */ + readonly property bool __footerIsVisible: footer && footer.children.length > 0 - onSelectedDateChanged: { - timeSelector.selectedDate = selectedDate + onSelectedTimeChanged: { + timeSelector.selectedTime = selectedTime; + } + + Component.onCompleted: { + timeSelector.selectedTime = picker.selectedTime; + } + + implicitWidth: background.implicitWidth + implicitHeight: background.implicitHeight + + background: Pane { + implicitWidth: __isLandscape ? 500 : 340 + implicitHeight: __isLandscape ? 350 : 470 + + locale: picker.locale + + Material.elevation: __footerIsVisible ? 0 : 1 } header: Rectangle { - color: timePicker.Material.accentColor + color: picker.Material.accentColor Item { anchors.fill: parent @@ -70,19 +93,20 @@ FluidControls.Picker { anchors.verticalCenter: parent.verticalCenter anchors.centerIn: parent - columns: timePicker.orientation === FluidControls.Picker.Landscape ? 1 : 2 - rows: timePicker.orientation === FluidControls.Picker.Landscape ? 2 : 1 + columns: __isLandscape ? 1 : 2 + rows: __isLandscape ? 2 : 1 Row { Layout.column: 1 Layout.row: 1 Label { - text: selectedDate.getHours() < 10 ? "0" + selectedDate.getHours() : selectedDate.getHours() + text: timeSelector.selectedTime.getHours() < 10 ? "0" + timeSelector.selectedTime.getHours() : timeSelector.selectedTime.getHours() color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + font.pixelSize: __isLandscape ? 30 : 40 anchors.verticalCenter: parent.verticalCenter opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Hour ? 1 : 0.7 + MouseArea { anchors.fill: parent onClicked: timeSelector.mode = FluidControls.TimeSelector.Hour @@ -92,14 +116,15 @@ FluidControls.Picker { Label { text: ":" color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + font.pixelSize: __isLandscape ? 30 : 40 } Label { - text: selectedDate.getMinutes() < 10 ? "0" + selectedDate.getMinutes() : selectedDate.getMinutes() + text: timeSelector.selectedTime.getMinutes() < 10 ? "0" + timeSelector.selectedTime.getMinutes() : timeSelector.selectedTime.getMinutes() color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + font.pixelSize: __isLandscape ? 30 : 40 opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Minute ? 1 : 0.7 + MouseArea { anchors.fill: parent onClicked: timeSelector.mode = FluidControls.TimeSelector.Minute @@ -109,14 +134,15 @@ FluidControls.Picker { Label { text: ":" color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + font.pixelSize: __isLandscape ? 30 : 40 } Label { - text: selectedDate.getSeconds() < 10 ? "0" + selectedDate.getSeconds() : selectedDate.getSeconds() + text: timeSelector.selectedTime.getSeconds() < 10 ? "0" + timeSelector.selectedTime.getSeconds() : timeSelector.selectedTime.getSeconds() color: "white" - font.pixelSize: timePicker.orientation === FluidControls.Picker.Landscape ? 30 : 40 + font.pixelSize: __isLandscape ? 30 : 40 opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Second ? 1 : 0.7 + MouseArea { anchors.fill: parent onClicked: timeSelector.mode = FluidControls.TimeSelector.Second @@ -125,11 +151,11 @@ FluidControls.Picker { } Column { - Layout.column: timePicker.orientation === FluidControls.Picker.Landscape ? 1 : 2 - Layout.row: timePicker.orientation === FluidControls.Picker.Landscape ? 2 : 1 + Layout.column: __isLandscape ? 1 : 2 + Layout.row: __isLandscape ? 2 : 1 visible: !timeSelector.prefer24Hour - anchors.horizontalCenter: orientation === FluidControls.Picker.Landscape ? parent.horizontalCenter : undefined + anchors.horizontalCenter: __isLandscape ? parent.horizontalCenter : undefined Label { text: "AM" @@ -163,10 +189,11 @@ FluidControls.Picker { selector: FluidControls.TimeSelector { id: timeSelector - - onSelectedDateChanged: { - if (timePicker.selectedDate != selectedDate) - timePicker.selectedDate = selectedDate; + prefer24Hour: picker.prefer24Hour + mode: FluidControls.TimeSelector.Hour + onSelectedTimeChanged: { + if (picker.selectedTime !== selectedTime) + picker.selectedTime = selectedTime; } } } diff --git a/src/imports/controls/TimePickerDialog.qml b/src/imports/controls/TimePickerDialog.qml index 309aac13..18c6c09b 100644 --- a/src/imports/controls/TimePickerDialog.qml +++ b/src/imports/controls/TimePickerDialog.qml @@ -50,7 +50,7 @@ Dialog { property alias prefer24Hour: timePicker.prefer24Hour property alias orientation: timePicker.orientation - property alias selectedDate: timePicker.selectedDate + property alias selectedTime: timePicker.selectedTime property alias standardButtonsContainer: buttonBox.data x: (parent.width - width) / 2 diff --git a/src/imports/controls/TimeSelector.qml b/src/imports/controls/TimeSelector.qml index 10ea78f9..f9315eed 100644 --- a/src/imports/controls/TimeSelector.qml +++ b/src/imports/controls/TimeSelector.qml @@ -53,19 +53,17 @@ FluidTemplates.TimeSelector { id: timeSelector property int currentSelector: mode - property bool prefer24Hour: true - property var selectedDate: new Date() onModeChanged: { switch (mode) { case FluidTemplates.TimeSelector.Hour: - circle.selectedValue = selectedDate.getHours(); + circle.selectedValue = selectedTime.getHours(); break; case FluidTemplates.TimeSelector.Minute: - circle.selectedValue = selectedDate.getMinutes(); + circle.selectedValue = selectedTime.getMinutes(); break; case FluidTemplates.TimeSelector.Second: - circle.selectedValue = selectedDate.getSeconds(); + circle.selectedValue = selectedTime.getSeconds(); break; } } @@ -247,22 +245,22 @@ FluidTemplates.TimeSelector { circle.selectedValue = circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2); } onClicked: { - var newDate = new Date(selectedDate.getTime()); + var newTime = new Date(selectedTime.getTime()); switch (timeSelector.mode) { case FluidTemplates.TimeSelector.Hour: - newDate.setHours(circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2) + (timeMode === FluidTemplates.TimeSelector.PM ? 12 : 0)); + newTime.setHours(circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2) + (timeMode === FluidTemplates.TimeSelector.PM ? 12 : 0)); timeSelector.mode = FluidTemplates.TimeSelector.Minute; break; case FluidTemplates.TimeSelector.Minute: - newDate.setMinutes(circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2)); + newTime.setMinutes(circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2)); timeSelector.mode = FluidTemplates.TimeSelector.Second; break; case FluidTemplates.TimeSelector.Second: - newDate.setSeconds(circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2)); + newTime.setSeconds(circle.getValue(mouse.x - circle.width / 2, mouse.y - circle.width / 2)); timeSelector.mode = FluidTemplates.TimeSelector.Hour; break; } - selectedDate = newDate; + selectedTime = newTime; } } } diff --git a/src/imports/controls/YearSelector.qml b/src/imports/controls/YearSelector.qml index 76013224..53e4afd2 100644 --- a/src/imports/controls/YearSelector.qml +++ b/src/imports/controls/YearSelector.qml @@ -54,8 +54,6 @@ import Fluid.Templates 1.0 as FluidTemplates FluidTemplates.YearSelector { id: control - onSelectedDateChanged: control.contentItem.currentIndex = selectedDate.getFullYear() - from.getFullYear() - delegate: FluidControls.SubheadingLabel { text: model.year color: ListView.view.currentIndex === index ? control.Material.accent : control.Material.primaryTextColor @@ -73,20 +71,15 @@ FluidTemplates.YearSelector { clip: true model: control.model delegate: control.delegate + currentIndex: control.selectedYear - control.from.getFullYear() highlightRangeMode: ListView.StrictlyEnforceRange highlightMoveDuration: 0 preferredHighlightBegin: height / 2 - height / control.visibleItemCount / 2 preferredHighlightEnd: height / 2 + height / control.visibleItemCount / 2 onCurrentIndexChanged: { var year = model.get(currentIndex); - - if (selectedDate.getFullYear() !== year) { - var month = control.selectedDate.getMonth(); - var day = control.selectedDate.getDay(); - control.selectedDate = new Date(year, month, day); - } + if (control.selectedYear !== year) + control.selectedYear = year; } - - Component.onCompleted: currentIndex = selectedDate.getFullYear() - from.getFullYear() } } diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index 5d701198..e5e2671b 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -34,7 +34,6 @@ NoiseBackground 1.0 NoiseBackground.qml OverlayView 1.0 OverlayView.qml Page 1.0 Page.qml PageStack 1.0 PageStack.qml -Picker 1.0 Picker.qml Placeholder 1.0 Placeholder.qml Ripple 1.0 Ripple.qml SearchBar 1.0 SearchBar.qml diff --git a/src/imports/templates/datepicker.cpp b/src/imports/templates/datepicker.cpp new file mode 100644 index 00000000..df87758a --- /dev/null +++ b/src/imports/templates/datepicker.cpp @@ -0,0 +1,117 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "datepicker.h" + +DatePicker::DatePicker(QQuickItem *parent) + : Picker(parent) + , m_from(1, 1, 1) + , m_to(275759, 9, 25) + , m_selectedDate(QDate::currentDate()) +{ +} + +DatePicker::Mode DatePicker::mode() const +{ + return m_mode; +} + +void DatePicker::setMode(DatePicker::Mode mode) +{ + if (m_mode == mode) + return; + + m_mode = mode; + Q_EMIT modeChanged(); +} + +bool DatePicker::dayOfWeekRowVisible() const +{ + return m_dayOfWeekRowVisible; +} + +void DatePicker::setDayOfWeekRowVisible(bool value) +{ + if (m_dayOfWeekRowVisible == value) + return; + + m_dayOfWeekRowVisible = value; + Q_EMIT dayOfWeekRowVisibleChanged(); +} + +bool DatePicker::weekNumberVisible() const +{ + return m_weekNumberVisible; +} + +void DatePicker::setWeekNumberVisible(bool value) +{ + if (m_weekNumberVisible == value) + return; + + m_weekNumberVisible = value; + Q_EMIT weekNumberVisibleChanged(); +} + +QDate DatePicker::from() const +{ + return m_from; +} + +void DatePicker::setFrom(const QDate &date) +{ + if (m_from == date) + return; + + m_from = date; + Q_EMIT fromChanged(); +} + +void DatePicker::resetFrom() +{ + setFrom(QDate(1, 1, 1)); +} + +QDate DatePicker::to() const +{ + return m_to; +} + +void DatePicker::setTo(const QDate &date) +{ + if (m_to == date) + return; + + m_to = date; + Q_EMIT toChanged(); +} + +void DatePicker::resetTo() +{ + setTo(QDate(275759, 9, 25)); +} + +QDate DatePicker::selectedDate() const +{ + return m_selectedDate; +} + +void DatePicker::setSelectedDate(const QDate &date) +{ + if (m_selectedDate == date) + return; + + m_selectedDate = date; + Q_EMIT selectedDateChanged(); +} diff --git a/src/imports/templates/datepicker.h b/src/imports/templates/datepicker.h new file mode 100644 index 00000000..c63196df --- /dev/null +++ b/src/imports/templates/datepicker.h @@ -0,0 +1,77 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef DATEPICKER_H +#define DATEPICKER_H + +#include + +#include "picker.h" + +class DatePicker : public Picker +{ + Q_OBJECT + Q_PROPERTY(Mode mode READ mode WRITE setMode NOTIFY modeChanged FINAL) + Q_PROPERTY(bool dayOfWeekRowVisible READ dayOfWeekRowVisible WRITE setDayOfWeekRowVisible NOTIFY dayOfWeekRowVisibleChanged FINAL) + Q_PROPERTY(bool weekNumberVisible READ weekNumberVisible WRITE setWeekNumberVisible NOTIFY weekNumberVisibleChanged FINAL) + Q_PROPERTY(QDate from READ from WRITE setFrom RESET resetFrom NOTIFY fromChanged FINAL) + Q_PROPERTY(QDate to READ to WRITE setTo RESET resetTo NOTIFY toChanged FINAL) + Q_PROPERTY(QDate selectedDate READ selectedDate WRITE setSelectedDate NOTIFY selectedDateChanged FINAL) +public: + enum Mode { + Year, + Month + }; + Q_ENUM(Mode) + + explicit DatePicker(QQuickItem *parent = nullptr); + + Mode mode() const; + void setMode(Mode mode); + + bool dayOfWeekRowVisible() const; + void setDayOfWeekRowVisible(bool value); + + bool weekNumberVisible() const; + void setWeekNumberVisible(bool value); + + QDate from() const; + void setFrom(const QDate &date); + void resetFrom(); + + QDate to() const; + void setTo(const QDate &date); + void resetTo(); + + QDate selectedDate() const; + void setSelectedDate(const QDate &date); + +Q_SIGNALS: + void modeChanged(); + void dayOfWeekRowVisibleChanged(); + void weekNumberVisibleChanged(); + void fromChanged(); + void toChanged(); + void selectedDateChanged(); + +private: + Mode m_mode = Month; + bool m_dayOfWeekRowVisible = true; + bool m_weekNumberVisible = true; + QDate m_from; + QDate m_to; + QDate m_selectedDate; +}; + +#endif // DATEPICKER_H diff --git a/src/imports/templates/datetimepicker.cpp b/src/imports/templates/datetimepicker.cpp new file mode 100644 index 00000000..118fba5c --- /dev/null +++ b/src/imports/templates/datetimepicker.cpp @@ -0,0 +1,131 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "datetimepicker.h" + +DateTimePicker::DateTimePicker(QQuickItem *parent) + : Picker(parent) + , m_from(1, 1, 1) + , m_to(275759, 9, 25) + , m_selectedDateTime(QDateTime::currentDateTime()) +{ +} + +DateTimePicker::Mode DateTimePicker::mode() const +{ + return m_mode; +} + +void DateTimePicker::setMode(DateTimePicker::Mode mode) +{ + if (m_mode == mode) + return; + + m_mode = mode; + Q_EMIT modeChanged(); +} + +bool DateTimePicker::dayOfWeekRowVisible() const +{ + return m_dayOfWeekRowVisible; +} + +void DateTimePicker::setDayOfWeekRowVisible(bool value) +{ + if (m_dayOfWeekRowVisible == value) + return; + + m_dayOfWeekRowVisible = value; + Q_EMIT dayOfWeekRowVisibleChanged(); +} + +bool DateTimePicker::weekNumberVisible() const +{ + return m_weekNumberVisible; +} + +void DateTimePicker::setWeekNumberVisible(bool value) +{ + if (m_weekNumberVisible == value) + return; + + m_weekNumberVisible = value; + Q_EMIT weekNumberVisibleChanged(); +} + +bool DateTimePicker::prefer24Hour() const +{ + return m_prefer24Hour; +} + +void DateTimePicker::setPrefer24Hour(bool value) +{ + if (m_prefer24Hour == value) + return; + + m_prefer24Hour = value; + Q_EMIT prefer24HourChanged(); +} + +QDate DateTimePicker::from() const +{ + return m_from; +} + +void DateTimePicker::setFrom(const QDate &date) +{ + if (m_from == date) + return; + + m_from = date; + Q_EMIT fromChanged(); +} + +void DateTimePicker::resetFrom() +{ + setFrom(QDate(1, 1, 1)); +} + +QDate DateTimePicker::to() const +{ + return m_to; +} + +void DateTimePicker::setTo(const QDate &date) +{ + if (m_to == date) + return; + + m_to = date; + Q_EMIT toChanged(); +} + +void DateTimePicker::resetTo() +{ + setTo(QDate(275759, 9, 25)); +} + +QDateTime DateTimePicker::selectedDateTime() const +{ + return m_selectedDateTime; +} + +void DateTimePicker::setSelectedDateTime(const QDateTime &dateTime) +{ + if (m_selectedDateTime == dateTime) + return; + + m_selectedDateTime = dateTime; + Q_EMIT selectedDateTimeChanged(); +} diff --git a/src/imports/templates/datetimepicker.h b/src/imports/templates/datetimepicker.h new file mode 100644 index 00000000..40a9ca37 --- /dev/null +++ b/src/imports/templates/datetimepicker.h @@ -0,0 +1,86 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef DATETIMEPICKER_H +#define DATETIMEPICKER_H + +#include + +#include "picker.h" + +class DateTimePicker : public Picker +{ + Q_OBJECT + Q_PROPERTY(Mode mode READ mode WRITE setMode NOTIFY modeChanged FINAL) + Q_PROPERTY(bool dayOfWeekRowVisible READ dayOfWeekRowVisible WRITE setDayOfWeekRowVisible NOTIFY dayOfWeekRowVisibleChanged FINAL) + Q_PROPERTY(bool weekNumberVisible READ weekNumberVisible WRITE setWeekNumberVisible NOTIFY weekNumberVisibleChanged FINAL) + Q_PROPERTY(bool prefer24Hour READ prefer24Hour WRITE setPrefer24Hour NOTIFY prefer24HourChanged FINAL) + Q_PROPERTY(QDate from READ from WRITE setFrom RESET resetFrom NOTIFY fromChanged FINAL) + Q_PROPERTY(QDate to READ to WRITE setTo RESET resetTo NOTIFY toChanged FINAL) + Q_PROPERTY(QDateTime selectedDateTime READ selectedDateTime WRITE setSelectedDateTime NOTIFY selectedDateTimeChanged FINAL) +public: + enum Mode { + Year, + Month, + Hour, + Minute, + Second + }; + Q_ENUM(Mode) + + explicit DateTimePicker(QQuickItem *parent = nullptr); + + Mode mode() const; + void setMode(Mode mode); + + bool dayOfWeekRowVisible() const; + void setDayOfWeekRowVisible(bool value); + + bool weekNumberVisible() const; + void setWeekNumberVisible(bool value); + + bool prefer24Hour() const; + void setPrefer24Hour(bool value); + + QDate from() const; + void setFrom(const QDate &date); + void resetFrom(); + + QDate to() const; + void setTo(const QDate &date); + void resetTo(); + + QDateTime selectedDateTime() const; + void setSelectedDateTime(const QDateTime &dateTime); + +Q_SIGNALS: + void modeChanged(); + void dayOfWeekRowVisibleChanged(); + void weekNumberVisibleChanged(); + void prefer24HourChanged(); + void fromChanged(); + void toChanged(); + void selectedDateTimeChanged(); + +private: + Mode m_mode = Month; + bool m_dayOfWeekRowVisible = true; + bool m_weekNumberVisible = true; + bool m_prefer24Hour = true; + QDate m_from; + QDate m_to; + QDateTime m_selectedDateTime; +}; + +#endif // DATETIMEPICKER_H diff --git a/src/imports/templates/picker.h b/src/imports/templates/picker.h index 5490f130..d192775b 100644 --- a/src/imports/templates/picker.h +++ b/src/imports/templates/picker.h @@ -63,6 +63,8 @@ class Picker : public QQuickItem void headerChanged(); void selectorChanged(); void footerChanged(); + void accepted(const QDate &date); + void rejected(); protected: void componentComplete() override; diff --git a/src/imports/templates/templatesplugin.cpp b/src/imports/templates/templatesplugin.cpp index 6ca0c8ed..036770b4 100644 --- a/src/imports/templates/templatesplugin.cpp +++ b/src/imports/templates/templatesplugin.cpp @@ -14,8 +14,10 @@ #include "templatesplugin.h" +#include "datepicker.h" #include "dateselector.h" -#include "picker.h" +#include "datetimepicker.h" +#include "timepicker.h" #include "timeselector.h" #include "yearmodel.h" #include "yearselector.h" @@ -24,8 +26,10 @@ void FluidTemplatesPlugin::registerTypes(const char *uri) { Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Templates")); - qmlRegisterType(uri, 1, 0, "Picker"); + qmlRegisterType(uri, 1, 0, "DatePicker"); qmlRegisterType(uri, 1, 0, "DateSelector"); + qmlRegisterType(uri, 1, 0, "DateTimePicker"); + qmlRegisterType(uri, 1, 0, "TimePicker"); qmlRegisterType(uri, 1, 0, "TimeSelector"); qmlRegisterType(uri, 1, 0, "YearSelector"); diff --git a/src/imports/templates/timepicker.cpp b/src/imports/templates/timepicker.cpp new file mode 100644 index 00000000..3c3a4435 --- /dev/null +++ b/src/imports/templates/timepicker.cpp @@ -0,0 +1,49 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "timepicker.h" + +TimePicker::TimePicker(QQuickItem *parent) + : Picker(parent) + , m_selectedTime(QTime::currentTime()) +{ +} + +bool TimePicker::prefer24Hour() const +{ + return m_prefer24Hour; +} + +void TimePicker::setPrefer24Hour(bool value) +{ + if (m_prefer24Hour == value) + return; + + m_prefer24Hour = value; + Q_EMIT prefer24HourChanged(); +} + +QTime TimePicker::selectedTime() const +{ + return m_selectedTime; +} + +void TimePicker::setSelectedTime(const QTime &time) +{ + if (m_selectedTime == time) + return; + + m_selectedTime = time; + Q_EMIT selectedTimeChanged(); +} diff --git a/src/imports/templates/timepicker.h b/src/imports/templates/timepicker.h new file mode 100644 index 00000000..b5999681 --- /dev/null +++ b/src/imports/templates/timepicker.h @@ -0,0 +1,47 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2017 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef TIMEPICKER_H +#define TIMEPICKER_H + +#include + +#include "picker.h" + +class TimePicker : public Picker +{ + Q_OBJECT + Q_PROPERTY(bool prefer24Hour READ prefer24Hour WRITE setPrefer24Hour NOTIFY prefer24HourChanged FINAL) + Q_PROPERTY(QTime selectedTime READ selectedTime WRITE setSelectedTime NOTIFY selectedTimeChanged FINAL) +public: + explicit TimePicker(QQuickItem *parent = nullptr); + + bool prefer24Hour() const; + void setPrefer24Hour(bool value); + + QTime selectedTime() const; + void setSelectedTime(const QTime &time); + +Q_SIGNALS: + void prefer24HourChanged(); + void selectedTimeChanged(); + +private: + bool m_prefer24Hour = true; + QTime m_selectedTime; +}; + +QML_DECLARE_TYPE(TimePicker) + +#endif // TIMEPICKER_H diff --git a/src/imports/templates/timeselector.cpp b/src/imports/templates/timeselector.cpp index dd8e4812..2179371b 100644 --- a/src/imports/templates/timeselector.cpp +++ b/src/imports/templates/timeselector.cpp @@ -16,6 +16,7 @@ TimeSelector::TimeSelector(QQuickItem *parent) : QQuickItem(parent) + , m_selectedTime(QTime::currentTime()) { } @@ -47,6 +48,20 @@ void TimeSelector::setTimeMode(TimeSelector::TimeMode timeMode) Q_EMIT timeModeChanged(); } +bool TimeSelector::prefer24Hour() const +{ + return m_prefer24Hour; +} + +void TimeSelector::setPrefer24Hour(bool value) +{ + if (m_prefer24Hour == value) + return; + + m_prefer24Hour = value; + Q_EMIT prefer24HourChanged(); +} + QQuickItem *TimeSelector::circle() const { return m_circle; @@ -64,3 +79,17 @@ void TimeSelector::setCircle(QQuickItem *circle) m_circle->setParentItem(this); Q_EMIT circleChanged(); } + +QTime TimeSelector::selectedTime() const +{ + return m_selectedTime; +} + +void TimeSelector::setSelectedTime(const QTime &time) +{ + if (m_selectedTime == time) + return; + + m_selectedTime = time; + Q_EMIT selectedTimeChanged(); +} diff --git a/src/imports/templates/timeselector.h b/src/imports/templates/timeselector.h index 03dd8aa3..7bb11270 100644 --- a/src/imports/templates/timeselector.h +++ b/src/imports/templates/timeselector.h @@ -16,15 +16,19 @@ #define TIMESELECTOR_H #include +#include class TimeSelector : public QQuickItem { Q_OBJECT Q_PROPERTY(Mode mode READ mode WRITE setMode NOTIFY modeChanged FINAL) Q_PROPERTY(TimeMode timeMode READ timeMode WRITE setTimeMode NOTIFY timeModeChanged FINAL) + Q_PROPERTY(bool prefer24Hour READ prefer24Hour WRITE setPrefer24Hour NOTIFY prefer24HourChanged FINAL) Q_PROPERTY(QQuickItem *circle READ circle WRITE setCircle NOTIFY circleChanged FINAL) + Q_PROPERTY(QTime selectedTime READ selectedTime WRITE setSelectedTime NOTIFY selectedTimeChanged FINAL) public: enum Mode { + None, Hour, Minute, Second @@ -45,18 +49,28 @@ class TimeSelector : public QQuickItem TimeMode timeMode() const; void setTimeMode(TimeMode timeMode); + bool prefer24Hour() const; + void setPrefer24Hour(bool value); + QQuickItem *circle() const; void setCircle(QQuickItem *circle); + QTime selectedTime() const; + void setSelectedTime(const QTime &time); + Q_SIGNALS: void modeChanged(); void timeModeChanged(); + void prefer24HourChanged(); + void selectedTimeChanged(); void circleChanged(); private: - Mode m_mode = Hour; + Mode m_mode = None; TimeMode m_timeMode = AM; + bool m_prefer24Hour = true; QQuickItem *m_circle = nullptr; + QTime m_selectedTime; }; QML_DECLARE_TYPE(TimeSelector) diff --git a/src/imports/templates/yearselector.cpp b/src/imports/templates/yearselector.cpp index 148b9e67..81bc14a1 100644 --- a/src/imports/templates/yearselector.cpp +++ b/src/imports/templates/yearselector.cpp @@ -20,10 +20,11 @@ YearSelector::YearSelector(QQuickItem *parent) , m_model(new YearModel(this)) , m_from(1, 1, 1) , m_to(275759, 9, 25) - , m_selectedDate(QDate::currentDate()) + , m_selectedYear(QDate::currentDate().year()) { m_model->setFrom(m_from); m_model->setTo(m_to); + m_model->reset(); } YearModel *YearSelector::model() const @@ -135,16 +136,16 @@ void YearSelector::resetTo() setTo(QDate(275759, 9, 25)); } -QDate YearSelector::selectedDate() const +int YearSelector::selectedYear() const { - return m_selectedDate; + return m_selectedYear; } -void YearSelector::setSelectedDate(const QDate &date) +void YearSelector::setSelectedYear(int year) { - if (m_selectedDate == date) + if (m_selectedYear == year) return; - m_selectedDate = date; - Q_EMIT selectedDateChanged(); + m_selectedYear = year; + Q_EMIT selectedYearChanged(); } diff --git a/src/imports/templates/yearselector.h b/src/imports/templates/yearselector.h index eca61f01..bc323875 100644 --- a/src/imports/templates/yearselector.h +++ b/src/imports/templates/yearselector.h @@ -30,7 +30,7 @@ class YearSelector : public QQuickItem Q_PROPERTY(int visibleItemCount READ visibleItemCount WRITE setVisibleItemCount RESET resetVisibleItemCount NOTIFY visibleItemCountChanged FINAL) Q_PROPERTY(QDate from READ from WRITE setFrom RESET resetFrom NOTIFY fromChanged FINAL) Q_PROPERTY(QDate to READ to WRITE setTo RESET resetTo NOTIFY toChanged FINAL) - Q_PROPERTY(QDate selectedDate READ selectedDate WRITE setSelectedDate NOTIFY selectedDateChanged FINAL) + Q_PROPERTY(int selectedYear READ selectedYear WRITE setSelectedYear NOTIFY selectedYearChanged FINAL) Q_DISABLE_COPY(YearSelector) public: explicit YearSelector(QQuickItem *parent = nullptr); @@ -57,8 +57,8 @@ class YearSelector : public QQuickItem void setTo(const QDate &date); void resetTo(); - QDate selectedDate() const; - void setSelectedDate(const QDate &date); + int selectedYear() const; + void setSelectedYear(int year); Q_SIGNALS: void modelChanged(); @@ -68,7 +68,7 @@ class YearSelector : public QQuickItem void visibleItemCountChanged(); void fromChanged(); void toChanged(); - void selectedDateChanged(); + void selectedYearChanged(); private: YearModel *m_model = nullptr; @@ -77,7 +77,7 @@ class YearSelector : public QQuickItem QQuickItem *m_contentItem = nullptr; QQmlComponent *m_delegate = nullptr; int m_visibleItemCount = 7; - QDate m_selectedDate; + int m_selectedYear; }; QML_DECLARE_TYPE(YearSelector) From a7d73fca0969dcc58dba84848aeab65cd820e4aa Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 12:15:55 +0100 Subject: [PATCH 067/163] Set pickers with custom date/time on demo Demonstrate that we can change the default date/time of the pickers and the change is reflected to all the selectors. --- src/demo/qml/Pages/Controls/DatePicker.qml | 4 ++++ src/demo/qml/Pages/Controls/DateTimePicker.qml | 8 ++++++-- src/demo/qml/Pages/Controls/TimePicker.qml | 4 ++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/demo/qml/Pages/Controls/DatePicker.qml b/src/demo/qml/Pages/Controls/DatePicker.qml index d7b97d88..4f19b95c 100644 --- a/src/demo/qml/Pages/Controls/DatePicker.qml +++ b/src/demo/qml/Pages/Controls/DatePicker.qml @@ -38,16 +38,19 @@ ScrollView { FluidControls.DatePicker { orientation: FluidControls.DatePicker.Landscape + selectedDate: new Date(2012, 11, 21) } FluidControls.DatePicker { orientation: FluidControls.DatePicker.Portrait + selectedDate: new Date(2012, 11, 21) } } FluidControls.DatePickerDialog { id: datePickerDialogLandscape orientation: FluidControls.DatePicker.Landscape + selectedDate: new Date(2012, 11, 21) standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel standardButtonsContainer: Button { height: parent.height - 5 @@ -62,6 +65,7 @@ ScrollView { FluidControls.DatePickerDialog { id: datePickerDialogPortrait orientation: FluidControls.DatePicker.Portrait + selectedDate: new Date(2012, 11, 21) standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel standardButtonsContainer: Button { height: parent.height - 5 diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index 517f92e3..4cc4d4f4 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -43,17 +43,20 @@ ScrollView { FluidControls.DateTimePicker { orientation: FluidControls.DateTimePicker.Landscape + selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) } FluidControls.DateTimePicker { orientation: FluidControls.DateTimePicker.Portrait + selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) } } FluidControls.DateTimePickerDialog { id: dateTimePickerDialogLandscape orientation: FluidControls.DateTimePicker.Landscape - prefer24hView: prefer24HourSwitch.checked + selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) + prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel standardButtonsContainer: Button { height: parent.height - 5 @@ -68,7 +71,8 @@ ScrollView { FluidControls.DateTimePickerDialog { id: dateTimePickerDialogPortrait orientation: FluidControls.DateTimePicker.Portrait - prefer24hView: prefer24HourSwitch.checked + selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) + prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel standardButtonsContainer: Button { height: parent.height - 5 diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml index 57bb67a7..e01a7abe 100644 --- a/src/demo/qml/Pages/Controls/TimePicker.qml +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -43,16 +43,19 @@ ScrollView { FluidControls.TimePicker { orientation: FluidControls.TimePicker.Landscape + selectedTime: new Date(1, 0, 1, 21, 12, 42) } FluidControls.TimePicker { orientation: FluidControls.TimePicker.Portrait + selectedTime: new Date(1, 0, 1, 21, 12, 42) } } FluidControls.TimePickerDialog { id: timePickerDialogLandscape orientation: FluidControls.TimePicker.Landscape + selectedTime: new Date(1, 0, 1, 21, 12, 42) prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") @@ -61,6 +64,7 @@ ScrollView { FluidControls.TimePickerDialog { id: timePickerDialogPortrait orientation: FluidControls.TimePicker.Portrait + selectedTime: new Date(1, 0, 1, 21, 12, 42) prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") From 46ad3900627eb0e2bce3bc2607fa923026af7c78 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 12:19:34 +0100 Subject: [PATCH 068/163] Button to set current time for TimePicker demo Add a button to change to the current time. --- src/demo/qml/Pages/Controls/TimePicker.qml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml index e01a7abe..527a26fe 100644 --- a/src/demo/qml/Pages/Controls/TimePicker.qml +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -58,6 +58,13 @@ ScrollView { selectedTime: new Date(1, 0, 1, 21, 12, 42) prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: timePickerDialogLandscape.selectedTime = new Date() + } onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") } @@ -67,6 +74,13 @@ ScrollView { selectedTime: new Date(1, 0, 1, 21, 12, 42) prefer24Hour: prefer24HourSwitch.checked standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: timePickerDialogPortrait.selectedTime = new Date() + } onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") } } From 0a878abaac7e2ada62221ca0244ef8ab60db8617 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 12:58:53 +0100 Subject: [PATCH 069/163] Add Fluid.Templates to the docs --- doc/config/fluid-project.qdocconf | 3 ++- doc/src/fluidtemplates-qmltypes.qdoc | 40 ++++++++++++++++++++++++++++ doc/src/index.qdoc | 1 + 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 doc/src/fluidtemplates-qmltypes.qdoc diff --git a/doc/config/fluid-project.qdocconf b/doc/config/fluid-project.qdocconf index 7e29427a..ef745c94 100644 --- a/doc/config/fluid-project.qdocconf +++ b/doc/config/fluid-project.qdocconf @@ -18,7 +18,8 @@ sourcedirs += \ ../../src/imports/controls \ ../../src/imports/core \ ../../src/imports/effects \ - ../../src/imports/layouts + ../../src/imports/layouts \ + ../../src/imports/templates sources.fileextensions = "*.qml *.qdoc *.cpp *.js" headers.fileextensions = "*.h" imagedirs = ../images diff --git a/doc/src/fluidtemplates-qmltypes.qdoc b/doc/src/fluidtemplates-qmltypes.qdoc new file mode 100644 index 00000000..c0f7e83a --- /dev/null +++ b/doc/src/fluidtemplates-qmltypes.qdoc @@ -0,0 +1,40 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +/*! + \qmlmodule Fluid.Templates 1.0 + \title Fluid Templates QML Types + \ingroup qmlmodules + + \brief Provides a set of non-visual templates for user interfaces. + + Fluid Templates provides a set of non-visual templates for creating user interfaces + controls in QML using \l {Qt Quick}. + + For the sake of clarity and simplicity there is a one-to-one mapping between the + types provided by the \c Fluid.Templates and \c Fluid.Controls imports. + For each non-visual template type available in the \c Fluid.Templates import, a + visual type by the same name exists in the \c Fluid.Controls import. + + Fluid Templates QML types can be imported into your application + using the following import statement in your \c .qml file: + + \badcode + import Fluid.Templates 1.0 as FluidTemplates + \endcode + + \section1 + \generatelist {qmltypesbymodule Fluid.Templates} + \noautolist +*/ diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc index 7db29807..27ce8c00 100644 --- a/doc/src/index.qdoc +++ b/doc/src/index.qdoc @@ -31,5 +31,6 @@ \li \l{Fluid Controls QML Types}{Fluid Controls} \li \l{Fluid Effects QML Types}{Fluid Effects} \li \l{Fluid Layouts QML Types}{Fluid Layouts} + \li \l{Fluid Templates QML Types}{Fluid Templates} \endlist */ From 79a56f02b1952a6ebec64c46d8657c2c32f02ca2 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 13:12:05 +0100 Subject: [PATCH 070/163] Welcome to 2018! Happy new year. --- .travis/deploy.sh | 2 +- README.md | 2 +- doc/snippets/fluidcontrols-action.qml | 2 +- doc/snippets/fluidcontrols-alertdialog.qml | 2 +- doc/snippets/fluidcontrols-bodylabel.qml | 2 +- doc/snippets/fluidcontrols-bottomsheet.qml | 2 +- doc/snippets/fluidcontrols-bottomsheetgrid.qml | 2 +- doc/snippets/fluidcontrols-bottomsheetlist.qml | 2 +- doc/snippets/fluidcontrols-captionlabel.qml | 2 +- doc/snippets/fluidcontrols-card.qml | 2 +- doc/snippets/fluidcontrols-dialoglabel.qml | 2 +- doc/snippets/fluidcontrols-displaylabel.qml | 2 +- doc/snippets/fluidcontrols-fab.qml | 2 +- doc/snippets/fluidcontrols-headinglabel.qml | 2 +- doc/snippets/fluidcontrols-subheadinglabel.qml | 2 +- doc/snippets/fluidcontrols-titlelabel.qml | 2 +- doc/src/fluidcontrols-qmltypes.qdoc | 2 +- doc/src/fluidcore-qmltypes.qdoc | 2 +- doc/src/fluideffects-qmltypes.qdoc | 2 +- doc/src/fluidlayouts-qmltypes.qdoc | 2 +- doc/src/index.qdoc | 2 +- src/demo/iconcategorymodel.cpp | 2 +- src/demo/iconcategorymodel.h | 2 +- src/demo/iconnamemodel.cpp | 2 +- src/demo/iconnamemodel.h | 2 +- src/demo/main.cpp | 4 ++-- src/demo/qml/+material/StyledRectangle.qml | 2 +- src/demo/qml/+universal/StyledRectangle.qml | 2 +- src/demo/qml/BasicComponents.qml | 2 +- src/demo/qml/Controls.qml | 2 +- src/demo/qml/LayoutComponents.qml | 2 +- src/demo/qml/Pages/Basic/BusyIndicatorPage.qml | 2 +- src/demo/qml/Pages/Basic/ButtonPage.qml | 2 +- src/demo/qml/Pages/Basic/CheckBoxPage.qml | 4 ++-- src/demo/qml/Pages/Basic/ProgressBarPage.qml | 2 +- src/demo/qml/Pages/Basic/RadioButtonPage.qml | 2 +- src/demo/qml/Pages/Basic/SliderPage.qml | 2 +- src/demo/qml/Pages/Basic/SwitchPage.qml | 2 +- src/demo/qml/Pages/Controls/ActionButtonPage.qml | 2 +- src/demo/qml/Pages/Controls/BottomSheetPage.qml | 2 +- src/demo/qml/Pages/Controls/CardPage.qml | 2 +- src/demo/qml/Pages/Controls/DatePicker.qml | 2 +- src/demo/qml/Pages/Controls/DateTimePicker.qml | 2 +- src/demo/qml/Pages/Controls/DialogsPage.qml | 2 +- src/demo/qml/Pages/Controls/InfoBarPage.qml | 2 +- src/demo/qml/Pages/Controls/ListItemPage.qml | 2 +- src/demo/qml/Pages/Controls/NavDrawerPage.qml | 2 +- src/demo/qml/Pages/Controls/OverlayPage.qml | 2 +- src/demo/qml/Pages/Controls/Search.qml | 2 +- src/demo/qml/Pages/Controls/SubPage.qml | 2 +- src/demo/qml/Pages/Controls/TimePicker.qml | 2 +- src/demo/qml/Pages/Controls/WavePage.qml | 2 +- src/demo/qml/Pages/Layouts/AutomaticGridPage.qml | 2 +- src/demo/qml/Pages/Layouts/ColumnFlowPage.qml | 2 +- src/demo/qml/Pages/Style/IconsPage.qml | 2 +- src/demo/qml/Pages/Style/PalettePage.qml | 2 +- src/demo/qml/Pages/Style/PaletteSwatch.qml | 2 +- src/demo/qml/Pages/Style/SystemIconsPage.qml | 2 +- src/demo/qml/Pages/Style/TypographyPage.qml | 2 +- src/demo/qml/Style.qml | 2 +- src/demo/qml/StyledRectangle.qml | 2 +- src/demo/qml/main.qml | 4 ++-- src/imports/controls/Action.qml | 4 ++-- src/imports/controls/AlertDialog.qml | 2 +- src/imports/controls/AppBar.qml | 4 ++-- src/imports/controls/AppToolBar.qml | 2 +- src/imports/controls/ApplicationWindow.qml | 2 +- src/imports/controls/BodyLabel.qml | 2 +- src/imports/controls/BottomSheet.qml | 2 +- src/imports/controls/BottomSheetGrid.qml | 2 +- src/imports/controls/BottomSheetList.qml | 4 ++-- src/imports/controls/CaptionLabel.qml | 2 +- src/imports/controls/Card.qml | 2 +- src/imports/controls/CircleImage.qml | 2 +- src/imports/controls/DatePicker.qml | 2 +- src/imports/controls/DatePickerDialog.qml | 2 +- src/imports/controls/DateSelector.qml | 2 +- src/imports/controls/DateTimePicker.qml | 2 +- src/imports/controls/DateTimePickerDialog.qml | 2 +- src/imports/controls/DialogLabel.qml | 2 +- src/imports/controls/DisplayLabel.qml | 2 +- src/imports/controls/FloatingActionButton.qml | 2 +- src/imports/controls/HeadlineLabel.qml | 2 +- src/imports/controls/Icon.qml | 2 +- src/imports/controls/InfoBar.qml | 2 +- src/imports/controls/InputDialog.qml | 2 +- src/imports/controls/ListItem.qml | 4 ++-- src/imports/controls/Loadable.qml | 2 +- src/imports/controls/NavigationDrawer.qml | 2 +- src/imports/controls/NoiseBackground.qml | 4 ++-- src/imports/controls/OverlayView.qml | 2 +- src/imports/controls/Page.qml | 4 ++-- src/imports/controls/PageStack.qml | 2 +- src/imports/controls/Placeholder.qml | 4 ++-- src/imports/controls/Ripple.qml | 4 ++-- src/imports/controls/SearchBar.qml | 2 +- src/imports/controls/Showable.qml | 2 +- src/imports/controls/Sidebar.qml | 4 ++-- src/imports/controls/SmoothFadeImage.qml | 2 +- src/imports/controls/SmoothFadeLoader.qml | 2 +- src/imports/controls/Subheader.qml | 4 ++-- src/imports/controls/SubheadingLabel.qml | 2 +- src/imports/controls/Tab.qml | 4 ++-- src/imports/controls/TabbedPage.qml | 4 ++-- src/imports/controls/ThinDivider.qml | 2 +- src/imports/controls/TimePicker.qml | 2 +- src/imports/controls/TimePickerDialog.qml | 2 +- src/imports/controls/TimeSelector.qml | 2 +- src/imports/controls/TitleLabel.qml | 2 +- src/imports/controls/ToolButton.qml | 2 +- src/imports/controls/Units.qml | 2 +- src/imports/controls/Wave.qml | 2 +- src/imports/controls/YearSelector.qml | 2 +- src/imports/controls/controlsplugin.cpp | 2 +- src/imports/controls/controlsplugin.h | 2 +- src/imports/controls/iconthemeimageprovider.cpp | 2 +- src/imports/controls/iconthemeimageprovider.h | 2 +- src/imports/core/Object.qml | 2 +- src/imports/core/Utils.qml | 4 ++-- src/imports/core/clipboard.cpp | 4 ++-- src/imports/core/clipboard.h | 2 +- src/imports/core/coreplugin.cpp | 2 +- src/imports/core/coreplugin.h | 2 +- src/imports/core/device.cpp | 4 ++-- src/imports/core/device.h | 2 +- src/imports/core/qmldateutils.cpp | 4 ++-- src/imports/core/qmldateutils.h | 4 ++-- src/imports/core/qqmlsortfilterproxymodel.cpp | 2 +- src/imports/core/qqmlsortfilterproxymodel.h | 2 +- src/imports/core/standardpaths.cpp | 2 +- src/imports/core/standardpaths.h | 2 +- src/imports/core/windowdecoration.cpp | 2 +- src/imports/core/windowdecoration.h | 2 +- src/imports/effects/BoxShadow.qml | 2 +- src/imports/effects/CircleMask.qml | 4 ++-- src/imports/effects/Elevation.qml | 2 +- src/imports/effects/Vignette.qml | 2 +- src/imports/layouts/AutomaticGrid.qml | 4 ++-- src/imports/layouts/ColumnFlow.qml | 4 ++-- src/imports/templates/datepicker.cpp | 2 +- src/imports/templates/datepicker.h | 2 +- src/imports/templates/dateselector.cpp | 2 +- src/imports/templates/dateselector.h | 2 +- src/imports/templates/datetimepicker.cpp | 2 +- src/imports/templates/datetimepicker.h | 2 +- src/imports/templates/picker.cpp | 2 +- src/imports/templates/picker.h | 2 +- src/imports/templates/templatesplugin.cpp | 2 +- src/imports/templates/templatesplugin.h | 2 +- src/imports/templates/timepicker.cpp | 2 +- src/imports/templates/timepicker.h | 2 +- src/imports/templates/timeselector.cpp | 2 +- src/imports/templates/timeselector.h | 2 +- src/imports/templates/yearmodel.cpp | 2 +- src/imports/templates/yearmodel.h | 2 +- src/imports/templates/yearselector.cpp | 2 +- src/imports/templates/yearselector.h | 2 +- tests/auto/controls/controls.cpp | 2 +- tests/auto/controls/tst_icon.qml | 2 +- tests/auto/controls/tst_listitem.qml | 2 +- tests/auto/core/core.cpp | 4 ++-- tests/auto/core/tst_clipboard.qml | 2 +- tests/auto/core/tst_date.qml | 4 ++-- tests/auto/core/tst_dateutils.qml | 2 +- tests/auto/core/tst_utils.qml | 4 ++-- tests/auto/material/material.cpp | 2 +- tests/auto/material/tst_fab.qml | 2 +- tests/auto/material/tst_ripple.qml | 2 +- tests/auto/material/tst_typography.qml | 2 +- 169 files changed, 195 insertions(+), 195 deletions(-) diff --git a/.travis/deploy.sh b/.travis/deploy.sh index a1431c4b..bf041436 100755 --- a/.travis/deploy.sh +++ b/.travis/deploy.sh @@ -2,7 +2,7 @@ # # This file is part of Liri. # -# Copyright (C) 2017 Pier Luigi Fiorini +# Copyright (C) 2018 Pier Luigi Fiorini # # $BEGIN_LICENSE:BSD$ # diff --git a/README.md b/README.md index 32e5d263..e3fb224b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Fluid [![GitHub release](https://img.shields.io/github/release/lirios/fluid.svg)](https://github.com/lirios/fluid) [![Build Status](https://travis-ci.org/lirios/fluid.svg?branch=develop)](https://travis-ci.org/lirios/fluid) [![GitHub issues](https://img.shields.io/github/issues/lirios/fluid.svg)](https://github.com/lirios/fluid/issues) -[![Maintained](https://img.shields.io/maintenance/yes/2017.svg)](https://github.com/lirios/fluid/commits/develop) +[![Maintained](https://img.shields.io/maintenance/yes/2018.svg)](https://github.com/lirios/fluid/commits/develop) Fluid is a collection of cross-platform QtQuick components for building fluid and dynamic applications, using the [Material Design](https://material.io/guidelines/) guidelines. diff --git a/doc/snippets/fluidcontrols-action.qml b/doc/snippets/fluidcontrols-action.qml index 8a9445c0..4eb35e18 100644 --- a/doc/snippets/fluidcontrols-action.qml +++ b/doc/snippets/fluidcontrols-action.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-alertdialog.qml b/doc/snippets/fluidcontrols-alertdialog.qml index 41ad1e52..e156203f 100644 --- a/doc/snippets/fluidcontrols-alertdialog.qml +++ b/doc/snippets/fluidcontrols-alertdialog.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-bodylabel.qml b/doc/snippets/fluidcontrols-bodylabel.qml index 7fb4b92b..1e5d489b 100644 --- a/doc/snippets/fluidcontrols-bodylabel.qml +++ b/doc/snippets/fluidcontrols-bodylabel.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-bottomsheet.qml b/doc/snippets/fluidcontrols-bottomsheet.qml index f387ee01..3f0a1d30 100644 --- a/doc/snippets/fluidcontrols-bottomsheet.qml +++ b/doc/snippets/fluidcontrols-bottomsheet.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-bottomsheetgrid.qml b/doc/snippets/fluidcontrols-bottomsheetgrid.qml index 089d7e15..4a6d4ef5 100644 --- a/doc/snippets/fluidcontrols-bottomsheetgrid.qml +++ b/doc/snippets/fluidcontrols-bottomsheetgrid.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-bottomsheetlist.qml b/doc/snippets/fluidcontrols-bottomsheetlist.qml index b8353847..9ae3a095 100644 --- a/doc/snippets/fluidcontrols-bottomsheetlist.qml +++ b/doc/snippets/fluidcontrols-bottomsheetlist.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-captionlabel.qml b/doc/snippets/fluidcontrols-captionlabel.qml index 6bd285aa..ae829a74 100644 --- a/doc/snippets/fluidcontrols-captionlabel.qml +++ b/doc/snippets/fluidcontrols-captionlabel.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-card.qml b/doc/snippets/fluidcontrols-card.qml index afb8d484..a9796102 100644 --- a/doc/snippets/fluidcontrols-card.qml +++ b/doc/snippets/fluidcontrols-card.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-dialoglabel.qml b/doc/snippets/fluidcontrols-dialoglabel.qml index 774f3f25..f7363e24 100644 --- a/doc/snippets/fluidcontrols-dialoglabel.qml +++ b/doc/snippets/fluidcontrols-dialoglabel.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-displaylabel.qml b/doc/snippets/fluidcontrols-displaylabel.qml index 0a75a758..210d407e 100644 --- a/doc/snippets/fluidcontrols-displaylabel.qml +++ b/doc/snippets/fluidcontrols-displaylabel.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-fab.qml b/doc/snippets/fluidcontrols-fab.qml index 0eb28496..9897436b 100644 --- a/doc/snippets/fluidcontrols-fab.qml +++ b/doc/snippets/fluidcontrols-fab.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-headinglabel.qml b/doc/snippets/fluidcontrols-headinglabel.qml index eb7b5435..2c4c844e 100644 --- a/doc/snippets/fluidcontrols-headinglabel.qml +++ b/doc/snippets/fluidcontrols-headinglabel.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-subheadinglabel.qml b/doc/snippets/fluidcontrols-subheadinglabel.qml index c42e02ed..fc9c8044 100644 --- a/doc/snippets/fluidcontrols-subheadinglabel.qml +++ b/doc/snippets/fluidcontrols-subheadinglabel.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/snippets/fluidcontrols-titlelabel.qml b/doc/snippets/fluidcontrols-titlelabel.qml index 8a56810b..02b8c093 100644 --- a/doc/snippets/fluidcontrols-titlelabel.qml +++ b/doc/snippets/fluidcontrols-titlelabel.qml @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:FDL$ * diff --git a/doc/src/fluidcontrols-qmltypes.qdoc b/doc/src/fluidcontrols-qmltypes.qdoc index 99760f1d..c29a6c78 100644 --- a/doc/src/fluidcontrols-qmltypes.qdoc +++ b/doc/src/fluidcontrols-qmltypes.qdoc @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/doc/src/fluidcore-qmltypes.qdoc b/doc/src/fluidcore-qmltypes.qdoc index 144c075f..e9ca369a 100644 --- a/doc/src/fluidcore-qmltypes.qdoc +++ b/doc/src/fluidcore-qmltypes.qdoc @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2016 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/doc/src/fluideffects-qmltypes.qdoc b/doc/src/fluideffects-qmltypes.qdoc index 15439469..9fe23de8 100644 --- a/doc/src/fluideffects-qmltypes.qdoc +++ b/doc/src/fluideffects-qmltypes.qdoc @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/doc/src/fluidlayouts-qmltypes.qdoc b/doc/src/fluidlayouts-qmltypes.qdoc index 767bd46d..40e43ab7 100644 --- a/doc/src/fluidlayouts-qmltypes.qdoc +++ b/doc/src/fluidlayouts-qmltypes.qdoc @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc index 27ce8c00..fb1efa9c 100644 --- a/doc/src/index.qdoc +++ b/doc/src/index.qdoc @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2016 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/iconcategorymodel.cpp b/src/demo/iconcategorymodel.cpp index 72b393f8..b129d0d2 100644 --- a/src/demo/iconcategorymodel.cpp +++ b/src/demo/iconcategorymodel.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/iconcategorymodel.h b/src/demo/iconcategorymodel.h index 3b725134..2b08ee47 100644 --- a/src/demo/iconcategorymodel.h +++ b/src/demo/iconcategorymodel.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/iconnamemodel.cpp b/src/demo/iconnamemodel.cpp index 75928a00..52b4cc52 100644 --- a/src/demo/iconnamemodel.cpp +++ b/src/demo/iconnamemodel.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/iconnamemodel.h b/src/demo/iconnamemodel.h index 910a9629..43cd430e 100644 --- a/src/demo/iconnamemodel.h +++ b/src/demo/iconnamemodel.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/main.cpp b/src/demo/main.cpp index b78fb729..c224fae7 100644 --- a/src/demo/main.cpp +++ b/src/demo/main.cpp @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/+material/StyledRectangle.qml b/src/demo/qml/+material/StyledRectangle.qml index 7da64abe..6a83daad 100644 --- a/src/demo/qml/+material/StyledRectangle.qml +++ b/src/demo/qml/+material/StyledRectangle.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/+universal/StyledRectangle.qml b/src/demo/qml/+universal/StyledRectangle.qml index ca1999b7..fe0310a5 100644 --- a/src/demo/qml/+universal/StyledRectangle.qml +++ b/src/demo/qml/+universal/StyledRectangle.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/BasicComponents.qml b/src/demo/qml/BasicComponents.qml index ddd040e9..71b1a86c 100644 --- a/src/demo/qml/BasicComponents.qml +++ b/src/demo/qml/BasicComponents.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Controls.qml b/src/demo/qml/Controls.qml index 94c081ee..393af7fa 100644 --- a/src/demo/qml/Controls.qml +++ b/src/demo/qml/Controls.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/LayoutComponents.qml b/src/demo/qml/LayoutComponents.qml index 7dd8d2e3..0736c529 100644 --- a/src/demo/qml/LayoutComponents.qml +++ b/src/demo/qml/LayoutComponents.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Basic/BusyIndicatorPage.qml b/src/demo/qml/Pages/Basic/BusyIndicatorPage.qml index 1a6341e8..47dc774c 100644 --- a/src/demo/qml/Pages/Basic/BusyIndicatorPage.qml +++ b/src/demo/qml/Pages/Basic/BusyIndicatorPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Basic/ButtonPage.qml b/src/demo/qml/Pages/Basic/ButtonPage.qml index 8ce6d4de..3ca2c479 100644 --- a/src/demo/qml/Pages/Basic/ButtonPage.qml +++ b/src/demo/qml/Pages/Basic/ButtonPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Basic/CheckBoxPage.qml b/src/demo/qml/Pages/Basic/CheckBoxPage.qml index 6e53e738..87e7b58f 100644 --- a/src/demo/qml/Pages/Basic/CheckBoxPage.qml +++ b/src/demo/qml/Pages/Basic/CheckBoxPage.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Basic/ProgressBarPage.qml b/src/demo/qml/Pages/Basic/ProgressBarPage.qml index 440db51c..ad2e4dc7 100644 --- a/src/demo/qml/Pages/Basic/ProgressBarPage.qml +++ b/src/demo/qml/Pages/Basic/ProgressBarPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Basic/RadioButtonPage.qml b/src/demo/qml/Pages/Basic/RadioButtonPage.qml index 80c98d59..7de86ddd 100644 --- a/src/demo/qml/Pages/Basic/RadioButtonPage.qml +++ b/src/demo/qml/Pages/Basic/RadioButtonPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Basic/SliderPage.qml b/src/demo/qml/Pages/Basic/SliderPage.qml index 72d9c116..e48ff8b5 100644 --- a/src/demo/qml/Pages/Basic/SliderPage.qml +++ b/src/demo/qml/Pages/Basic/SliderPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Basic/SwitchPage.qml b/src/demo/qml/Pages/Basic/SwitchPage.qml index 15c679b1..b4c35b70 100644 --- a/src/demo/qml/Pages/Basic/SwitchPage.qml +++ b/src/demo/qml/Pages/Basic/SwitchPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/ActionButtonPage.qml b/src/demo/qml/Pages/Controls/ActionButtonPage.qml index 917bb42a..0c6ddb23 100644 --- a/src/demo/qml/Pages/Controls/ActionButtonPage.qml +++ b/src/demo/qml/Pages/Controls/ActionButtonPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/BottomSheetPage.qml b/src/demo/qml/Pages/Controls/BottomSheetPage.qml index 813a989e..d4448c1e 100644 --- a/src/demo/qml/Pages/Controls/BottomSheetPage.qml +++ b/src/demo/qml/Pages/Controls/BottomSheetPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/CardPage.qml b/src/demo/qml/Pages/Controls/CardPage.qml index 88e8bb74..5e257041 100644 --- a/src/demo/qml/Pages/Controls/CardPage.qml +++ b/src/demo/qml/Pages/Controls/CardPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/DatePicker.qml b/src/demo/qml/Pages/Controls/DatePicker.qml index 4f19b95c..c01adb01 100644 --- a/src/demo/qml/Pages/Controls/DatePicker.qml +++ b/src/demo/qml/Pages/Controls/DatePicker.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index 4cc4d4f4..347d12c5 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/DialogsPage.qml b/src/demo/qml/Pages/Controls/DialogsPage.qml index e2f7264a..ea509382 100644 --- a/src/demo/qml/Pages/Controls/DialogsPage.qml +++ b/src/demo/qml/Pages/Controls/DialogsPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/InfoBarPage.qml b/src/demo/qml/Pages/Controls/InfoBarPage.qml index 1830e39d..eb7576af 100644 --- a/src/demo/qml/Pages/Controls/InfoBarPage.qml +++ b/src/demo/qml/Pages/Controls/InfoBarPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/ListItemPage.qml b/src/demo/qml/Pages/Controls/ListItemPage.qml index 80f0dae5..b239b793 100644 --- a/src/demo/qml/Pages/Controls/ListItemPage.qml +++ b/src/demo/qml/Pages/Controls/ListItemPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/NavDrawerPage.qml b/src/demo/qml/Pages/Controls/NavDrawerPage.qml index 4c7dd218..768e18e0 100644 --- a/src/demo/qml/Pages/Controls/NavDrawerPage.qml +++ b/src/demo/qml/Pages/Controls/NavDrawerPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/OverlayPage.qml b/src/demo/qml/Pages/Controls/OverlayPage.qml index 4c2278e4..3c87388c 100644 --- a/src/demo/qml/Pages/Controls/OverlayPage.qml +++ b/src/demo/qml/Pages/Controls/OverlayPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/Search.qml b/src/demo/qml/Pages/Controls/Search.qml index 55cfa889..acfa079c 100644 --- a/src/demo/qml/Pages/Controls/Search.qml +++ b/src/demo/qml/Pages/Controls/Search.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Magnus Groß + * Copyright (C) 2018 Magnus Groß * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/SubPage.qml b/src/demo/qml/Pages/Controls/SubPage.qml index 1da5190b..5c58b224 100644 --- a/src/demo/qml/Pages/Controls/SubPage.qml +++ b/src/demo/qml/Pages/Controls/SubPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml index 527a26fe..c60f1925 100644 --- a/src/demo/qml/Pages/Controls/TimePicker.qml +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Controls/WavePage.qml b/src/demo/qml/Pages/Controls/WavePage.qml index 71386f99..56b4d8aa 100644 --- a/src/demo/qml/Pages/Controls/WavePage.qml +++ b/src/demo/qml/Pages/Controls/WavePage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Layouts/AutomaticGridPage.qml b/src/demo/qml/Pages/Layouts/AutomaticGridPage.qml index a8a5b746..ce7172b8 100644 --- a/src/demo/qml/Pages/Layouts/AutomaticGridPage.qml +++ b/src/demo/qml/Pages/Layouts/AutomaticGridPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Layouts/ColumnFlowPage.qml b/src/demo/qml/Pages/Layouts/ColumnFlowPage.qml index 7fa06b6a..fa26dfe0 100644 --- a/src/demo/qml/Pages/Layouts/ColumnFlowPage.qml +++ b/src/demo/qml/Pages/Layouts/ColumnFlowPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Style/IconsPage.qml b/src/demo/qml/Pages/Style/IconsPage.qml index 29976fd2..a068fbc2 100644 --- a/src/demo/qml/Pages/Style/IconsPage.qml +++ b/src/demo/qml/Pages/Style/IconsPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Style/PalettePage.qml b/src/demo/qml/Pages/Style/PalettePage.qml index bc34dab8..0cdf2ef7 100644 --- a/src/demo/qml/Pages/Style/PalettePage.qml +++ b/src/demo/qml/Pages/Style/PalettePage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Style/PaletteSwatch.qml b/src/demo/qml/Pages/Style/PaletteSwatch.qml index ac5c9b3c..0706764c 100644 --- a/src/demo/qml/Pages/Style/PaletteSwatch.qml +++ b/src/demo/qml/Pages/Style/PaletteSwatch.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Style/SystemIconsPage.qml b/src/demo/qml/Pages/Style/SystemIconsPage.qml index a5069083..5789974b 100644 --- a/src/demo/qml/Pages/Style/SystemIconsPage.qml +++ b/src/demo/qml/Pages/Style/SystemIconsPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Pages/Style/TypographyPage.qml b/src/demo/qml/Pages/Style/TypographyPage.qml index d87d00cc..d81f71a5 100644 --- a/src/demo/qml/Pages/Style/TypographyPage.qml +++ b/src/demo/qml/Pages/Style/TypographyPage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/Style.qml b/src/demo/qml/Style.qml index a79de120..b34fb549 100644 --- a/src/demo/qml/Style.qml +++ b/src/demo/qml/Style.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/StyledRectangle.qml b/src/demo/qml/StyledRectangle.qml index 3af12dd3..653057b3 100644 --- a/src/demo/qml/StyledRectangle.qml +++ b/src/demo/qml/StyledRectangle.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/demo/qml/main.qml b/src/demo/qml/main.qml index 8f09faf8..63b82c1a 100644 --- a/src/demo/qml/main.qml +++ b/src/demo/qml/main.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Action.qml b/src/imports/controls/Action.qml index e5f932c3..ad63f5b4 100644 --- a/src/imports/controls/Action.qml +++ b/src/imports/controls/Action.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/AlertDialog.qml b/src/imports/controls/AlertDialog.qml index c6b73a46..0a949131 100644 --- a/src/imports/controls/AlertDialog.qml +++ b/src/imports/controls/AlertDialog.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/AppBar.qml b/src/imports/controls/AppBar.qml index dbe91bcf..68429c7d 100644 --- a/src/imports/controls/AppBar.qml +++ b/src/imports/controls/AppBar.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/AppToolBar.qml b/src/imports/controls/AppToolBar.qml index ab203d6d..65ce4f2c 100644 --- a/src/imports/controls/AppToolBar.qml +++ b/src/imports/controls/AppToolBar.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/ApplicationWindow.qml b/src/imports/controls/ApplicationWindow.qml index 9923598d..594ed0f0 100644 --- a/src/imports/controls/ApplicationWindow.qml +++ b/src/imports/controls/ApplicationWindow.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/BodyLabel.qml b/src/imports/controls/BodyLabel.qml index 277f309b..f9df83af 100644 --- a/src/imports/controls/BodyLabel.qml +++ b/src/imports/controls/BodyLabel.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/BottomSheet.qml b/src/imports/controls/BottomSheet.qml index 53101873..eacfaf67 100644 --- a/src/imports/controls/BottomSheet.qml +++ b/src/imports/controls/BottomSheet.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/BottomSheetGrid.qml b/src/imports/controls/BottomSheetGrid.qml index 850757b7..33baa9df 100644 --- a/src/imports/controls/BottomSheetGrid.qml +++ b/src/imports/controls/BottomSheetGrid.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/BottomSheetList.qml b/src/imports/controls/BottomSheetList.qml index ab5f6cae..3ae00af9 100644 --- a/src/imports/controls/BottomSheetList.qml +++ b/src/imports/controls/BottomSheetList.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/CaptionLabel.qml b/src/imports/controls/CaptionLabel.qml index b3022854..ec5fd6e0 100644 --- a/src/imports/controls/CaptionLabel.qml +++ b/src/imports/controls/CaptionLabel.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Card.qml b/src/imports/controls/Card.qml index 313629e7..a3dcc4e5 100644 --- a/src/imports/controls/Card.qml +++ b/src/imports/controls/Card.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/CircleImage.qml b/src/imports/controls/CircleImage.qml index 26c6cdf2..f834e408 100644 --- a/src/imports/controls/CircleImage.qml +++ b/src/imports/controls/CircleImage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index b511cac3..0b18352c 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/DatePickerDialog.qml b/src/imports/controls/DatePickerDialog.qml index 46ca36e7..63917b2e 100644 --- a/src/imports/controls/DatePickerDialog.qml +++ b/src/imports/controls/DatePickerDialog.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/DateSelector.qml b/src/imports/controls/DateSelector.qml index e3f180f4..923aeeb7 100644 --- a/src/imports/controls/DateSelector.qml +++ b/src/imports/controls/DateSelector.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 7efb9a77..40b5f4af 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/DateTimePickerDialog.qml b/src/imports/controls/DateTimePickerDialog.qml index a93cd63e..ed3e12e4 100644 --- a/src/imports/controls/DateTimePickerDialog.qml +++ b/src/imports/controls/DateTimePickerDialog.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/DialogLabel.qml b/src/imports/controls/DialogLabel.qml index efc7f622..5178f912 100644 --- a/src/imports/controls/DialogLabel.qml +++ b/src/imports/controls/DialogLabel.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/DisplayLabel.qml b/src/imports/controls/DisplayLabel.qml index 7f720f89..5d151d44 100644 --- a/src/imports/controls/DisplayLabel.qml +++ b/src/imports/controls/DisplayLabel.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/FloatingActionButton.qml b/src/imports/controls/FloatingActionButton.qml index cfa33859..e6ba75d4 100644 --- a/src/imports/controls/FloatingActionButton.qml +++ b/src/imports/controls/FloatingActionButton.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/HeadlineLabel.qml b/src/imports/controls/HeadlineLabel.qml index 36872ebe..65c180ee 100644 --- a/src/imports/controls/HeadlineLabel.qml +++ b/src/imports/controls/HeadlineLabel.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Icon.qml b/src/imports/controls/Icon.qml index 907adaab..8bd185ce 100644 --- a/src/imports/controls/Icon.qml +++ b/src/imports/controls/Icon.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * Copyright (C) 2015 Bogdan Cuza * * $BEGIN_LICENSE:MPL2$ diff --git a/src/imports/controls/InfoBar.qml b/src/imports/controls/InfoBar.qml index e922bfb5..f7178802 100644 --- a/src/imports/controls/InfoBar.qml +++ b/src/imports/controls/InfoBar.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * Copyright (C) 2014-2016 Michael Spencer * Copyright (C) 2014 Bogdan Cuza * diff --git a/src/imports/controls/InputDialog.qml b/src/imports/controls/InputDialog.qml index 32f67796..3d5b8c3e 100644 --- a/src/imports/controls/InputDialog.qml +++ b/src/imports/controls/InputDialog.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/ListItem.qml b/src/imports/controls/ListItem.qml index fc0e704e..fbd10ffb 100644 --- a/src/imports/controls/ListItem.qml +++ b/src/imports/controls/ListItem.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Loadable.qml b/src/imports/controls/Loadable.qml index 358fbd2c..fdabebd5 100644 --- a/src/imports/controls/Loadable.qml +++ b/src/imports/controls/Loadable.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index cc802870..dfb21314 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/NoiseBackground.qml b/src/imports/controls/NoiseBackground.qml index 9875f205..9ffdb1b8 100644 --- a/src/imports/controls/NoiseBackground.qml +++ b/src/imports/controls/NoiseBackground.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * @@ -14,7 +14,7 @@ /**************************************************************************** ** -** Copyright (C) 2017 The Qt Company Ltd. +** Copyright (C) 2018 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Fluid and is derived from NoisyGradient.qml diff --git a/src/imports/controls/OverlayView.qml b/src/imports/controls/OverlayView.qml index d1813cf5..e39bc9ce 100644 --- a/src/imports/controls/OverlayView.qml +++ b/src/imports/controls/OverlayView.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Page.qml b/src/imports/controls/Page.qml index 30862dc2..effb9c2d 100644 --- a/src/imports/controls/Page.qml +++ b/src/imports/controls/Page.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/PageStack.qml b/src/imports/controls/PageStack.qml index 2f6023a4..af006e34 100644 --- a/src/imports/controls/PageStack.qml +++ b/src/imports/controls/PageStack.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Placeholder.qml b/src/imports/controls/Placeholder.qml index 5bdd6e29..0f417a19 100644 --- a/src/imports/controls/Placeholder.qml +++ b/src/imports/controls/Placeholder.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Ripple.qml b/src/imports/controls/Ripple.qml index cd54364f..1a3ee140 100644 --- a/src/imports/controls/Ripple.qml +++ b/src/imports/controls/Ripple.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index bbc9fc6f..1375cce3 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Magnus Groß + * Copyright (C) 2018 Magnus Groß * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Showable.qml b/src/imports/controls/Showable.qml index b89ceb0c..7e1e004a 100644 --- a/src/imports/controls/Showable.qml +++ b/src/imports/controls/Showable.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Sidebar.qml b/src/imports/controls/Sidebar.qml index cb093f53..53c9adba 100644 --- a/src/imports/controls/Sidebar.qml +++ b/src/imports/controls/Sidebar.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/SmoothFadeImage.qml b/src/imports/controls/SmoothFadeImage.qml index fbd0a94a..3d500484 100644 --- a/src/imports/controls/SmoothFadeImage.qml +++ b/src/imports/controls/SmoothFadeImage.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/SmoothFadeLoader.qml b/src/imports/controls/SmoothFadeLoader.qml index 0c76a671..4b73c0a4 100644 --- a/src/imports/controls/SmoothFadeLoader.qml +++ b/src/imports/controls/SmoothFadeLoader.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Subheader.qml b/src/imports/controls/Subheader.qml index 312e0da3..9751cdc5 100644 --- a/src/imports/controls/Subheader.qml +++ b/src/imports/controls/Subheader.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/SubheadingLabel.qml b/src/imports/controls/SubheadingLabel.qml index 3749c86e..76b1bdd7 100644 --- a/src/imports/controls/SubheadingLabel.qml +++ b/src/imports/controls/SubheadingLabel.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Tab.qml b/src/imports/controls/Tab.qml index 726b05b3..329b7d55 100644 --- a/src/imports/controls/Tab.qml +++ b/src/imports/controls/Tab.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/TabbedPage.qml b/src/imports/controls/TabbedPage.qml index f28d110a..248dae5f 100644 --- a/src/imports/controls/TabbedPage.qml +++ b/src/imports/controls/TabbedPage.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/ThinDivider.qml b/src/imports/controls/ThinDivider.qml index 799a10cd..84b2ba5e 100644 --- a/src/imports/controls/ThinDivider.qml +++ b/src/imports/controls/ThinDivider.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index 9866ee8e..6d5a21eb 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/TimePickerDialog.qml b/src/imports/controls/TimePickerDialog.qml index 18c6c09b..012a356c 100644 --- a/src/imports/controls/TimePickerDialog.qml +++ b/src/imports/controls/TimePickerDialog.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/TimeSelector.qml b/src/imports/controls/TimeSelector.qml index f9315eed..ebd1861b 100644 --- a/src/imports/controls/TimeSelector.qml +++ b/src/imports/controls/TimeSelector.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/TitleLabel.qml b/src/imports/controls/TitleLabel.qml index 7d163e92..14f792b8 100644 --- a/src/imports/controls/TitleLabel.qml +++ b/src/imports/controls/TitleLabel.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/ToolButton.qml b/src/imports/controls/ToolButton.qml index f17cde94..df96e054 100644 --- a/src/imports/controls/ToolButton.qml +++ b/src/imports/controls/ToolButton.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Units.qml b/src/imports/controls/Units.qml index 0fac0523..e9db7a79 100644 --- a/src/imports/controls/Units.qml +++ b/src/imports/controls/Units.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/Wave.qml b/src/imports/controls/Wave.qml index 7dc65f2a..06b069ba 100644 --- a/src/imports/controls/Wave.qml +++ b/src/imports/controls/Wave.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * Copyright (C) 2014 Bogdan Cuza * * $BEGIN_LICENSE:MPL2$ diff --git a/src/imports/controls/YearSelector.qml b/src/imports/controls/YearSelector.qml index 53e4afd2..6994516b 100644 --- a/src/imports/controls/YearSelector.qml +++ b/src/imports/controls/YearSelector.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/controlsplugin.cpp b/src/imports/controls/controlsplugin.cpp index 9e1a6d35..483c596c 100644 --- a/src/imports/controls/controlsplugin.cpp +++ b/src/imports/controls/controlsplugin.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/controlsplugin.h b/src/imports/controls/controlsplugin.h index 06af89ab..be20b536 100644 --- a/src/imports/controls/controlsplugin.h +++ b/src/imports/controls/controlsplugin.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/iconthemeimageprovider.cpp b/src/imports/controls/iconthemeimageprovider.cpp index 3a083828..45ab9141 100644 --- a/src/imports/controls/iconthemeimageprovider.cpp +++ b/src/imports/controls/iconthemeimageprovider.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/controls/iconthemeimageprovider.h b/src/imports/controls/iconthemeimageprovider.h index e50008f4..ee362b62 100644 --- a/src/imports/controls/iconthemeimageprovider.h +++ b/src/imports/controls/iconthemeimageprovider.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/Object.qml b/src/imports/core/Object.qml index bdd82aec..05b89bb3 100644 --- a/src/imports/core/Object.qml +++ b/src/imports/core/Object.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/Utils.qml b/src/imports/core/Utils.qml index f68433af..6f0d5f08 100644 --- a/src/imports/core/Utils.qml +++ b/src/imports/core/Utils.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/clipboard.cpp b/src/imports/core/clipboard.cpp index a8a3a8d8..80928974 100644 --- a/src/imports/core/clipboard.cpp +++ b/src/imports/core/clipboard.cpp @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/clipboard.h b/src/imports/core/clipboard.h index 72b19e73..74e093d3 100644 --- a/src/imports/core/clipboard.h +++ b/src/imports/core/clipboard.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/coreplugin.cpp b/src/imports/core/coreplugin.cpp index 6dc55062..84e42c72 100644 --- a/src/imports/core/coreplugin.cpp +++ b/src/imports/core/coreplugin.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/coreplugin.h b/src/imports/core/coreplugin.h index 7c1de32a..e1fa5119 100644 --- a/src/imports/core/coreplugin.h +++ b/src/imports/core/coreplugin.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/device.cpp b/src/imports/core/device.cpp index 8aeb2e95..ad84b247 100644 --- a/src/imports/core/device.cpp +++ b/src/imports/core/device.cpp @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/device.h b/src/imports/core/device.h index dcea9005..0979fc58 100644 --- a/src/imports/core/device.h +++ b/src/imports/core/device.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/qmldateutils.cpp b/src/imports/core/qmldateutils.cpp index 025e56f5..3ce3352e 100644 --- a/src/imports/core/qmldateutils.cpp +++ b/src/imports/core/qmldateutils.cpp @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/qmldateutils.h b/src/imports/core/qmldateutils.h index b75b1085..31990e4b 100644 --- a/src/imports/core/qmldateutils.h +++ b/src/imports/core/qmldateutils.h @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/qqmlsortfilterproxymodel.cpp b/src/imports/core/qqmlsortfilterproxymodel.cpp index 3f011cce..741b9627 100644 --- a/src/imports/core/qqmlsortfilterproxymodel.cpp +++ b/src/imports/core/qqmlsortfilterproxymodel.cpp @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pierre-Yves Siret + * Copyright (C) 2018 Pierre-Yves Siret * * $BEGIN_LICENSE:MIT$ * diff --git a/src/imports/core/qqmlsortfilterproxymodel.h b/src/imports/core/qqmlsortfilterproxymodel.h index 58f09e7a..efa5db39 100644 --- a/src/imports/core/qqmlsortfilterproxymodel.h +++ b/src/imports/core/qqmlsortfilterproxymodel.h @@ -1,7 +1,7 @@ /**************************************************************************** * This file is part of Fluid. * - * Copyright (C) 2017 Pierre-Yves Siret + * Copyright (C) 2018 Pierre-Yves Siret * * $BEGIN_LICENSE:MIT$ * diff --git a/src/imports/core/standardpaths.cpp b/src/imports/core/standardpaths.cpp index ec676831..faad1876 100644 --- a/src/imports/core/standardpaths.cpp +++ b/src/imports/core/standardpaths.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/standardpaths.h b/src/imports/core/standardpaths.h index 6f3d0bc9..8457dac9 100644 --- a/src/imports/core/standardpaths.h +++ b/src/imports/core/standardpaths.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/windowdecoration.cpp b/src/imports/core/windowdecoration.cpp index c0967e5f..2960a8ef 100644 --- a/src/imports/core/windowdecoration.cpp +++ b/src/imports/core/windowdecoration.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/core/windowdecoration.h b/src/imports/core/windowdecoration.h index 63b48aac..95c64480 100644 --- a/src/imports/core/windowdecoration.h +++ b/src/imports/core/windowdecoration.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/effects/BoxShadow.qml b/src/imports/effects/BoxShadow.qml index 76c1d20f..17330636 100644 --- a/src/imports/effects/BoxShadow.qml +++ b/src/imports/effects/BoxShadow.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/effects/CircleMask.qml b/src/imports/effects/CircleMask.qml index 2f07b3fe..59f1645d 100644 --- a/src/imports/effects/CircleMask.qml +++ b/src/imports/effects/CircleMask.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/effects/Elevation.qml b/src/imports/effects/Elevation.qml index 35d02f82..30e3cb5a 100644 --- a/src/imports/effects/Elevation.qml +++ b/src/imports/effects/Elevation.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/effects/Vignette.qml b/src/imports/effects/Vignette.qml index 22581901..6108af60 100644 --- a/src/imports/effects/Vignette.qml +++ b/src/imports/effects/Vignette.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/layouts/AutomaticGrid.qml b/src/imports/layouts/AutomaticGrid.qml index b032b384..746909c6 100644 --- a/src/imports/layouts/AutomaticGrid.qml +++ b/src/imports/layouts/AutomaticGrid.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/layouts/ColumnFlow.qml b/src/imports/layouts/ColumnFlow.qml index 91ddb1b1..0aad17cb 100644 --- a/src/imports/layouts/ColumnFlow.qml +++ b/src/imports/layouts/ColumnFlow.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/datepicker.cpp b/src/imports/templates/datepicker.cpp index df87758a..137f8240 100644 --- a/src/imports/templates/datepicker.cpp +++ b/src/imports/templates/datepicker.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/datepicker.h b/src/imports/templates/datepicker.h index c63196df..33b0e30b 100644 --- a/src/imports/templates/datepicker.h +++ b/src/imports/templates/datepicker.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/dateselector.cpp b/src/imports/templates/dateselector.cpp index cee432a4..bd6f8e0f 100644 --- a/src/imports/templates/dateselector.cpp +++ b/src/imports/templates/dateselector.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/dateselector.h b/src/imports/templates/dateselector.h index a899572c..dd125306 100644 --- a/src/imports/templates/dateselector.h +++ b/src/imports/templates/dateselector.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/datetimepicker.cpp b/src/imports/templates/datetimepicker.cpp index 118fba5c..9083be01 100644 --- a/src/imports/templates/datetimepicker.cpp +++ b/src/imports/templates/datetimepicker.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/datetimepicker.h b/src/imports/templates/datetimepicker.h index 40a9ca37..d212b6c0 100644 --- a/src/imports/templates/datetimepicker.h +++ b/src/imports/templates/datetimepicker.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/picker.cpp b/src/imports/templates/picker.cpp index a9eaaa78..851e5e16 100644 --- a/src/imports/templates/picker.cpp +++ b/src/imports/templates/picker.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/picker.h b/src/imports/templates/picker.h index d192775b..3bd95cc8 100644 --- a/src/imports/templates/picker.h +++ b/src/imports/templates/picker.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/templatesplugin.cpp b/src/imports/templates/templatesplugin.cpp index 036770b4..1f52a7f4 100644 --- a/src/imports/templates/templatesplugin.cpp +++ b/src/imports/templates/templatesplugin.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/templatesplugin.h b/src/imports/templates/templatesplugin.h index 543daa5e..76ef1928 100644 --- a/src/imports/templates/templatesplugin.h +++ b/src/imports/templates/templatesplugin.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/timepicker.cpp b/src/imports/templates/timepicker.cpp index 3c3a4435..86986dec 100644 --- a/src/imports/templates/timepicker.cpp +++ b/src/imports/templates/timepicker.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/timepicker.h b/src/imports/templates/timepicker.h index b5999681..590ff3f9 100644 --- a/src/imports/templates/timepicker.h +++ b/src/imports/templates/timepicker.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/timeselector.cpp b/src/imports/templates/timeselector.cpp index 2179371b..5f3ceddf 100644 --- a/src/imports/templates/timeselector.cpp +++ b/src/imports/templates/timeselector.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/timeselector.h b/src/imports/templates/timeselector.h index 7bb11270..365986eb 100644 --- a/src/imports/templates/timeselector.h +++ b/src/imports/templates/timeselector.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/yearmodel.cpp b/src/imports/templates/yearmodel.cpp index 11d405fb..adb2d3cb 100644 --- a/src/imports/templates/yearmodel.cpp +++ b/src/imports/templates/yearmodel.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/yearmodel.h b/src/imports/templates/yearmodel.h index c03331bc..710bfd85 100644 --- a/src/imports/templates/yearmodel.h +++ b/src/imports/templates/yearmodel.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/yearselector.cpp b/src/imports/templates/yearselector.cpp index 81bc14a1..f552051f 100644 --- a/src/imports/templates/yearselector.cpp +++ b/src/imports/templates/yearselector.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/src/imports/templates/yearselector.h b/src/imports/templates/yearselector.h index bc323875..5270e569 100644 --- a/src/imports/templates/yearselector.h +++ b/src/imports/templates/yearselector.h @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/controls/controls.cpp b/tests/auto/controls/controls.cpp index 1d14afcf..f0c7fdd6 100644 --- a/tests/auto/controls/controls.cpp +++ b/tests/auto/controls/controls.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/controls/tst_icon.qml b/tests/auto/controls/tst_icon.qml index 87b8bd00..87a155ba 100644 --- a/tests/auto/controls/tst_icon.qml +++ b/tests/auto/controls/tst_icon.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/controls/tst_listitem.qml b/tests/auto/controls/tst_listitem.qml index 70ed0704..e89c8600 100644 --- a/tests/auto/controls/tst_listitem.qml +++ b/tests/auto/controls/tst_listitem.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/core/core.cpp b/tests/auto/core/core.cpp index d7a3f99e..17a06ec1 100644 --- a/tests/auto/core/core.cpp +++ b/tests/auto/core/core.cpp @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/core/tst_clipboard.qml b/tests/auto/core/tst_clipboard.qml index 9c99cd65..e43fcd38 100644 --- a/tests/auto/core/tst_clipboard.qml +++ b/tests/auto/core/tst_clipboard.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/core/tst_date.qml b/tests/auto/core/tst_date.qml index 6aa3922e..4c4f0243 100644 --- a/tests/auto/core/tst_date.qml +++ b/tests/auto/core/tst_date.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/core/tst_dateutils.qml b/tests/auto/core/tst_dateutils.qml index 9c99cd65..e43fcd38 100644 --- a/tests/auto/core/tst_dateutils.qml +++ b/tests/auto/core/tst_dateutils.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/core/tst_utils.qml b/tests/auto/core/tst_utils.qml index 9d977a91..2ebfd150 100644 --- a/tests/auto/core/tst_utils.qml +++ b/tests/auto/core/tst_utils.qml @@ -1,8 +1,8 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/material/material.cpp b/tests/auto/material/material.cpp index 0d0bd819..d839a6c5 100644 --- a/tests/auto/material/material.cpp +++ b/tests/auto/material/material.cpp @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/material/tst_fab.qml b/tests/auto/material/tst_fab.qml index f7a5fb17..f27c44c9 100644 --- a/tests/auto/material/tst_fab.qml +++ b/tests/auto/material/tst_fab.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/material/tst_ripple.qml b/tests/auto/material/tst_ripple.qml index 6d009d14..0b36b5fd 100644 --- a/tests/auto/material/tst_ripple.qml +++ b/tests/auto/material/tst_ripple.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Michael Spencer + * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * diff --git a/tests/auto/material/tst_typography.qml b/tests/auto/material/tst_typography.qml index a8591a44..2d5848df 100644 --- a/tests/auto/material/tst_typography.qml +++ b/tests/auto/material/tst_typography.qml @@ -1,7 +1,7 @@ /* * This file is part of Fluid. * - * Copyright (C) 2017 Pier Luigi Fiorini + * Copyright (C) 2018 Pier Luigi Fiorini * * $BEGIN_LICENSE:MPL2$ * From e1e3e8773726f23ea933f9b93e970d20c2564bac Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 14:12:46 +0100 Subject: [PATCH 071/163] Styled page for demos Add a page with a couple of radio buttons to switch between light and dark themes. --- src/demo/qml/StyledPage.qml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/demo/qml/StyledPage.qml diff --git a/src/demo/qml/StyledPage.qml b/src/demo/qml/StyledPage.qml new file mode 100644 index 00000000..939777a0 --- /dev/null +++ b/src/demo/qml/StyledPage.qml @@ -0,0 +1,36 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 + +Page { + header: Row { + spacing: 16 + + RadioButton { + id: lightRadio + text: qsTr("Light") + checked: true + } + + RadioButton { + id: darkRadio + text: qsTr("Dark") + } + } + + Material.theme: lightRadio.checked ? Material.Light : Material.Dark +} From 1025692d3b0dcfbb28e2778c28e9cdda77d1797d Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 14:16:45 +0100 Subject: [PATCH 072/163] Select theme in all the picker demos Use the new StyledPage in order to switch theme from these demos. --- src/demo/qml/Pages/Controls/DatePicker.qml | 105 +++++++++------- .../qml/Pages/Controls/DateTimePicker.qml | 116 +++++++++-------- src/demo/qml/Pages/Controls/TimePicker.qml | 117 ++++++++++-------- 3 files changed, 188 insertions(+), 150 deletions(-) diff --git a/src/demo/qml/Pages/Controls/DatePicker.qml b/src/demo/qml/Pages/Controls/DatePicker.qml index c01adb01..9a034357 100644 --- a/src/demo/qml/Pages/Controls/DatePicker.qml +++ b/src/demo/qml/Pages/Controls/DatePicker.qml @@ -14,66 +14,79 @@ import QtQuick 2.0 import QtQuick.Controls 2.2 +import QtQuick.Controls.Material 2.2 import Fluid.Controls 1.0 as FluidControls +import "../.." as Components -ScrollView { - Column { - spacing: 16 +Components.StyledPage { + id: page - Button { - text: qsTr("Landscape") - onClicked: datePickerDialogLandscape.open() - } + ScrollView { + anchors.fill: parent + clip: true - Button { - text: qsTr("Portrait") - onClicked: datePickerDialogPortrait.open() - } + Column { + spacing: 16 + + Button { + text: qsTr("Landscape") + onClicked: datePickerDialogLandscape.open() + } + + Button { + text: qsTr("Portrait") + onClicked: datePickerDialogPortrait.open() + } + + FluidControls.DisplayLabel { + id: dateLabel + level: 2 + text: qsTr("n.a.") + } + + FluidControls.DatePicker { + orientation: FluidControls.DatePicker.Landscape + selectedDate: new Date(2012, 11, 21) + } - FluidControls.DisplayLabel { - id: dateLabel - level: 2 - text: qsTr("n.a.") + FluidControls.DatePicker { + orientation: FluidControls.DatePicker.Portrait + selectedDate: new Date(2012, 11, 21) + } } - FluidControls.DatePicker { + FluidControls.DatePickerDialog { + id: datePickerDialogLandscape orientation: FluidControls.DatePicker.Landscape selectedDate: new Date(2012, 11, 21) + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Today") + flat: true + onClicked: datePickerDialogLandscape.selectedDate = new Date() + } + onAccepted: dateLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd") + + Material.theme: page.Material.theme } - FluidControls.DatePicker { + FluidControls.DatePickerDialog { + id: datePickerDialogPortrait orientation: FluidControls.DatePicker.Portrait selectedDate: new Date(2012, 11, 21) - } - } - - FluidControls.DatePickerDialog { - id: datePickerDialogLandscape - orientation: FluidControls.DatePicker.Landscape - selectedDate: new Date(2012, 11, 21) - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Today") - flat: true - onClicked: datePickerDialogLandscape.selectedDate = new Date() - } - onAccepted: dateLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd") - } + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Today") + flat: true + onClicked: datePickerDialogPortrait.selectedDate = new Date() + } + onAccepted: dateLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd") - FluidControls.DatePickerDialog { - id: datePickerDialogPortrait - orientation: FluidControls.DatePicker.Portrait - selectedDate: new Date(2012, 11, 21) - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Today") - flat: true - onClicked: datePickerDialogPortrait.selectedDate = new Date() + Material.theme: page.Material.theme } - onAccepted: dateLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd") } } diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index 347d12c5..18e5d13e 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -15,72 +15,84 @@ import QtQuick 2.0 import QtQuick.Controls 2.2 import Fluid.Controls 1.0 as FluidControls +import "../.." as Components -ScrollView { - Column { - spacing: 16 +Components.StyledPage { + id: page - Button { - text: qsTr("Landscape") - onClicked: dateTimePickerDialogLandscape.open() - } + ScrollView { + anchors.fill: parent + clip: true - Button { - text: qsTr("Portrait") - onClicked: dateTimePickerDialogPortrait.open() - } + Column { + spacing: 16 - FluidControls.DisplayLabel { - id: dateTimeLabel - level: 2 - text: qsTr("n.a.") - } + Button { + text: qsTr("Landscape") + onClicked: dateTimePickerDialogLandscape.open() + } + + Button { + text: qsTr("Portrait") + onClicked: dateTimePickerDialogPortrait.open() + } + + FluidControls.DisplayLabel { + id: dateTimeLabel + level: 2 + text: qsTr("n.a.") + } + + Switch { + id: prefer24HourSwitch + text: qsTr("24 hour clock") + } + + FluidControls.DateTimePicker { + orientation: FluidControls.DateTimePicker.Landscape + selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) + } - Switch { - id: prefer24HourSwitch - text: qsTr("24 hour clock") + FluidControls.DateTimePicker { + orientation: FluidControls.DateTimePicker.Portrait + selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) + } } - FluidControls.DateTimePicker { + FluidControls.DateTimePickerDialog { + id: dateTimePickerDialogLandscape orientation: FluidControls.DateTimePicker.Landscape selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) + prefer24Hour: prefer24HourSwitch.checked + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: dateTimePickerDialogLandscape.selectedDate = new Date() + } + onAccepted: dateTimeLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") + + Material.theme: page.Material.theme } - FluidControls.DateTimePicker { + FluidControls.DateTimePickerDialog { + id: dateTimePickerDialogPortrait orientation: FluidControls.DateTimePicker.Portrait selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) - } - } - - FluidControls.DateTimePickerDialog { - id: dateTimePickerDialogLandscape - orientation: FluidControls.DateTimePicker.Landscape - selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) - prefer24Hour: prefer24HourSwitch.checked - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Now") - flat: true - onClicked: dateTimePickerDialogLandscape.selectedDate = new Date() - } - onAccepted: dateTimeLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") - } + prefer24Hour: prefer24HourSwitch.checked + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: dateTimePickerDialogPortrait.selectedDate = new Date() + } + onAccepted: dateTimeLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") - FluidControls.DateTimePickerDialog { - id: dateTimePickerDialogPortrait - orientation: FluidControls.DateTimePicker.Portrait - selectedDateTime: new Date(2012, 11, 21, 21, 12, 42) - prefer24Hour: prefer24HourSwitch.checked - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Now") - flat: true - onClicked: dateTimePickerDialogPortrait.selectedDate = new Date() + Material.theme: page.Material.theme } - onAccepted: dateTimeLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") } } diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml index c60f1925..9d43726d 100644 --- a/src/demo/qml/Pages/Controls/TimePicker.qml +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -14,73 +14,86 @@ import QtQuick 2.0 import QtQuick.Controls 2.2 +import QtQuick.Controls.Material 2.2 import Fluid.Controls 1.0 as FluidControls +import "../.." as Components -ScrollView { - Column { - spacing: 16 +Components.StyledPage { + id: page - Button { - text: qsTr("Landscape") - onClicked: timePickerDialogLandscape.open() - } + ScrollView { + anchors.fill: parent + clip: true - Button { - text: qsTr("Portrait") - onClicked: timePickerDialogPortrait.open() - } + Column { + spacing: 16 - FluidControls.DisplayLabel { - id: timeLabel - level: 2 - text: qsTr("n.a.") - } + Button { + text: qsTr("Landscape") + onClicked: timePickerDialogLandscape.open() + } + + Button { + text: qsTr("Portrait") + onClicked: timePickerDialogPortrait.open() + } + + FluidControls.DisplayLabel { + id: timeLabel + level: 2 + text: qsTr("n.a.") + } + + Switch { + id: prefer24HourSwitch + text: qsTr("24 hour clock") + } + + FluidControls.TimePicker { + orientation: FluidControls.TimePicker.Landscape + selectedTime: new Date(1, 0, 1, 21, 12, 42) + } - Switch { - id: prefer24HourSwitch - text: qsTr("24 hour clock") + FluidControls.TimePicker { + orientation: FluidControls.TimePicker.Portrait + selectedTime: new Date(1, 0, 1, 21, 12, 42) + } } - FluidControls.TimePicker { + FluidControls.TimePickerDialog { + id: timePickerDialogLandscape orientation: FluidControls.TimePicker.Landscape selectedTime: new Date(1, 0, 1, 21, 12, 42) + prefer24Hour: prefer24HourSwitch.checked + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: timePickerDialogLandscape.selectedTime = new Date() + } + onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") + + Material.theme: page.Material.theme } - FluidControls.TimePicker { + FluidControls.TimePickerDialog { + id: timePickerDialogPortrait orientation: FluidControls.TimePicker.Portrait selectedTime: new Date(1, 0, 1, 21, 12, 42) - } - } - - FluidControls.TimePickerDialog { - id: timePickerDialogLandscape - orientation: FluidControls.TimePicker.Landscape - selectedTime: new Date(1, 0, 1, 21, 12, 42) - prefer24Hour: prefer24HourSwitch.checked - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Now") - flat: true - onClicked: timePickerDialogLandscape.selectedTime = new Date() - } - onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") - } + prefer24Hour: prefer24HourSwitch.checked + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + height: parent.height - 5 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: timePickerDialogPortrait.selectedTime = new Date() + } + onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") - FluidControls.TimePickerDialog { - id: timePickerDialogPortrait - orientation: FluidControls.TimePicker.Portrait - selectedTime: new Date(1, 0, 1, 21, 12, 42) - prefer24Hour: prefer24HourSwitch.checked - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Now") - flat: true - onClicked: timePickerDialogPortrait.selectedTime = new Date() + Material.theme: page.Material.theme } - onAccepted: timeLabel.text = selectedTime.toLocaleTimeString(Qt.locale(), "hh:mm ap") } } From 792c1baf7126e6e7bf2d0bed9edc9684043a01e9 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 15:56:35 +0100 Subject: [PATCH 073/163] Fix picker colors Use Material.dialogColor for headers as shown in the Material Design guidelines pictures. --- src/demo/qml/Pages/Controls/DateTimePicker.qml | 1 + src/imports/controls/DatePicker.qml | 2 +- src/imports/controls/DatePickerDialog.qml | 3 +++ src/imports/controls/DateTimePicker.qml | 2 +- src/imports/controls/DateTimePickerDialog.qml | 3 +++ src/imports/controls/TimePicker.qml | 2 +- src/imports/controls/TimePickerDialog.qml | 3 +++ src/imports/controls/TimeSelector.qml | 10 +++++----- 8 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index 18e5d13e..d5014062 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -14,6 +14,7 @@ import QtQuick 2.0 import QtQuick.Controls 2.2 +import QtQuick.Controls.Material 2.2 import Fluid.Controls 1.0 as FluidControls import "../.." as Components diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index 0b18352c..b97ed373 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -88,7 +88,7 @@ FluidTemplates.DatePicker { } header: Rectangle { - color: picker.Material.accentColor + color: picker.Material.theme === Material.Dark ? picker.Material.dialogColor : picker.Material.accent ColumnLayout { anchors.fill: parent diff --git a/src/imports/controls/DatePickerDialog.qml b/src/imports/controls/DatePickerDialog.qml index 63917b2e..1adf7082 100644 --- a/src/imports/controls/DatePickerDialog.qml +++ b/src/imports/controls/DatePickerDialog.qml @@ -14,6 +14,7 @@ import QtQuick 2.3 import QtQuick.Controls 2.1 +import QtQuick.Controls.Material 2.1 import Fluid.Controls 1.0 as FluidControls /*! @@ -75,6 +76,8 @@ Dialog { standardButtons: dialog.standardButtons onAccepted: dialog.accept() onRejected: dialog.reject() + + Material.background: "transparent" } } } diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 40b5f4af..f15f7cca 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -108,7 +108,7 @@ FluidTemplates.DateTimePicker { } header: Rectangle { - color: picker.Material.accentColor + color: picker.Material.theme === Material.Dark ? picker.Material.dialogColor : picker.Material.accent Item { anchors.fill: parent diff --git a/src/imports/controls/DateTimePickerDialog.qml b/src/imports/controls/DateTimePickerDialog.qml index ed3e12e4..f8900ac3 100644 --- a/src/imports/controls/DateTimePickerDialog.qml +++ b/src/imports/controls/DateTimePickerDialog.qml @@ -14,6 +14,7 @@ import QtQuick 2.3 import QtQuick.Controls 2.1 +import QtQuick.Controls.Material 2.1 import Fluid.Controls 1.0 as FluidControls /*! @@ -76,6 +77,8 @@ Dialog { standardButtons: dialog.standardButtons onAccepted: dialog.accept() onRejected: dialog.reject() + + Material.background: "transparent" } } } diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index 6d5a21eb..6b0f7cd0 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -83,7 +83,7 @@ FluidTemplates.TimePicker { } header: Rectangle { - color: picker.Material.accentColor + color: picker.Material.theme === Material.Dark ? picker.Material.dialogColor : picker.Material.accent Item { anchors.fill: parent diff --git a/src/imports/controls/TimePickerDialog.qml b/src/imports/controls/TimePickerDialog.qml index 012a356c..98f53238 100644 --- a/src/imports/controls/TimePickerDialog.qml +++ b/src/imports/controls/TimePickerDialog.qml @@ -14,6 +14,7 @@ import QtQuick 2.3 import QtQuick.Controls 2.1 +import QtQuick.Controls.Material 2.1 import Fluid.Controls 1.0 as FluidControls /*! @@ -72,6 +73,8 @@ Dialog { standardButtons: dialog.standardButtons onAccepted: dialog.accept() onRejected: dialog.reject() + + Material.background: "transparent" } } } diff --git a/src/imports/controls/TimeSelector.qml b/src/imports/controls/TimeSelector.qml index ebd1861b..8e5854b1 100644 --- a/src/imports/controls/TimeSelector.qml +++ b/src/imports/controls/TimeSelector.qml @@ -106,12 +106,12 @@ FluidTemplates.TimeSelector { width: Math.min(parent.width, parent.height) height: width radius: width / 2 - color: Qt.darker(Material.background, 1.05) + color: timeSelector.Material.theme === Material.Dark ? timeSelector.Material.dialogColor : Qt.darker(timeSelector.Material.background, 1.05) Rectangle { id: centerPoint anchors.centerIn: parent - color: Material.accent + color: timeSelector.Material.accent width: 8 height: 8 radius: width / 2 @@ -119,7 +119,7 @@ FluidTemplates.TimeSelector { Rectangle { id: pointer - color: Material.accent + color: timeSelector.Material.accent width: 2 height: circle.height / 2 - y rotation: (360 / circle.valuesAtRing) * circle.selectedValue @@ -220,7 +220,7 @@ FluidTemplates.TimeSelector { width: (Math.max(label.implicitHeight, label.implicitWidth) * 2) / (index % circle.labelSteps === 0 ? 1 : 2) height: width radius: width / 2 - color: isSelected(modelData) ? Material.accent : "transparent" + color: isSelected(modelData) ? timeSelector.Material.accent : "transparent" Label { id: label @@ -230,7 +230,7 @@ FluidTemplates.TimeSelector { anchors.fill: parent horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter - color: isSelected(modelData) ? "white" : Material.foreground + color: isSelected(modelData) ? "white" : timeSelector.Material.foreground visible: index % circle.labelSteps === 0 } } From 0b9ee1b7e4d315b713d0e3395f9e2b0b7d7f3291 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 16:29:13 +0100 Subject: [PATCH 074/163] Use StyledPage for icons demo --- src/demo/qml/Pages/Style/IconsPage.qml | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/src/demo/qml/Pages/Style/IconsPage.qml b/src/demo/qml/Pages/Style/IconsPage.qml index a068fbc2..7994ee9a 100644 --- a/src/demo/qml/Pages/Style/IconsPage.qml +++ b/src/demo/qml/Pages/Style/IconsPage.qml @@ -19,31 +19,15 @@ import QtQuick.Controls.Material 2.2 import Fluid.Controls 1.0 as FluidControls import Fluid.Layouts 1.0 as FluidLayouts import Fluid.Demo 1.0 as FluidDemo +import "../.." as Components -Page { - header: Row { - RadioButton { - id: lightRadio - text: qsTr("Light") - checked: true - } - - RadioButton { - id: darkRadio - text: qsTr("Dark") - } - } - - Material.theme: lightRadio.checked ? Material.Light : Material.Dark - +Components.StyledPage { ScrollView { id: scrollView anchors.fill: parent clip: true ColumnLayout { - anchors.fill: parent - Repeater { model: FluidDemo.IconCategoryModel {} delegate: ColumnLayout { From e84ba8fce591542d79aab418b18aa3a00744ee99 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 17:05:05 +0100 Subject: [PATCH 075/163] Update all imports Unify all imports since we now need Qt 5.10. --- doc/snippets/fluidcontrols-action.qml | 2 +- doc/snippets/fluidcontrols-alertdialog.qml | 4 ++-- doc/snippets/fluidcontrols-bodylabel.qml | 2 +- doc/snippets/fluidcontrols-bottomsheet.qml | 6 +++--- doc/snippets/fluidcontrols-bottomsheetgrid.qml | 4 ++-- doc/snippets/fluidcontrols-bottomsheetlist.qml | 4 ++-- doc/snippets/fluidcontrols-captionlabel.qml | 2 +- doc/snippets/fluidcontrols-card.qml | 2 +- doc/snippets/fluidcontrols-dialoglabel.qml | 2 +- doc/snippets/fluidcontrols-displaylabel.qml | 2 +- doc/snippets/fluidcontrols-fab.qml | 2 +- doc/snippets/fluidcontrols-headinglabel.qml | 2 +- doc/snippets/fluidcontrols-subheadinglabel.qml | 2 +- doc/snippets/fluidcontrols-titlelabel.qml | 2 +- examples/perproject/minimalqbs/src/Page1.qml | 2 +- examples/perproject/minimalqbs/src/Page1Form.ui.qml | 6 +++--- examples/perproject/minimalqbs/src/main.qml | 6 +++--- examples/perproject/minimalqmake/src/Page1.qml | 2 +- examples/perproject/minimalqmake/src/Page1Form.ui.qml | 6 +++--- examples/perproject/minimalqmake/src/main.qml | 6 +++--- src/demo/qml/+material/StyledRectangle.qml | 4 ++-- src/demo/qml/+universal/StyledRectangle.qml | 4 ++-- src/demo/qml/BasicComponents.qml | 8 ++++---- src/demo/qml/Controls.qml | 8 ++++---- src/demo/qml/LayoutComponents.qml | 8 ++++---- src/demo/qml/Pages/Basic/BusyIndicatorPage.qml | 6 +++--- src/demo/qml/Pages/Basic/ButtonPage.qml | 6 +++--- src/demo/qml/Pages/Basic/CheckBoxPage.qml | 6 +++--- src/demo/qml/Pages/Basic/ProgressBarPage.qml | 6 +++--- src/demo/qml/Pages/Basic/RadioButtonPage.qml | 6 +++--- src/demo/qml/Pages/Basic/SliderPage.qml | 6 +++--- src/demo/qml/Pages/Basic/SwitchPage.qml | 6 +++--- src/demo/qml/Pages/Controls/ActionButtonPage.qml | 4 ++-- src/demo/qml/Pages/Controls/BottomSheetPage.qml | 6 +++--- src/demo/qml/Pages/Controls/CardPage.qml | 4 ++-- src/demo/qml/Pages/Controls/DatePicker.qml | 6 +++--- src/demo/qml/Pages/Controls/DateTimePicker.qml | 6 +++--- src/demo/qml/Pages/Controls/DialogsPage.qml | 4 ++-- src/demo/qml/Pages/Controls/InfoBarPage.qml | 4 ++-- src/demo/qml/Pages/Controls/ListItemPage.qml | 4 ++-- src/demo/qml/Pages/Controls/NavDrawerPage.qml | 4 ++-- src/demo/qml/Pages/Controls/OverlayPage.qml | 4 ++-- src/demo/qml/Pages/Controls/Placeholder.qml | 6 +++--- src/demo/qml/Pages/Controls/Search.qml | 6 +++--- src/demo/qml/Pages/Controls/SubPage.qml | 2 +- src/demo/qml/Pages/Controls/TimePicker.qml | 6 +++--- src/demo/qml/Pages/Controls/WavePage.qml | 6 +++--- src/demo/qml/Pages/Layouts/AutomaticGridPage.qml | 4 ++-- src/demo/qml/Pages/Layouts/ColumnFlowPage.qml | 4 ++-- src/demo/qml/Pages/Style/IconsPage.qml | 8 ++++---- src/demo/qml/Pages/Style/PalettePage.qml | 8 ++++---- src/demo/qml/Pages/Style/PaletteSwatch.qml | 6 +++--- src/demo/qml/Pages/Style/SystemIconsPage.qml | 8 ++++---- src/demo/qml/Pages/Style/TypographyPage.qml | 6 +++--- src/demo/qml/Style.qml | 8 ++++---- src/demo/qml/StyledRectangle.qml | 2 +- src/demo/qml/main.qml | 8 ++++---- src/imports/controls/AlertDialog.qml | 4 ++-- src/imports/controls/AppBar.qml | 2 +- src/imports/controls/AppToolBar.qml | 6 +++--- src/imports/controls/ApplicationWindow.qml | 8 ++++---- src/imports/controls/BodyLabel.qml | 4 ++-- src/imports/controls/BottomSheet.qml | 6 +++--- src/imports/controls/BottomSheetList.qml | 4 ++-- src/imports/controls/CaptionLabel.qml | 4 ++-- src/imports/controls/Card.qml | 4 ++-- src/imports/controls/CircleImage.qml | 2 +- src/imports/controls/DatePicker.qml | 10 +++++----- src/imports/controls/DatePickerDialog.qml | 8 ++++---- src/imports/controls/DateSelector.qml | 10 +++++----- src/imports/controls/DateTimePicker.qml | 10 +++++----- src/imports/controls/DateTimePickerDialog.qml | 8 ++++---- src/imports/controls/DialogLabel.qml | 6 +++--- src/imports/controls/DisplayLabel.qml | 4 ++-- src/imports/controls/FloatingActionButton.qml | 2 +- src/imports/controls/HeadlineLabel.qml | 4 ++-- src/imports/controls/Icon.qml | 4 ++-- src/imports/controls/InfoBar.qml | 8 ++++---- src/imports/controls/InputDialog.qml | 6 +++--- src/imports/controls/ListItem.qml | 2 +- src/imports/controls/Loadable.qml | 2 +- src/imports/controls/NavigationDrawer.qml | 6 +++--- src/imports/controls/NoiseBackground.qml | 2 +- src/imports/controls/OverlayView.qml | 4 ++-- src/imports/controls/Page.qml | 8 ++++---- src/imports/controls/PageStack.qml | 4 ++-- src/imports/controls/Placeholder.qml | 2 +- src/imports/controls/Ripple.qml | 2 +- src/imports/controls/SearchBar.qml | 8 ++++---- src/imports/controls/Showable.qml | 2 +- src/imports/controls/Sidebar.qml | 6 +++--- src/imports/controls/SmoothFadeImage.qml | 4 ++-- src/imports/controls/SmoothFadeLoader.qml | 4 ++-- src/imports/controls/Subheader.qml | 8 ++++---- src/imports/controls/SubheadingLabel.qml | 4 ++-- src/imports/controls/Tab.qml | 2 +- src/imports/controls/TabbedPage.qml | 4 ++-- src/imports/controls/ThinDivider.qml | 4 ++-- src/imports/controls/TimePicker.qml | 10 +++++----- src/imports/controls/TimePickerDialog.qml | 8 ++++---- src/imports/controls/TimeSelector.qml | 8 ++++---- src/imports/controls/TitleLabel.qml | 4 ++-- src/imports/controls/Units.qml | 2 +- src/imports/controls/Wave.qml | 2 +- src/imports/controls/YearSelector.qml | 8 ++++---- src/imports/core/Object.qml | 4 ++-- src/imports/core/Utils.qml | 2 +- src/imports/effects/BoxShadow.qml | 2 +- src/imports/effects/CircleMask.qml | 2 +- src/imports/effects/Elevation.qml | 2 +- src/imports/effects/Vignette.qml | 2 +- src/imports/layouts/AutomaticGrid.qml | 4 ++-- src/imports/layouts/ColumnFlow.qml | 4 ++-- tests/auto/controls/tst_icon.qml | 4 ++-- tests/auto/controls/tst_listitem.qml | 4 ++-- tests/auto/core/tst_clipboard.qml | 2 +- tests/auto/core/tst_date.qml | 2 +- tests/auto/core/tst_dateutils.qml | 2 +- tests/auto/core/tst_utils.qml | 2 +- tests/auto/material/tst_fab.qml | 4 ++-- tests/auto/material/tst_ripple.qml | 2 +- tests/auto/material/tst_typography.qml | 4 ++-- 122 files changed, 283 insertions(+), 283 deletions(-) diff --git a/doc/snippets/fluidcontrols-action.qml b/doc/snippets/fluidcontrols-action.qml index 4eb35e18..741d0c38 100644 --- a/doc/snippets/fluidcontrols-action.qml +++ b/doc/snippets/fluidcontrols-action.qml @@ -15,7 +15,7 @@ * $END_LICENSE$ ***************************************************************************/ -import QtQuick 2.8 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/doc/snippets/fluidcontrols-alertdialog.qml b/doc/snippets/fluidcontrols-alertdialog.qml index e156203f..378090bd 100644 --- a/doc/snippets/fluidcontrols-alertdialog.qml +++ b/doc/snippets/fluidcontrols-alertdialog.qml @@ -16,8 +16,8 @@ ***************************************************************************/ //! [file] -import QtQuick 2.8 -import QtQuick.Controls 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/doc/snippets/fluidcontrols-bodylabel.qml b/doc/snippets/fluidcontrols-bodylabel.qml index 1e5d489b..d9d329c7 100644 --- a/doc/snippets/fluidcontrols-bodylabel.qml +++ b/doc/snippets/fluidcontrols-bodylabel.qml @@ -16,7 +16,7 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.BodyLabel { diff --git a/doc/snippets/fluidcontrols-bottomsheet.qml b/doc/snippets/fluidcontrols-bottomsheet.qml index 3f0a1d30..ede41658 100644 --- a/doc/snippets/fluidcontrols-bottomsheet.qml +++ b/doc/snippets/fluidcontrols-bottomsheet.qml @@ -16,9 +16,9 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/doc/snippets/fluidcontrols-bottomsheetgrid.qml b/doc/snippets/fluidcontrols-bottomsheetgrid.qml index 4a6d4ef5..277e55a6 100644 --- a/doc/snippets/fluidcontrols-bottomsheetgrid.qml +++ b/doc/snippets/fluidcontrols-bottomsheetgrid.qml @@ -16,8 +16,8 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/doc/snippets/fluidcontrols-bottomsheetlist.qml b/doc/snippets/fluidcontrols-bottomsheetlist.qml index 9ae3a095..f29cd9ac 100644 --- a/doc/snippets/fluidcontrols-bottomsheetlist.qml +++ b/doc/snippets/fluidcontrols-bottomsheetlist.qml @@ -16,8 +16,8 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/doc/snippets/fluidcontrols-captionlabel.qml b/doc/snippets/fluidcontrols-captionlabel.qml index ae829a74..572cec86 100644 --- a/doc/snippets/fluidcontrols-captionlabel.qml +++ b/doc/snippets/fluidcontrols-captionlabel.qml @@ -16,7 +16,7 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.CaptionLabel { diff --git a/doc/snippets/fluidcontrols-card.qml b/doc/snippets/fluidcontrols-card.qml index a9796102..ba6a3fa7 100644 --- a/doc/snippets/fluidcontrols-card.qml +++ b/doc/snippets/fluidcontrols-card.qml @@ -16,7 +16,7 @@ ***************************************************************************/ //! [file] -import QtQuick 2.4 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.Card { diff --git a/doc/snippets/fluidcontrols-dialoglabel.qml b/doc/snippets/fluidcontrols-dialoglabel.qml index f7363e24..276c9929 100644 --- a/doc/snippets/fluidcontrols-dialoglabel.qml +++ b/doc/snippets/fluidcontrols-dialoglabel.qml @@ -16,7 +16,7 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.DialogLabel { diff --git a/doc/snippets/fluidcontrols-displaylabel.qml b/doc/snippets/fluidcontrols-displaylabel.qml index 210d407e..0444b950 100644 --- a/doc/snippets/fluidcontrols-displaylabel.qml +++ b/doc/snippets/fluidcontrols-displaylabel.qml @@ -16,7 +16,7 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.DisplayLabel { diff --git a/doc/snippets/fluidcontrols-fab.qml b/doc/snippets/fluidcontrols-fab.qml index 9897436b..482d11c6 100644 --- a/doc/snippets/fluidcontrols-fab.qml +++ b/doc/snippets/fluidcontrols-fab.qml @@ -16,7 +16,7 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/doc/snippets/fluidcontrols-headinglabel.qml b/doc/snippets/fluidcontrols-headinglabel.qml index 2c4c844e..8ce51976 100644 --- a/doc/snippets/fluidcontrols-headinglabel.qml +++ b/doc/snippets/fluidcontrols-headinglabel.qml @@ -16,7 +16,7 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.HeadlineLabel { diff --git a/doc/snippets/fluidcontrols-subheadinglabel.qml b/doc/snippets/fluidcontrols-subheadinglabel.qml index fc9c8044..263759da 100644 --- a/doc/snippets/fluidcontrols-subheadinglabel.qml +++ b/doc/snippets/fluidcontrols-subheadinglabel.qml @@ -16,7 +16,7 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.SubheadingLabel { diff --git a/doc/snippets/fluidcontrols-titlelabel.qml b/doc/snippets/fluidcontrols-titlelabel.qml index 02b8c093..7759d104 100644 --- a/doc/snippets/fluidcontrols-titlelabel.qml +++ b/doc/snippets/fluidcontrols-titlelabel.qml @@ -16,7 +16,7 @@ ***************************************************************************/ //! [file] -import QtQuick 2.0 +import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.TitleLabel { diff --git a/examples/perproject/minimalqbs/src/Page1.qml b/examples/perproject/minimalqbs/src/Page1.qml index 02ac22ee..58af1415 100644 --- a/examples/perproject/minimalqbs/src/Page1.qml +++ b/examples/perproject/minimalqbs/src/Page1.qml @@ -1,4 +1,4 @@ -import QtQuick 2.7 +import QtQuick 2.10 Page1Form { button1.onClicked: { diff --git a/examples/perproject/minimalqbs/src/Page1Form.ui.qml b/examples/perproject/minimalqbs/src/Page1Form.ui.qml index d3c54d2d..d8b0af7d 100644 --- a/examples/perproject/minimalqbs/src/Page1Form.ui.qml +++ b/examples/perproject/minimalqbs/src/Page1Form.ui.qml @@ -1,6 +1,6 @@ -import QtQuick 2.7 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 Item { property alias textField1: textField1 diff --git a/examples/perproject/minimalqbs/src/main.qml b/examples/perproject/minimalqbs/src/main.qml index 58e6f6f8..d9accf54 100644 --- a/examples/perproject/minimalqbs/src/main.qml +++ b/examples/perproject/minimalqbs/src/main.qml @@ -1,6 +1,6 @@ -import QtQuick 2.7 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls FluidControls.ApplicationWindow { diff --git a/examples/perproject/minimalqmake/src/Page1.qml b/examples/perproject/minimalqmake/src/Page1.qml index 02ac22ee..58af1415 100644 --- a/examples/perproject/minimalqmake/src/Page1.qml +++ b/examples/perproject/minimalqmake/src/Page1.qml @@ -1,4 +1,4 @@ -import QtQuick 2.7 +import QtQuick 2.10 Page1Form { button1.onClicked: { diff --git a/examples/perproject/minimalqmake/src/Page1Form.ui.qml b/examples/perproject/minimalqmake/src/Page1Form.ui.qml index d3c54d2d..d8b0af7d 100644 --- a/examples/perproject/minimalqmake/src/Page1Form.ui.qml +++ b/examples/perproject/minimalqmake/src/Page1Form.ui.qml @@ -1,6 +1,6 @@ -import QtQuick 2.7 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 Item { property alias textField1: textField1 diff --git a/examples/perproject/minimalqmake/src/main.qml b/examples/perproject/minimalqmake/src/main.qml index 99a0ab4c..a983c71f 100644 --- a/examples/perproject/minimalqmake/src/main.qml +++ b/examples/perproject/minimalqmake/src/main.qml @@ -1,6 +1,6 @@ -import QtQuick 2.7 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Effects 1.0 diff --git a/src/demo/qml/+material/StyledRectangle.qml b/src/demo/qml/+material/StyledRectangle.qml index 6a83daad..f5bab2bd 100644 --- a/src/demo/qml/+material/StyledRectangle.qml +++ b/src/demo/qml/+material/StyledRectangle.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls.Material 2.3 Rectangle { color: Material.background diff --git a/src/demo/qml/+universal/StyledRectangle.qml b/src/demo/qml/+universal/StyledRectangle.qml index fe0310a5..53528663 100644 --- a/src/demo/qml/+universal/StyledRectangle.qml +++ b/src/demo/qml/+universal/StyledRectangle.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls.Universal 2.0 +import QtQuick 2.10 +import QtQuick.Controls.Universal 2.3 Rectangle { color: Universal.background diff --git a/src/demo/qml/BasicComponents.qml b/src/demo/qml/BasicComponents.qml index 71b1a86c..8cc1e815 100644 --- a/src/demo/qml/BasicComponents.qml +++ b/src/demo/qml/BasicComponents.qml @@ -12,10 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls.Universal 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Controls.Universal 2.3 import Fluid.Controls 1.0 import "Pages/Basic" diff --git a/src/demo/qml/Controls.qml b/src/demo/qml/Controls.qml index 393af7fa..8e834596 100644 --- a/src/demo/qml/Controls.qml +++ b/src/demo/qml/Controls.qml @@ -12,10 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls.Universal 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Controls.Universal 2.3 import Fluid.Controls 1.0 import "Pages/Controls" diff --git a/src/demo/qml/LayoutComponents.qml b/src/demo/qml/LayoutComponents.qml index 0736c529..73dbca80 100644 --- a/src/demo/qml/LayoutComponents.qml +++ b/src/demo/qml/LayoutComponents.qml @@ -12,10 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls.Universal 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Controls.Universal 2.3 import Fluid.Controls 1.0 import "Pages/Layouts" diff --git a/src/demo/qml/Pages/Basic/BusyIndicatorPage.qml b/src/demo/qml/Pages/Basic/BusyIndicatorPage.qml index 47dc774c..83e5f228 100644 --- a/src/demo/qml/Pages/Basic/BusyIndicatorPage.qml +++ b/src/demo/qml/Pages/Basic/BusyIndicatorPage.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import "../.." Flickable { diff --git a/src/demo/qml/Pages/Basic/ButtonPage.qml b/src/demo/qml/Pages/Basic/ButtonPage.qml index 3ca2c479..831a9b5d 100644 --- a/src/demo/qml/Pages/Basic/ButtonPage.qml +++ b/src/demo/qml/Pages/Basic/ButtonPage.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Basic/CheckBoxPage.qml b/src/demo/qml/Pages/Basic/CheckBoxPage.qml index 87e7b58f..33232a15 100644 --- a/src/demo/qml/Pages/Basic/CheckBoxPage.qml +++ b/src/demo/qml/Pages/Basic/CheckBoxPage.qml @@ -13,9 +13,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Basic/ProgressBarPage.qml b/src/demo/qml/Pages/Basic/ProgressBarPage.qml index ad2e4dc7..e8c32d68 100644 --- a/src/demo/qml/Pages/Basic/ProgressBarPage.qml +++ b/src/demo/qml/Pages/Basic/ProgressBarPage.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Basic/RadioButtonPage.qml b/src/demo/qml/Pages/Basic/RadioButtonPage.qml index 7de86ddd..68562a53 100644 --- a/src/demo/qml/Pages/Basic/RadioButtonPage.qml +++ b/src/demo/qml/Pages/Basic/RadioButtonPage.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Basic/SliderPage.qml b/src/demo/qml/Pages/Basic/SliderPage.qml index e48ff8b5..ccf8064b 100644 --- a/src/demo/qml/Pages/Basic/SliderPage.qml +++ b/src/demo/qml/Pages/Basic/SliderPage.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Basic/SwitchPage.qml b/src/demo/qml/Pages/Basic/SwitchPage.qml index b4c35b70..a3d28f30 100644 --- a/src/demo/qml/Pages/Basic/SwitchPage.qml +++ b/src/demo/qml/Pages/Basic/SwitchPage.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Controls/ActionButtonPage.qml b/src/demo/qml/Pages/Controls/ActionButtonPage.qml index 0c6ddb23..2ca91f9a 100644 --- a/src/demo/qml/Pages/Controls/ActionButtonPage.qml +++ b/src/demo/qml/Pages/Controls/ActionButtonPage.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 as FluidControls import "../.." diff --git a/src/demo/qml/Pages/Controls/BottomSheetPage.qml b/src/demo/qml/Pages/Controls/BottomSheetPage.qml index d4448c1e..290e02da 100644 --- a/src/demo/qml/Pages/Controls/BottomSheetPage.qml +++ b/src/demo/qml/Pages/Controls/BottomSheetPage.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/demo/qml/Pages/Controls/CardPage.qml b/src/demo/qml/Pages/Controls/CardPage.qml index 5e257041..4a3ff069 100644 --- a/src/demo/qml/Pages/Controls/CardPage.qml +++ b/src/demo/qml/Pages/Controls/CardPage.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 Item { diff --git a/src/demo/qml/Pages/Controls/DatePicker.qml b/src/demo/qml/Pages/Controls/DatePicker.qml index 9a034357..53aaa235 100644 --- a/src/demo/qml/Pages/Controls/DatePicker.qml +++ b/src/demo/qml/Pages/Controls/DatePicker.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.2 -import QtQuick.Controls.Material 2.2 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls import "../.." as Components diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index d5014062..823897d7 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.2 -import QtQuick.Controls.Material 2.2 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls import "../.." as Components diff --git a/src/demo/qml/Pages/Controls/DialogsPage.qml b/src/demo/qml/Pages/Controls/DialogsPage.qml index ea509382..e46f581b 100644 --- a/src/demo/qml/Pages/Controls/DialogsPage.qml +++ b/src/demo/qml/Pages/Controls/DialogsPage.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/demo/qml/Pages/Controls/InfoBarPage.qml b/src/demo/qml/Pages/Controls/InfoBarPage.qml index eb7576af..fa6b54b2 100644 --- a/src/demo/qml/Pages/Controls/InfoBarPage.qml +++ b/src/demo/qml/Pages/Controls/InfoBarPage.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 Item { diff --git a/src/demo/qml/Pages/Controls/ListItemPage.qml b/src/demo/qml/Pages/Controls/ListItemPage.qml index b239b793..d8c4ded9 100644 --- a/src/demo/qml/Pages/Controls/ListItemPage.qml +++ b/src/demo/qml/Pages/Controls/ListItemPage.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Controls/NavDrawerPage.qml b/src/demo/qml/Pages/Controls/NavDrawerPage.qml index 768e18e0..682ced8c 100644 --- a/src/demo/qml/Pages/Controls/NavDrawerPage.qml +++ b/src/demo/qml/Pages/Controls/NavDrawerPage.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Controls/OverlayPage.qml b/src/demo/qml/Pages/Controls/OverlayPage.qml index 3c87388c..64147c14 100644 --- a/src/demo/qml/Pages/Controls/OverlayPage.qml +++ b/src/demo/qml/Pages/Controls/OverlayPage.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/demo/qml/Pages/Controls/Placeholder.qml b/src/demo/qml/Pages/Controls/Placeholder.qml index 144c6176..5adf1740 100644 --- a/src/demo/qml/Pages/Controls/Placeholder.qml +++ b/src/demo/qml/Pages/Controls/Placeholder.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls import "../.." diff --git a/src/demo/qml/Pages/Controls/Search.qml b/src/demo/qml/Pages/Controls/Search.qml index acfa079c..009a4c22 100644 --- a/src/demo/qml/Pages/Controls/Search.qml +++ b/src/demo/qml/Pages/Controls/Search.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/demo/qml/Pages/Controls/SubPage.qml b/src/demo/qml/Pages/Controls/SubPage.qml index 5c58b224..6567a322 100644 --- a/src/demo/qml/Pages/Controls/SubPage.qml +++ b/src/demo/qml/Pages/Controls/SubPage.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick.Controls 2.0 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 as FluidControls FluidControls.Page { diff --git a/src/demo/qml/Pages/Controls/TimePicker.qml b/src/demo/qml/Pages/Controls/TimePicker.qml index 9d43726d..1071e47c 100644 --- a/src/demo/qml/Pages/Controls/TimePicker.qml +++ b/src/demo/qml/Pages/Controls/TimePicker.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.2 -import QtQuick.Controls.Material 2.2 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls import "../.." as Components diff --git a/src/demo/qml/Pages/Controls/WavePage.qml b/src/demo/qml/Pages/Controls/WavePage.qml index 56b4d8aa..51f8ff26 100644 --- a/src/demo/qml/Pages/Controls/WavePage.qml +++ b/src/demo/qml/Pages/Controls/WavePage.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls import "../.." diff --git a/src/demo/qml/Pages/Layouts/AutomaticGridPage.qml b/src/demo/qml/Pages/Layouts/AutomaticGridPage.qml index ce7172b8..a075c71c 100644 --- a/src/demo/qml/Pages/Layouts/AutomaticGridPage.qml +++ b/src/demo/qml/Pages/Layouts/AutomaticGridPage.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Layouts 1.0 as FluidLayouts import "../.." diff --git a/src/demo/qml/Pages/Layouts/ColumnFlowPage.qml b/src/demo/qml/Pages/Layouts/ColumnFlowPage.qml index fa26dfe0..7269151b 100644 --- a/src/demo/qml/Pages/Layouts/ColumnFlowPage.qml +++ b/src/demo/qml/Pages/Layouts/ColumnFlowPage.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Layouts 1.0 as FluidLayouts import "../.." diff --git a/src/demo/qml/Pages/Style/IconsPage.qml b/src/demo/qml/Pages/Style/IconsPage.qml index 7994ee9a..6479e0e7 100644 --- a/src/demo/qml/Pages/Style/IconsPage.qml +++ b/src/demo/qml/Pages/Style/IconsPage.qml @@ -12,10 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Layouts 1.0 -import QtQuick.Controls 2.2 -import QtQuick.Controls.Material 2.2 +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Layouts 1.0 as FluidLayouts import Fluid.Demo 1.0 as FluidDemo diff --git a/src/demo/qml/Pages/Style/PalettePage.qml b/src/demo/qml/Pages/Style/PalettePage.qml index 0cdf2ef7..ea030cc8 100644 --- a/src/demo/qml/Pages/Style/PalettePage.qml +++ b/src/demo/qml/Pages/Style/PalettePage.qml @@ -12,10 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Layouts 1.3 import Fluid.Core 1.0 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Style/PaletteSwatch.qml b/src/demo/qml/Pages/Style/PaletteSwatch.qml index 0706764c..052e4c0e 100644 --- a/src/demo/qml/Pages/Style/PaletteSwatch.qml +++ b/src/demo/qml/Pages/Style/PaletteSwatch.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Core 1.0 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Pages/Style/SystemIconsPage.qml b/src/demo/qml/Pages/Style/SystemIconsPage.qml index 5789974b..de5a139b 100644 --- a/src/demo/qml/Pages/Style/SystemIconsPage.qml +++ b/src/demo/qml/Pages/Style/SystemIconsPage.qml @@ -12,10 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Layouts 1.0 -import QtQuick.Controls 2.2 -import QtQuick.Controls.Material 2.2 +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls Page { diff --git a/src/demo/qml/Pages/Style/TypographyPage.qml b/src/demo/qml/Pages/Style/TypographyPage.qml index d81f71a5..8153bfd4 100644 --- a/src/demo/qml/Pages/Style/TypographyPage.qml +++ b/src/demo/qml/Pages/Style/TypographyPage.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Layouts 1.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 import "../.." diff --git a/src/demo/qml/Style.qml b/src/demo/qml/Style.qml index b34fb549..31e5f140 100644 --- a/src/demo/qml/Style.qml +++ b/src/demo/qml/Style.qml @@ -12,10 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls.Universal 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Controls.Universal 2.3 import Fluid.Controls 1.0 import "Pages/Style" diff --git a/src/demo/qml/StyledRectangle.qml b/src/demo/qml/StyledRectangle.qml index 653057b3..65aac54c 100644 --- a/src/demo/qml/StyledRectangle.qml +++ b/src/demo/qml/StyledRectangle.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 Rectangle { // Default styled rectangle is red to spot errors diff --git a/src/demo/qml/main.qml b/src/demo/qml/main.qml index 63b82c1a..0e97cfc4 100644 --- a/src/demo/qml/main.qml +++ b/src/demo/qml/main.qml @@ -13,10 +13,10 @@ * $END_LICENSE$ */ -import QtQuick 2.6 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls.Universal 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Controls.Universal 2.3 import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 diff --git a/src/imports/controls/AlertDialog.qml b/src/imports/controls/AlertDialog.qml index 0a949131..7131c32a 100644 --- a/src/imports/controls/AlertDialog.qml +++ b/src/imports/controls/AlertDialog.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 as FluidControls /*! diff --git a/src/imports/controls/AppBar.qml b/src/imports/controls/AppBar.qml index 68429c7d..5d6d2ce9 100644 --- a/src/imports/controls/AppBar.qml +++ b/src/imports/controls/AppBar.qml @@ -17,7 +17,7 @@ import QtQml 2.2 import QtQuick 2.10 import QtQuick.Controls 2.3 as QQC2 import QtQuick.Controls.Material 2.3 -import QtQuick.Layouts 1.0 +import QtQuick.Layouts 1.3 import Fluid.Core 1.0 import Fluid.Controls 1.0 diff --git a/src/imports/controls/AppToolBar.qml b/src/imports/controls/AppToolBar.qml index 65ce4f2c..a3cc30c6 100644 --- a/src/imports/controls/AppToolBar.qml +++ b/src/imports/controls/AppToolBar.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Core 1.0 /*! diff --git a/src/imports/controls/ApplicationWindow.qml b/src/imports/controls/ApplicationWindow.qml index 594ed0f0..c839425a 100644 --- a/src/imports/controls/ApplicationWindow.qml +++ b/src/imports/controls/ApplicationWindow.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.4 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls @@ -31,7 +31,7 @@ import Fluid.Controls 1.0 as FluidControls Here is a short working example of an application: \qml - import QtQuick 2.4 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.ApplicationWindow { diff --git a/src/imports/controls/BodyLabel.qml b/src/imports/controls/BodyLabel.qml index f9df83af..2c54e87c 100644 --- a/src/imports/controls/BodyLabel.qml +++ b/src/imports/controls/BodyLabel.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Core 1.0 as FluidCore /*! diff --git a/src/imports/controls/BottomSheet.qml b/src/imports/controls/BottomSheet.qml index eacfaf67..45138959 100644 --- a/src/imports/controls/BottomSheet.qml +++ b/src/imports/controls/BottomSheet.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.1 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls /*! diff --git a/src/imports/controls/BottomSheetList.qml b/src/imports/controls/BottomSheetList.qml index 3ae00af9..639b82d4 100644 --- a/src/imports/controls/BottomSheetList.qml +++ b/src/imports/controls/BottomSheetList.qml @@ -13,8 +13,8 @@ * $END_LICENSE$ */ -import QtQuick 2.1 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 /*! diff --git a/src/imports/controls/CaptionLabel.qml b/src/imports/controls/CaptionLabel.qml index ec5fd6e0..23a2dcf4 100644 --- a/src/imports/controls/CaptionLabel.qml +++ b/src/imports/controls/CaptionLabel.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 /*! \qmltype CaptionLabel diff --git a/src/imports/controls/Card.qml b/src/imports/controls/Card.qml index a3dcc4e5..5c024ea5 100644 --- a/src/imports/controls/Card.qml +++ b/src/imports/controls/Card.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick.Controls 2.0 as C -import QtQuick.Controls.Material 2.0 +import QtQuick.Controls 2.3 as C +import QtQuick.Controls.Material 2.3 /*! \qmltype Card diff --git a/src/imports/controls/CircleImage.qml b/src/imports/controls/CircleImage.qml index f834e408..8562fb79 100644 --- a/src/imports/controls/CircleImage.qml +++ b/src/imports/controls/CircleImage.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import Fluid.Effects 1.0 /*! diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index b97ed373..82312806 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -13,10 +13,10 @@ */ import QtQml 2.2 -import QtQuick 2.3 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates import Qt.labs.calendar 1.0 @@ -31,7 +31,7 @@ import Qt.labs.calendar 1.0 A standalone datepicker component to select a date \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/imports/controls/DatePickerDialog.qml b/src/imports/controls/DatePickerDialog.qml index 1adf7082..16d8fb86 100644 --- a/src/imports/controls/DatePickerDialog.qml +++ b/src/imports/controls/DatePickerDialog.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.3 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls /*! @@ -27,7 +27,7 @@ import Fluid.Controls 1.0 as FluidControls A dialog that lets you selected dates. \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/imports/controls/DateSelector.qml b/src/imports/controls/DateSelector.qml index 923aeeb7..2fd50d61 100644 --- a/src/imports/controls/DateSelector.qml +++ b/src/imports/controls/DateSelector.qml @@ -13,10 +13,10 @@ */ import QtQml 2.2 -import QtQuick 2.3 -import QtQuick.Layouts 1.0 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Qt.labs.calendar 1.0 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates @@ -32,7 +32,7 @@ import Fluid.Templates 1.0 as FluidTemplates It's part of the DatePicker but can be used also standalone. \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index f15f7cca..123125ba 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -13,10 +13,10 @@ */ import QtQml 2.2 -import QtQuick 2.3 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates import Qt.labs.calendar 1.0 @@ -31,7 +31,7 @@ import Qt.labs.calendar 1.0 A standalone picker component to select a datetime \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/imports/controls/DateTimePickerDialog.qml b/src/imports/controls/DateTimePickerDialog.qml index f8900ac3..ab6e6b17 100644 --- a/src/imports/controls/DateTimePickerDialog.qml +++ b/src/imports/controls/DateTimePickerDialog.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.3 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls /*! @@ -27,7 +27,7 @@ import Fluid.Controls 1.0 as FluidControls A dialog that lets you select dates and time. \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/imports/controls/DialogLabel.qml b/src/imports/controls/DialogLabel.qml index 5178f912..6e62c8c8 100644 --- a/src/imports/controls/DialogLabel.qml +++ b/src/imports/controls/DialogLabel.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Core 1.0 as FluidCore /*! diff --git a/src/imports/controls/DisplayLabel.qml b/src/imports/controls/DisplayLabel.qml index 5d151d44..dffe749a 100644 --- a/src/imports/controls/DisplayLabel.qml +++ b/src/imports/controls/DisplayLabel.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 /*! \qmltype DisplayLabel diff --git a/src/imports/controls/FloatingActionButton.qml b/src/imports/controls/FloatingActionButton.qml index e6ba75d4..7f610349 100644 --- a/src/imports/controls/FloatingActionButton.qml +++ b/src/imports/controls/FloatingActionButton.qml @@ -13,7 +13,7 @@ */ import QtQuick 2.10 -import QtQuick.Window 2.0 +import QtQuick.Window 2.2 import QtQuick.Controls 2.3 import QtQuick.Controls.impl 2.3 import QtQuick.Controls.Material 2.3 diff --git a/src/imports/controls/HeadlineLabel.qml b/src/imports/controls/HeadlineLabel.qml index 65c180ee..4f594126 100644 --- a/src/imports/controls/HeadlineLabel.qml +++ b/src/imports/controls/HeadlineLabel.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 /*! \qmltype HeadlineLabel diff --git a/src/imports/controls/Icon.qml b/src/imports/controls/Icon.qml index 8bd185ce..0e6c66c0 100644 --- a/src/imports/controls/Icon.qml +++ b/src/imports/controls/Icon.qml @@ -13,10 +13,10 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtQuick.Window 2.2 import QtGraphicalEffects 1.0 -import QtQuick.Controls.Material 2.0 +import QtQuick.Controls.Material 2.3 import Fluid.Core 1.0 import Fluid.Controls 1.0 diff --git a/src/imports/controls/InfoBar.qml b/src/imports/controls/InfoBar.qml index f7178802..209f6259 100644 --- a/src/imports/controls/InfoBar.qml +++ b/src/imports/controls/InfoBar.qml @@ -14,10 +14,10 @@ * $END_LICENSE$ */ -import QtQuick 2.4 -import QtQuick.Layouts 1.1 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Core 1.0 /*! diff --git a/src/imports/controls/InputDialog.qml b/src/imports/controls/InputDialog.qml index 3d5b8c3e..23276bb2 100644 --- a/src/imports/controls/InputDialog.qml +++ b/src/imports/controls/InputDialog.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Layouts 1.0 -import QtQuick.Controls 2.1 +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 import Fluid.Controls 1.0 as FluidControls /*! diff --git a/src/imports/controls/ListItem.qml b/src/imports/controls/ListItem.qml index fbd10ffb..fe847834 100644 --- a/src/imports/controls/ListItem.qml +++ b/src/imports/controls/ListItem.qml @@ -14,7 +14,7 @@ */ import QtQuick 2.10 -import QtQuick.Layouts 1.0 +import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 import QtQuick.Controls.impl 2.3 import QtQuick.Controls.Material 2.3 diff --git a/src/imports/controls/Loadable.qml b/src/imports/controls/Loadable.qml index fdabebd5..8f860eb5 100644 --- a/src/imports/controls/Loadable.qml +++ b/src/imports/controls/Loadable.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 /*! \qmltype Loadable diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index dfb21314..86ac895f 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Layouts 1.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 import QtQml 2.2 import Fluid.Core 1.0 import Fluid.Controls 1.0 diff --git a/src/imports/controls/NoiseBackground.qml b/src/imports/controls/NoiseBackground.qml index 9ffdb1b8..cb10eee8 100644 --- a/src/imports/controls/NoiseBackground.qml +++ b/src/imports/controls/NoiseBackground.qml @@ -53,7 +53,7 @@ ** ****************************************************************************/ -import QtQuick 2.0 +import QtQuick 2.10 /*! \qmltype NoiseBackground diff --git a/src/imports/controls/OverlayView.qml b/src/imports/controls/OverlayView.qml index e39bc9ce..0044f768 100644 --- a/src/imports/controls/OverlayView.qml +++ b/src/imports/controls/OverlayView.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 /*! \qmltype OverlayView diff --git a/src/imports/controls/Page.qml b/src/imports/controls/Page.qml index effb9c2d..4a90c77f 100644 --- a/src/imports/controls/Page.qml +++ b/src/imports/controls/Page.qml @@ -13,9 +13,9 @@ * $END_LICENSE$ */ -import QtQuick 2.4 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls /*! @@ -28,7 +28,7 @@ import Fluid.Controls 1.0 as FluidControls Example: \qml - import QtQuick 2.4 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.Page { diff --git a/src/imports/controls/PageStack.qml b/src/imports/controls/PageStack.qml index af006e34..88102932 100644 --- a/src/imports/controls/PageStack.qml +++ b/src/imports/controls/PageStack.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.4 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 /*! \qmltype PageStack diff --git a/src/imports/controls/Placeholder.qml b/src/imports/controls/Placeholder.qml index 0f417a19..a2782823 100644 --- a/src/imports/controls/Placeholder.qml +++ b/src/imports/controls/Placeholder.qml @@ -14,7 +14,7 @@ */ import QtQuick 2.10 -import QtQuick.Layouts 1.0 +import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 import QtQuick.Controls.impl 2.3 import QtQuick.Controls.Material 2.3 diff --git a/src/imports/controls/Ripple.qml b/src/imports/controls/Ripple.qml index 1a3ee140..3febb870 100644 --- a/src/imports/controls/Ripple.qml +++ b/src/imports/controls/Ripple.qml @@ -13,7 +13,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import Fluid.Core 1.0 import Fluid.Effects 1.0 diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index 1375cce3..c2766db0 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -12,10 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.8 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 -import QtQuick.Layouts 1.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls /*! diff --git a/src/imports/controls/Showable.qml b/src/imports/controls/Showable.qml index 7e1e004a..c34d539c 100644 --- a/src/imports/controls/Showable.qml +++ b/src/imports/controls/Showable.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 /*! \qmltype Showable diff --git a/src/imports/controls/Sidebar.qml b/src/imports/controls/Sidebar.qml index 53c9adba..9df39b98 100644 --- a/src/imports/controls/Sidebar.qml +++ b/src/imports/controls/Sidebar.qml @@ -13,9 +13,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 /*! diff --git a/src/imports/controls/SmoothFadeImage.qml b/src/imports/controls/SmoothFadeImage.qml index 3d500484..71dc7acb 100644 --- a/src/imports/controls/SmoothFadeImage.qml +++ b/src/imports/controls/SmoothFadeImage.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 /*! \qmltype SmoothFadeImage @@ -32,7 +32,7 @@ import QtQuick 2.0 Example of usage: \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 Item { diff --git a/src/imports/controls/SmoothFadeLoader.qml b/src/imports/controls/SmoothFadeLoader.qml index 4b73c0a4..1498c339 100644 --- a/src/imports/controls/SmoothFadeLoader.qml +++ b/src/imports/controls/SmoothFadeLoader.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 /*! \qmltype SmoothFadeLoader @@ -29,7 +29,7 @@ import QtQuick 2.0 Example of usage: \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 Item { diff --git a/src/imports/controls/Subheader.qml b/src/imports/controls/Subheader.qml index 9751cdc5..ac8578e2 100644 --- a/src/imports/controls/Subheader.qml +++ b/src/imports/controls/Subheader.qml @@ -13,10 +13,10 @@ * $END_LICENSE$ */ -import QtQuick 2.4 -import QtQuick.Layouts 1.0 -import QtQuick.Controls 2.0 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 /*! \qmltype Subheader diff --git a/src/imports/controls/SubheadingLabel.qml b/src/imports/controls/SubheadingLabel.qml index 76b1bdd7..0abd830e 100644 --- a/src/imports/controls/SubheadingLabel.qml +++ b/src/imports/controls/SubheadingLabel.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import Fluid.Core 1.0 as FluidCore /*! diff --git a/src/imports/controls/Tab.qml b/src/imports/controls/Tab.qml index 329b7d55..24cfd0d8 100644 --- a/src/imports/controls/Tab.qml +++ b/src/imports/controls/Tab.qml @@ -13,7 +13,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 /*! \qmltype Tab diff --git a/src/imports/controls/TabbedPage.qml b/src/imports/controls/TabbedPage.qml index 248dae5f..3bbe03fc 100644 --- a/src/imports/controls/TabbedPage.qml +++ b/src/imports/controls/TabbedPage.qml @@ -14,7 +14,7 @@ */ import QtQuick 2.10 -import QtQuick.Layouts 1.0 +import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 import QtQuick.Controls.impl 2.3 import QtQuick.Controls.Material 2.3 @@ -29,7 +29,7 @@ import Fluid.Controls 1.0 as FluidControls \brief Page with tabs. \qml - import QtQuick 2.4 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls FluidControls.ApplicationWindow { diff --git a/src/imports/controls/ThinDivider.qml b/src/imports/controls/ThinDivider.qml index 84b2ba5e..182b8cca 100644 --- a/src/imports/controls/ThinDivider.qml +++ b/src/imports/controls/ThinDivider.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.4 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls.Material 2.3 /*! \qmltype ThinDivider diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index 6b0f7cd0..e64f22f3 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -13,10 +13,10 @@ */ import QtQml 2.2 -import QtQuick 2.3 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 -import QtQuick.Layouts 1.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates @@ -30,7 +30,7 @@ import Fluid.Templates 1.0 as FluidTemplates A standalone picker component to select a time \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/imports/controls/TimePickerDialog.qml b/src/imports/controls/TimePickerDialog.qml index 98f53238..42e7438c 100644 --- a/src/imports/controls/TimePickerDialog.qml +++ b/src/imports/controls/TimePickerDialog.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.3 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls /*! @@ -27,7 +27,7 @@ import Fluid.Controls 1.0 as FluidControls A dialog that lets you selected time. \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/imports/controls/TimeSelector.qml b/src/imports/controls/TimeSelector.qml index 8e5854b1..9fa7709a 100644 --- a/src/imports/controls/TimeSelector.qml +++ b/src/imports/controls/TimeSelector.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates @@ -29,7 +29,7 @@ import Fluid.Templates 1.0 as FluidTemplates It's part of the TimePicker but can be used also standalone. \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/imports/controls/TitleLabel.qml b/src/imports/controls/TitleLabel.qml index 14f792b8..afdcde87 100644 --- a/src/imports/controls/TitleLabel.qml +++ b/src/imports/controls/TitleLabel.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 /*! \qmltype TitleLabel diff --git a/src/imports/controls/Units.qml b/src/imports/controls/Units.qml index e9db7a79..624d4de9 100644 --- a/src/imports/controls/Units.qml +++ b/src/imports/controls/Units.qml @@ -14,7 +14,7 @@ pragma Singleton -import QtQuick 2.4 +import QtQuick 2.10 import Fluid.Core 1.0 /*! diff --git a/src/imports/controls/Wave.qml b/src/imports/controls/Wave.qml index 06b069ba..ba724f74 100644 --- a/src/imports/controls/Wave.qml +++ b/src/imports/controls/Wave.qml @@ -13,7 +13,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtGraphicalEffects 1.0 /*! diff --git a/src/imports/controls/YearSelector.qml b/src/imports/controls/YearSelector.qml index 6994516b..8de199fd 100644 --- a/src/imports/controls/YearSelector.qml +++ b/src/imports/controls/YearSelector.qml @@ -12,9 +12,9 @@ * $END_LICENSE$ */ -import QtQuick 2.0 -import QtQuick.Controls 2.1 -import QtQuick.Controls.Material 2.1 +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates @@ -29,7 +29,7 @@ import Fluid.Templates 1.0 as FluidTemplates It's part of the DatePicker but can be used also standalone. \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Controls 1.0 as FluidControls Item { diff --git a/src/imports/core/Object.qml b/src/imports/core/Object.qml index 05b89bb3..24996bfa 100644 --- a/src/imports/core/Object.qml +++ b/src/imports/core/Object.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 /*! \qmltype Object @@ -25,7 +25,7 @@ import QtQuick 2.0 with the ability to hold children objects. \qml - import QtQuick 2.4 + import QtQuick 2.10 import Fluid.Core 1.0 as FluidCore FluidCore.Object { diff --git a/src/imports/core/Utils.qml b/src/imports/core/Utils.qml index 6f0d5f08..eed592c1 100644 --- a/src/imports/core/Utils.qml +++ b/src/imports/core/Utils.qml @@ -13,7 +13,7 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 pragma Singleton diff --git a/src/imports/effects/BoxShadow.qml b/src/imports/effects/BoxShadow.qml index 17330636..da5ed3c2 100644 --- a/src/imports/effects/BoxShadow.qml +++ b/src/imports/effects/BoxShadow.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 import QtGraphicalEffects 1.0 /*! diff --git a/src/imports/effects/CircleMask.qml b/src/imports/effects/CircleMask.qml index 59f1645d..aa73de14 100644 --- a/src/imports/effects/CircleMask.qml +++ b/src/imports/effects/CircleMask.qml @@ -13,7 +13,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtGraphicalEffects 1.0 /*! diff --git a/src/imports/effects/Elevation.qml b/src/imports/effects/Elevation.qml index 30e3cb5a..a43e99db 100644 --- a/src/imports/effects/Elevation.qml +++ b/src/imports/effects/Elevation.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.6 +import QtQuick 2.10 import Fluid.Effects 1.0 /*! diff --git a/src/imports/effects/Vignette.qml b/src/imports/effects/Vignette.qml index 6108af60..44bd6731 100644 --- a/src/imports/effects/Vignette.qml +++ b/src/imports/effects/Vignette.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.0 +import QtQuick 2.10 /*! \qmltype Vignette diff --git a/src/imports/layouts/AutomaticGrid.qml b/src/imports/layouts/AutomaticGrid.qml index 746909c6..74678f34 100644 --- a/src/imports/layouts/AutomaticGrid.qml +++ b/src/imports/layouts/AutomaticGrid.qml @@ -13,7 +13,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 /*! \qmltype AutomaticGrid @@ -23,7 +23,7 @@ import QtQuick 2.4 \brief Lay out children in a grid that automatically fits the available space. \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Layouts 1.0 as FluidLayouts Item { diff --git a/src/imports/layouts/ColumnFlow.qml b/src/imports/layouts/ColumnFlow.qml index 0aad17cb..3c7d4b11 100644 --- a/src/imports/layouts/ColumnFlow.qml +++ b/src/imports/layouts/ColumnFlow.qml @@ -13,7 +13,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 /*! \qmltype ColumnFlow @@ -23,7 +23,7 @@ import QtQuick 2.4 \brief Automatically position children in columns. \code - import QtQuick 2.0 + import QtQuick 2.10 import Fluid.Layouts 1.0 as FluidLayouts Item { diff --git a/tests/auto/controls/tst_icon.qml b/tests/auto/controls/tst_icon.qml index 87a155ba..a0a8bcd5 100644 --- a/tests/auto/controls/tst_icon.qml +++ b/tests/auto/controls/tst_icon.qml @@ -12,10 +12,10 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtTest 1.0 import Fluid.Controls 1.0 -import QtQuick.Controls.Material 2.0 +import QtQuick.Controls.Material 2.3 Icon { id: icon diff --git a/tests/auto/controls/tst_listitem.qml b/tests/auto/controls/tst_listitem.qml index e89c8600..e528ea74 100644 --- a/tests/auto/controls/tst_listitem.qml +++ b/tests/auto/controls/tst_listitem.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.4 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import QtTest 1.0 import Fluid.Controls 1.0 diff --git a/tests/auto/core/tst_clipboard.qml b/tests/auto/core/tst_clipboard.qml index e43fcd38..36a0dd7c 100644 --- a/tests/auto/core/tst_clipboard.qml +++ b/tests/auto/core/tst_clipboard.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtTest 1.0 import Fluid.Core 1.0 diff --git a/tests/auto/core/tst_date.qml b/tests/auto/core/tst_date.qml index 4c4f0243..1098d046 100644 --- a/tests/auto/core/tst_date.qml +++ b/tests/auto/core/tst_date.qml @@ -14,7 +14,7 @@ */ import QtQml 2.2 -import QtQuick 2.4 +import QtQuick 2.10 import QtTest 1.0 import Fluid.Core 1.0 diff --git a/tests/auto/core/tst_dateutils.qml b/tests/auto/core/tst_dateutils.qml index e43fcd38..36a0dd7c 100644 --- a/tests/auto/core/tst_dateutils.qml +++ b/tests/auto/core/tst_dateutils.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtTest 1.0 import Fluid.Core 1.0 diff --git a/tests/auto/core/tst_utils.qml b/tests/auto/core/tst_utils.qml index 2ebfd150..55fa5ab5 100644 --- a/tests/auto/core/tst_utils.qml +++ b/tests/auto/core/tst_utils.qml @@ -13,7 +13,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtTest 1.0 import Fluid.Core 1.0 diff --git a/tests/auto/material/tst_fab.qml b/tests/auto/material/tst_fab.qml index f27c44c9..03d6a948 100644 --- a/tests/auto/material/tst_fab.qml +++ b/tests/auto/material/tst_fab.qml @@ -12,8 +12,8 @@ * $END_LICENSE$ */ -import QtQuick 2.4 -import QtQuick.Controls 2.0 +import QtQuick 2.10 +import QtQuick.Controls 2.3 import QtTest 1.0 import Fluid.Controls 1.0 as FluidControls diff --git a/tests/auto/material/tst_ripple.qml b/tests/auto/material/tst_ripple.qml index 0b36b5fd..811ea93f 100644 --- a/tests/auto/material/tst_ripple.qml +++ b/tests/auto/material/tst_ripple.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtTest 1.0 import Fluid.Controls 1.0 diff --git a/tests/auto/material/tst_typography.qml b/tests/auto/material/tst_typography.qml index 2d5848df..2aa71956 100644 --- a/tests/auto/material/tst_typography.qml +++ b/tests/auto/material/tst_typography.qml @@ -12,11 +12,11 @@ * $END_LICENSE$ */ -import QtQuick 2.4 +import QtQuick 2.10 import QtTest 1.0 import Fluid.Core 1.0 import Fluid.Controls 1.0 -import QtQuick.Controls 2.0 +import QtQuick.Controls 2.3 TestCase { id: testCase From fbf5ca2a5dc503fc06e04f8aaab68be1821dbaf3 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 17:05:57 +0100 Subject: [PATCH 076/163] Update plugins.qmltypes --- src/imports/controls/plugins.qmltypes | 131 +++++++++++++++----- src/imports/core/plugins.qmltypes | 8 +- src/imports/effects/plugins.qmltypes | 2 +- src/imports/layouts/plugins.qmltypes | 2 +- src/imports/templates/plugins.qmltypes | 161 +++++++++++++++++++++++++ 5 files changed, 266 insertions(+), 38 deletions(-) diff --git a/src/imports/controls/plugins.qmltypes b/src/imports/controls/plugins.qmltypes index 54149097..23d133d0 100644 --- a/src/imports/controls/plugins.qmltypes +++ b/src/imports/controls/plugins.qmltypes @@ -11,18 +11,23 @@ Module { "Fluid.Core 1.0", "Fluid.Effects 1.0", "Fluid.Layouts 1.0", + "Fluid.Templates 1.0", "Qt.labs.calendar 1.0", "QtGraphicalEffects 1.0", "QtQml 2.2", - "QtQuick 2.9", - "QtQuick.Controls 2.2", - "QtQuick.Controls.Material 2.2", - "QtQuick.Controls.Material.impl 2.2", - "QtQuick.Controls.Universal 2.2", - "QtQuick.Controls.Universal.impl 2.2", - "QtQuick.Controls.impl 2.2", - "QtQuick.Layouts 1.1", - "QtQuick.Templates 2.2", + "QtQuick 2.8", + "QtQuick.Controls 2.3", + "QtQuick.Controls.Fusion 2.3", + "QtQuick.Controls.Fusion.impl 2.3", + "QtQuick.Controls.Imagine 2.3", + "QtQuick.Controls.Imagine.impl 2.3", + "QtQuick.Controls.Material 2.3", + "QtQuick.Controls.Material.impl 2.3", + "QtQuick.Controls.Universal 2.3", + "QtQuick.Controls.Universal.impl 2.3", + "QtQuick.Controls.impl 2.3", + "QtQuick.Layouts 1.3", + "QtQuick.Templates 2.3", "QtQuick.Window 2.3" ] Component { @@ -33,6 +38,21 @@ Module { isComposite: true defaultProperty: "data" } + Component { + prototype: "QQuickAction" + name: "QtQuick.Controls/Action 2.3" + exports: ["QtQuick.Controls/Action 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + } + Component { + prototype: "QQuickActionGroup" + name: "QtQuick.Controls/ActionGroup 2.3" + exports: ["QtQuick.Controls/ActionGroup 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "actions" + } Component { prototype: "QQuickApplicationWindow" name: "QtQuick.Controls/ApplicationWindow 2.0" @@ -84,6 +104,16 @@ Module { exportMetaObjectRevisions: [0] isComposite: true } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/ButtonPanel 2.3" + exports: ["QtQuick.Controls.Fusion.impl/ButtonPanel 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "highlighted"; type: "bool" } + } Component { prototype: "QQuickCheckBox" name: "QtQuick.Controls/CheckBox 2.0" @@ -102,12 +132,14 @@ Module { } Component { prototype: "QQuickRectangle" - name: "QtQuick.Controls.impl/CheckIndicator 2.0" - exports: ["QtQuick.Controls.impl/CheckIndicator 2.0"] - exportMetaObjectRevisions: [0] + name: "QtQuick.Controls.Fusion.impl/CheckIndicator 2.3" + exports: ["QtQuick.Controls.Fusion.impl/CheckIndicator 2.3"] + exportMetaObjectRevisions: [3] isComposite: true defaultProperty: "data" Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "pressedColor"; type: "QColor"; isReadonly: true } + Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } } Component { prototype: "QQuickRectangle" @@ -255,6 +287,22 @@ Module { isComposite: true defaultProperty: "contentData" } + Component { + prototype: "QQuickMenuBar" + name: "QtQuick.Controls/MenuBar 2.3" + exports: ["QtQuick.Controls/MenuBar 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickMenuBarItem" + name: "QtQuick.Controls/MenuBarItem 2.3" + exports: ["QtQuick.Controls/MenuBarItem 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + } Component { prototype: "QQuickMenuItem" name: "QtQuick.Controls/MenuItem 2.0" @@ -338,12 +386,14 @@ Module { } Component { prototype: "QQuickRectangle" - name: "QtQuick.Controls.impl/RadioIndicator 2.0" - exports: ["QtQuick.Controls.impl/RadioIndicator 2.0"] - exportMetaObjectRevisions: [0] + name: "QtQuick.Controls.Fusion.impl/RadioIndicator 2.3" + exports: ["QtQuick.Controls.Fusion.impl/RadioIndicator 2.3"] + exportMetaObjectRevisions: [3] isComposite: true defaultProperty: "data" Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "pressedColor"; type: "QColor"; isReadonly: true } + Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } } Component { prototype: "QQuickRectangle" @@ -415,6 +465,18 @@ Module { isComposite: true defaultProperty: "data" } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SliderGroove 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SliderGroove 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "offset"; type: "double" } + Property { name: "progress"; type: "double" } + Property { name: "visualProgress"; type: "double" } + } Component { prototype: "QQuickItem" name: "QtQuick.Controls.Material.impl/SliderHandle 2.0" @@ -427,9 +489,21 @@ Module { Property { name: "handlePressed"; type: "bool" } Property { name: "handleHovered"; type: "bool" } Property { name: "initialSize"; type: "int"; isReadonly: true } - Property { name: "horizontal"; type: "bool"; isReadonly: true } Property { name: "control"; type: "QVariant"; isReadonly: true } } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SliderHandle 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SliderHandle 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "palette"; type: "QVariant" } + Property { name: "pressed"; type: "bool" } + Property { name: "hovered"; type: "bool" } + Property { name: "vertical"; type: "bool" } + Property { name: "visualFocus"; type: "bool" } + } Component { prototype: "QQuickSpinBox" name: "QtQuick.Controls/SpinBox 2.0" @@ -480,31 +554,33 @@ Module { } Component { prototype: "QQuickItem" - name: "QtQuick.Controls.Universal.impl/SwitchIndicator 2.0" - exports: ["QtQuick.Controls.Universal.impl/SwitchIndicator 2.0"] + name: "QtQuick.Controls.Material.impl/SwitchIndicator 2.0" + exports: ["QtQuick.Controls.Material.impl/SwitchIndicator 2.0"] exportMetaObjectRevisions: [0] isComposite: true defaultProperty: "data" Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "handle"; type: "QQuickRectangle"; isReadonly: true; isPointer: true } } Component { prototype: "QQuickItem" - name: "QtQuick.Controls.impl/SwitchIndicator 2.0" - exports: ["QtQuick.Controls.impl/SwitchIndicator 2.0"] + name: "QtQuick.Controls.Universal.impl/SwitchIndicator 2.0" + exports: ["QtQuick.Controls.Universal.impl/SwitchIndicator 2.0"] exportMetaObjectRevisions: [0] isComposite: true defaultProperty: "data" Property { name: "control"; type: "QQuickItem"; isPointer: true } } Component { - prototype: "QQuickItem" - name: "QtQuick.Controls.Material.impl/SwitchIndicator 2.0" - exports: ["QtQuick.Controls.Material.impl/SwitchIndicator 2.0"] - exportMetaObjectRevisions: [0] + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SwitchIndicator 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SwitchIndicator 2.3"] + exportMetaObjectRevisions: [3] isComposite: true defaultProperty: "data" Property { name: "control"; type: "QQuickItem"; isPointer: true } - Property { name: "handle"; type: "QQuickRectangle"; isReadonly: true; isPointer: true } + Property { name: "pressedColor"; type: "QColor"; isReadonly: true } + Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } } Component { prototype: "QQuickTabBar" @@ -649,11 +725,6 @@ Module { type: "QVariant" Parameter { name: "color"; type: "QVariant" } } - Method { - name: "getSourceForIconName" - type: "QVariant" - Parameter { name: "name"; type: "QVariant" } - } Method { name: "scale" type: "QVariant" diff --git a/src/imports/core/plugins.qmltypes b/src/imports/core/plugins.qmltypes index a1328b27..e41ae8f5 100644 --- a/src/imports/core/plugins.qmltypes +++ b/src/imports/core/plugins.qmltypes @@ -7,7 +7,7 @@ import QtQuick.tooling 1.2 // 'qmlplugindump -noinstantiate -notrelocatable Fluid.Core 1.0' Module { - dependencies: ["QtQuick 2.0"] + dependencies: ["QtQuick 2.10"] Component { name: "Clipboard" prototype: "QObject" @@ -168,6 +168,7 @@ Module { Property { name: "isSortLocaleAware"; type: "bool" } Property { name: "sortRole"; type: "int" } Property { name: "filterRole"; type: "int" } + Property { name: "recursiveFilteringEnabled"; type: "bool" } Method { name: "setFilterRegExp" Parameter { name: "pattern"; type: "string" } @@ -284,11 +285,6 @@ Module { type: "QVariant" Parameter { name: "color"; type: "QVariant" } } - Method { - name: "getSourceForIconName" - type: "QVariant" - Parameter { name: "name"; type: "QVariant" } - } Method { name: "scale" type: "QVariant" diff --git a/src/imports/effects/plugins.qmltypes b/src/imports/effects/plugins.qmltypes index acb47243..1657ef12 100644 --- a/src/imports/effects/plugins.qmltypes +++ b/src/imports/effects/plugins.qmltypes @@ -9,7 +9,7 @@ import QtQuick.tooling 1.2 Module { dependencies: [ "QtGraphicalEffects 1.0", - "QtQuick 2.6", + "QtQuick 2.8", "QtQuick.Window 2.1" ] } diff --git a/src/imports/layouts/plugins.qmltypes b/src/imports/layouts/plugins.qmltypes index 4d940129..576bbe7a 100644 --- a/src/imports/layouts/plugins.qmltypes +++ b/src/imports/layouts/plugins.qmltypes @@ -7,5 +7,5 @@ import QtQuick.tooling 1.2 // 'qmlplugindump -noinstantiate -notrelocatable Fluid.Layouts 1.0' Module { - dependencies: ["QtQuick 2.4"] + dependencies: ["QtQuick 2.10"] } diff --git a/src/imports/templates/plugins.qmltypes b/src/imports/templates/plugins.qmltypes index e69de29b..8bfdb43f 100644 --- a/src/imports/templates/plugins.qmltypes +++ b/src/imports/templates/plugins.qmltypes @@ -0,0 +1,161 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -noinstantiate -notrelocatable Fluid.Templates 1.0' + +Module { + dependencies: ["QtQuick 2.8"] + Component { + name: "DatePicker" + defaultProperty: "data" + prototype: "Picker" + exports: ["Fluid.Templates/DatePicker 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Mode" + values: { + "Year": 0, + "Month": 1 + } + } + Property { name: "mode"; type: "Mode" } + Property { name: "dayOfWeekRowVisible"; type: "bool" } + Property { name: "weekNumberVisible"; type: "bool" } + Property { name: "from"; type: "QDate" } + Property { name: "to"; type: "QDate" } + Property { name: "selectedDate"; type: "QDate" } + } + Component { + name: "DateSelector" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["Fluid.Templates/DateSelector 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "locale"; type: "QLocale" } + Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "navigator"; type: "QQuickItem"; isPointer: true } + Property { name: "calendar"; type: "QQuickItem"; isPointer: true } + Property { name: "dayOfWeekRowVisible"; type: "bool" } + Property { name: "weekNumberVisible"; type: "bool" } + Property { name: "from"; type: "QDate" } + Property { name: "to"; type: "QDate" } + Property { name: "selectedDate"; type: "QDate" } + } + Component { + name: "DateTimePicker" + defaultProperty: "data" + prototype: "Picker" + exports: ["Fluid.Templates/DateTimePicker 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Mode" + values: { + "Year": 0, + "Month": 1, + "Hour": 2, + "Minute": 3, + "Second": 4 + } + } + Property { name: "mode"; type: "Mode" } + Property { name: "dayOfWeekRowVisible"; type: "bool" } + Property { name: "weekNumberVisible"; type: "bool" } + Property { name: "prefer24Hour"; type: "bool" } + Property { name: "from"; type: "QDate" } + Property { name: "to"; type: "QDate" } + Property { name: "selectedDateTime"; type: "QDateTime" } + } + Component { + name: "Picker" + defaultProperty: "data" + prototype: "QQuickItem" + Enum { + name: "Orientation" + values: { + "Landscape": 0, + "Portrait": 1 + } + } + Property { name: "locale"; type: "QLocale" } + Property { name: "orientation"; type: "Orientation" } + Property { name: "background"; type: "QQuickItem"; isPointer: true } + Property { name: "header"; type: "QQuickItem"; isPointer: true } + Property { name: "selector"; type: "QQuickItem"; isPointer: true } + Property { name: "footer"; type: "QQuickItem"; isPointer: true } + Signal { + name: "accepted" + Parameter { name: "date"; type: "QDate" } + } + Signal { name: "rejected" } + } + Component { + name: "TimePicker" + defaultProperty: "data" + prototype: "Picker" + exports: ["Fluid.Templates/TimePicker 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "prefer24Hour"; type: "bool" } + Property { name: "selectedTime"; type: "QTime" } + } + Component { + name: "TimeSelector" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["Fluid.Templates/TimeSelector 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Mode" + values: { + "None": 0, + "Hour": 1, + "Minute": 2, + "Second": 3 + } + } + Enum { + name: "TimeMode" + values: { + "AM": 0, + "PM": 1 + } + } + Property { name: "mode"; type: "Mode" } + Property { name: "timeMode"; type: "TimeMode" } + Property { name: "prefer24Hour"; type: "bool" } + Property { name: "circle"; type: "QQuickItem"; isPointer: true } + Property { name: "selectedTime"; type: "QTime" } + } + Component { + name: "YearModel" + prototype: "QAbstractListModel" + exports: ["Fluid.Templates/YearModel 1.0"] + isCreatable: false + exportMetaObjectRevisions: [0] + Property { name: "from"; type: "QDate" } + Property { name: "to"; type: "QDate" } + Property { name: "count"; type: "int"; isReadonly: true } + Method { + name: "get" + type: "int" + Parameter { name: "index"; type: "int" } + } + } + Component { + name: "YearSelector" + defaultProperty: "data" + prototype: "QQuickItem" + exports: ["Fluid.Templates/YearSelector 1.0"] + exportMetaObjectRevisions: [0] + Property { name: "model"; type: "YearModel"; isReadonly: true; isPointer: true } + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "contentItem"; type: "QQuickItem"; isPointer: true } + Property { name: "delegate"; type: "QQmlComponent"; isPointer: true } + Property { name: "visibleItemCount"; type: "int" } + Property { name: "from"; type: "QDate" } + Property { name: "to"; type: "QDate" } + Property { name: "selectedYear"; type: "int" } + } +} From d496bec70d9810eaa4df532521279f39e924f528 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 18:27:48 +0100 Subject: [PATCH 077/163] Add styles to the qbs groups Access styles from QtCreator. --- doc/doc.qbs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/doc.qbs b/doc/doc.qbs index a2a4d2b0..20eedb31 100644 --- a/doc/doc.qbs +++ b/doc/doc.qbs @@ -35,6 +35,12 @@ Product { fileTags: "qdocconf-online" } + Group { + name: "Style" + prefix: "template/style/" + files: "**" + } + Group { fileTagsFilter: ["qdoc-output"] qbs.install: true From 40ba4206b8a19de918bd31080b8c0d8d031ee00e Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 14:06:13 +0100 Subject: [PATCH 078/163] Write pickers documentation --- src/imports/controls/DatePicker.qml | 41 ------ src/imports/controls/DatePickerDialog.qml | 74 ++++++++++- src/imports/controls/DateTimePicker.qml | 38 ------ src/imports/controls/DateTimePickerDialog.qml | 71 ++++++++++- src/imports/controls/TimePicker.qml | 29 ----- src/imports/controls/TimePickerDialog.qml | 45 ++++++- src/imports/templates/datepicker.cpp | 109 ++++++++++++++++ src/imports/templates/datetimepicker.cpp | 117 ++++++++++++++++++ src/imports/templates/timepicker.cpp | 84 +++++++++++++ 9 files changed, 494 insertions(+), 114 deletions(-) diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index 82312806..605db0d5 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -21,47 +21,6 @@ import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates import Qt.labs.calendar 1.0 -/*! - \qmltype DatePicker - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief Picker to select a date - - A standalone datepicker component to select a date - - \code - import QtQuick 2.10 - import Fluid.Controls 1.0 as FluidControls - - Item { - width: 600 - height: 600 - - FluidControls.DatePicker { - id: datepicker - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - Material.theme: Material.Light - Material.foreground: Material.accent - flat: true - onClicked: { - datepicker.selectedDate = new Date() - } - } - onAccepted: { - console.log(date) - } - } - } - \endcode - - For more information you can read the - \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. -*/ FluidTemplates.DatePicker { id: picker diff --git a/src/imports/controls/DatePickerDialog.qml b/src/imports/controls/DatePickerDialog.qml index 16d8fb86..712e3f06 100644 --- a/src/imports/controls/DatePickerDialog.qml +++ b/src/imports/controls/DatePickerDialog.qml @@ -22,9 +22,9 @@ import Fluid.Controls 1.0 as FluidControls \inqmlmodule Fluid.Controls \ingroup fluidcontrols - \brief Dialog with a picker to select dates + \brief Dialog to select a single date - A dialog that lets you selected dates. + Dialog to select a single date from a calendar. \code import QtQuick 2.10 @@ -34,7 +34,14 @@ import Fluid.Controls 1.0 as FluidControls width: 600 height: 600 + Button { + anchors.centerIn: parent + text: qsTr("Open") + onClicked: datePickerDialog.open() + } + FluidControls.DatePickerDialog { + id: datePickerDialog onAccepted: { console.log(selectedDate); } @@ -49,12 +56,73 @@ import Fluid.Controls 1.0 as FluidControls Dialog { id: dialog + /*! + \qmlproperty enumeration Fluid.Controls::DatePickerDialog::orientation + + This property holds the date picker orientation. + The default value is automatically selected based on the device orientation. + + Possible values: + \value DatePicker.Landscape The date picker is landscape. + \value DatePicker.Portrait The date picker is portrait. + */ property alias orientation: datePicker.orientation + + /*! + \qmlproperty bool Fluid.Controls::DatePickerDialog::dayOfWeekRowVisible + + This property determines the visibility of the day of week row. + */ property alias dayOfWeekRowVisible: datePicker.dayOfWeekRowVisible + + /*! + \qmlproperty bool Fluid.Controls::DatePickerDialog::weekNumberVisible + + This property determines the visibility of the week number column. + */ property alias weekNumberVisible: datePicker.weekNumberVisible - property alias selectedDate: datePicker.selectedDate + + /*! + \qmlproperty date Fluid.Controls::DatePickerDialog::from + + This property holds the start date. + */ property alias from: datePicker.from + + /*! + \qmlproperty date Fluid.Controls::DatePickerDialog::to + + This property holds the end date. + */ property alias to: datePicker.to + + /*! + \qmlproperty date Fluid.Controls::DatePickerDialog::selectedDate + + This property holds the date that has been selected by the user. + The default value is the current date. + */ + property alias selectedDate: datePicker.selectedDate + + /*! + \qmlproperty list Fluid.Controls::DatePickerDialog::standardButtonsContainer + + This property allows you to place additional buttons alongside the standard buttons + of the dialog, like in this example: + + \code + FluidControls.DatePickerDialog { + id: datePickerDialog + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Today") + flat: true + onClicked: datePickerDialog.selectedDate = new Date() + } + } + \endcode + */ property alias standardButtonsContainer: buttonBox.data x: (parent.width - width) / 2 diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 123125ba..116f7f60 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -21,44 +21,6 @@ import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates import Qt.labs.calendar 1.0 -/*! - \qmltype picker - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief Picker to select a datetime - - A standalone picker component to select a datetime - - \code - import QtQuick 2.10 - import Fluid.Controls 1.0 as FluidControls - - Item { - width: 600 - height: 600 - - FluidControls.picker { - id: picker - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - standardButtonsContainer: Button { - height: parent.height - 5 - anchors.verticalCenter: parent.verticalCenter - text: "Now" - Material.theme: Material.Light - Material.foreground: Material.accent - flat: true - onClicked: { - picker.selectedDate = new Date() - } - } - onAccepted: { - console.log(date) - } - } - } - - \endcode*/ FluidTemplates.DateTimePicker { id: picker diff --git a/src/imports/controls/DateTimePickerDialog.qml b/src/imports/controls/DateTimePickerDialog.qml index ab6e6b17..138d6df4 100644 --- a/src/imports/controls/DateTimePickerDialog.qml +++ b/src/imports/controls/DateTimePickerDialog.qml @@ -18,7 +18,7 @@ import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls /*! - \qmltype DatePickerDialog + \qmltype DateTimePickerDialog \inqmlmodule Fluid.Controls \ingroup fluidcontrols @@ -49,13 +49,80 @@ import Fluid.Controls 1.0 as FluidControls Dialog { id: dialog + /*! + \qmlproperty enumeration Fluid.Controls::DateTimePickerDialog::orientation + + This property holds the picker orientation. + The default value is automatically selected based on the device orientation. + + Possible values: + \value DatePicker.Landscape The picker is landscape. + \value DatePicker.Portrait The picker is portrait. + */ property alias orientation: dateTimePicker.orientation + + /*! + \qmlproperty bool Fluid.Controls::DateTimePickerDialog::dayOfWeekRowVisible + + This property determines the visibility of the day of week row. + */ property alias dayOfWeekRowVisible: dateTimePicker.dayOfWeekRowVisible + + /*! + \qmlproperty bool Fluid.Controls::DateTimePickerDialog::weekNumberVisible + + This property determines the visibility of the week number column. + */ property alias weekNumberVisible: dateTimePicker.weekNumberVisible + + /*! + \qmlproperty bool Fluid.Controls::DateTimePicker::prefer24Hour + + This property determines the visibility of the AM/PM switch. + */ property alias prefer24Hour: dateTimePicker.prefer24Hour - property alias selectedDateTime: dateTimePicker.selectedDateTime + + /*! + \qmlproperty date Fluid.Controls::DateTimePickerDialog::from + + This property holds the start date. + */ property alias from: dateTimePicker.from + + /*! + \qmlproperty date Fluid.Controls::DateTimePickerDialog::to + + This property holds the end date. + */ property alias to: dateTimePicker.to + + /*! + \qmlproperty date Fluid.Controls::DateTimePickerDialog::selectedDateTime + + This property holds the date and time that has been selected by the user. + The default value is the current date and time. + */ + property alias selectedDateTime: dateTimePicker.selectedDateTime + + /*! + \qmlproperty list Fluid.Controls::DateTimePickerDialog::standardButtonsContainer + + This property allows you to place additional buttons alongside the standard buttons + of the dialog, like in this example: + + \code + FluidControls.DateTimePickerDialog { + id: dateTimePickerDialog + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: dateTimePickerDialog.selectedDate = new Date() + } + } + \endcode + */ property alias standardButtonsContainer: buttonBox.data x: (parent.width - width) / 2 diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index e64f22f3..f860a114 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -20,35 +20,6 @@ import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates -/*! - \qmltype picker - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief Picker to select time - - A standalone picker component to select a time - - \code - import QtQuick 2.10 - import Fluid.Controls 1.0 as FluidControls - - Item { - width: 600 - height: 600 - - FluidControls.picker { - onAccepted: { - console.log(date) - } - standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel - } - } - \endcode - - For more information you can read the - \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. -*/ FluidTemplates.TimePicker { id: picker diff --git a/src/imports/controls/TimePickerDialog.qml b/src/imports/controls/TimePickerDialog.qml index 42e7438c..de490771 100644 --- a/src/imports/controls/TimePickerDialog.qml +++ b/src/imports/controls/TimePickerDialog.qml @@ -49,9 +49,52 @@ import Fluid.Controls 1.0 as FluidControls Dialog { id: dialog - property alias prefer24Hour: timePicker.prefer24Hour + /*! + \qmlproperty enumeration Fluid.Controls::TimePickerDialog::orientation + + This property holds the picker orientation. + The default value is automatically selected based on the device orientation. + + Possible values: + \value TimePicker.Landscape The picker is landscape. + \value TimePicker.Portrait The picker is portrait. + */ property alias orientation: timePicker.orientation + + /*! + \qmlproperty bool Fluid.Controls::TimePickerDialog::prefer24Hour + + This property determines the visibility of the AM/PM switch. + */ + property alias prefer24Hour: timePicker.prefer24Hour + + /*! + \qmlproperty date Fluid.Controls::TimePickerDialog::selectedTime + + This property holds the time that has been selected by the user. + The default value is the current time. + */ property alias selectedTime: timePicker.selectedTime + + /*! + \qmlproperty list Fluid.Controls::TimePickerDialog::standardButtonsContainer + + This property allows you to place additional buttons alongside the standard buttons + of the dialog, like in this example: + + \code + FluidControls.TimePickerDialog { + id: timePickerDialog + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + standardButtonsContainer: Button { + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Now") + flat: true + onClicked: timePickerDialog.selectedTime = new Date() + } + } + \endcode + */ property alias standardButtonsContainer: buttonBox.data x: (parent.width - width) / 2 diff --git a/src/imports/templates/datepicker.cpp b/src/imports/templates/datepicker.cpp index 137f8240..9924ede1 100644 --- a/src/imports/templates/datepicker.cpp +++ b/src/imports/templates/datepicker.cpp @@ -14,6 +14,78 @@ #include "datepicker.h" +/*! + \qmltype DatePicker + \inherits QQuickItem + \instantiates DatePicker + \inqmlmodule Fluid.Controls + + \brief Control to select a single date + + Stand-alone control to select a single date from a calendar. + + \code + import QtQuick 2.10 + import Fluid.Controls 1.0 as FluidControls + + Item { + width: 600 + height: 600 + + FluidControls.DatePicker { + anchors.centerIn: parent + onSelectedDateChanged: { + console.log("You have selected:", selectedDate); + } + } + } + \endcode + + For more information you can read the + \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. +*/ + +/*! + \qmlproperty Locale Fluid.Controls::DatePicker::locale + + This property holds the locale of the control. +*/ + +/*! + \qmlproperty enumeration Fluid.Controls::DatePicker::orientation + + This property holds the date picker orientation. + The default value is automatically selected based on the device orientation. + + Possible values: + \value DatePicker.Landscape The date picker is landscape. + \value DatePicker.Portrait The date picker is portrait. +*/ + +/*! + \qmlproperty Item Fluid.Controls::DatePicker::background + + This property holds the background item. +*/ + +/*! + \qmlproperty Item Fluid.Controls::DatePicker::header + + This property holds the header item. +*/ + +/*! + \qmlproperty Item Fluid.Controls::DatePicker::selector + + This property holds the selector item. +*/ + +/*! + \qmlproperty Item Fluid.Controls::DatePicker::footer + + This property holds the footer item. +*/ + DatePicker::DatePicker(QQuickItem *parent) : Picker(parent) , m_from(1, 1, 1) @@ -22,6 +94,17 @@ DatePicker::DatePicker(QQuickItem *parent) { } +/*! + \qmlproperty enumeration Fluid.Controls::DatePicker::mode + + This property holds the current selection mode. + + It is changed by the user, clicking on the year or calendar. + + Possible values: + \value DatePicker.Year The user is selecting the year. + \value DatePicker.Month The user is selecting the month. +*/ DatePicker::Mode DatePicker::mode() const { return m_mode; @@ -36,6 +119,11 @@ void DatePicker::setMode(DatePicker::Mode mode) Q_EMIT modeChanged(); } +/*! + \qmlproperty bool Fluid.Controls::DatePicker::dayOfWeekRowVisible + + This property determines the visibility of the day of week row. +*/ bool DatePicker::dayOfWeekRowVisible() const { return m_dayOfWeekRowVisible; @@ -50,6 +138,11 @@ void DatePicker::setDayOfWeekRowVisible(bool value) Q_EMIT dayOfWeekRowVisibleChanged(); } +/*! + \qmlproperty bool Fluid.Controls::DatePicker::weekNumberVisible + + This property determines the visibility of the week number column. +*/ bool DatePicker::weekNumberVisible() const { return m_weekNumberVisible; @@ -64,6 +157,11 @@ void DatePicker::setWeekNumberVisible(bool value) Q_EMIT weekNumberVisibleChanged(); } +/*! + \qmlproperty date Fluid.Controls::DatePicker::from + + This property holds the start date. +*/ QDate DatePicker::from() const { return m_from; @@ -83,6 +181,11 @@ void DatePicker::resetFrom() setFrom(QDate(1, 1, 1)); } +/*! + \qmlproperty date Fluid.Controls::DatePicker::to + + This property holds the end date. +*/ QDate DatePicker::to() const { return m_to; @@ -102,6 +205,12 @@ void DatePicker::resetTo() setTo(QDate(275759, 9, 25)); } +/*! + \qmlproperty date Fluid.Controls::DatePicker::selectedDate + + This property holds the date that has been selected by the user. + The default value is the current date. +*/ QDate DatePicker::selectedDate() const { return m_selectedDate; diff --git a/src/imports/templates/datetimepicker.cpp b/src/imports/templates/datetimepicker.cpp index 9083be01..3730bc78 100644 --- a/src/imports/templates/datetimepicker.cpp +++ b/src/imports/templates/datetimepicker.cpp @@ -14,6 +14,78 @@ #include "datetimepicker.h" +/*! + \qmltype DateTimePicker + \inherits QQuickItem + \instantiates DateTimePicker + \inqmlmodule Fluid.Controls + + \brief Control to select a both date and time + + Stand-alone control to select both date and time. + + \code + import QtQuick 2.10 + import Fluid.Controls 1.0 as FluidControls + + Item { + width: 600 + height: 600 + + FluidControls.DateTimePicker { + anchors.centerIn: parent + onSelectedDateTimeChanged: { + console.log("You have selected:", selectedDateTime); + } + } + } + \endcode + + For more information you can read the + \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. +*/ + +/*! + \qmlproperty Locale Fluid.Controls::DateTimePicker::locale + + This property holds the locale of the control. +*/ + +/*! + \qmlproperty enumeration Fluid.Controls::DateTimePicker::orientation + + This property holds the date picker orientation. + The default value is automatically selected based on the device orientation. + + Possible values: + \value DatePicker.Landscape The date picker is landscape. + \value DatePicker.Portrait The date picker is portrait. +*/ + +/*! + \qmlproperty Item Fluid.Controls::DateTimePicker::background + + This property holds the background item. +*/ + +/*! + \qmlproperty Item Fluid.Controls::DateTimePicker::header + + This property holds the header item. +*/ + +/*! + \qmlproperty Item Fluid.Controls::DateTimePicker::selector + + This property holds the selector item. +*/ + +/*! + \qmlproperty Item Fluid.Controls::DateTimePicker::footer + + This property holds the footer item. +*/ + DateTimePicker::DateTimePicker(QQuickItem *parent) : Picker(parent) , m_from(1, 1, 1) @@ -22,6 +94,20 @@ DateTimePicker::DateTimePicker(QQuickItem *parent) { } +/*! + \qmlproperty enumeration Fluid.Controls::DateTimePicker::mode + + This property holds the current selection mode. + + It is changed by the user, clicking on the year or calendar. + + Possible values: + \value DateTimePicker.Year The user is selecting the year. + \value DateTimePicker.Month The user is selecting the month. + \value DateTimePicker.Hour The user is selecting the hour. + \value DateTimePicker.Minute The user is selecting the minute. + \value DateTimePicker.Second The user is selecting the second. +*/ DateTimePicker::Mode DateTimePicker::mode() const { return m_mode; @@ -36,6 +122,11 @@ void DateTimePicker::setMode(DateTimePicker::Mode mode) Q_EMIT modeChanged(); } +/*! + \qmlproperty bool Fluid.Controls::DateTimePicker::dayOfWeekRowVisible + + This property determines the visibility of the day of week row. +*/ bool DateTimePicker::dayOfWeekRowVisible() const { return m_dayOfWeekRowVisible; @@ -50,6 +141,11 @@ void DateTimePicker::setDayOfWeekRowVisible(bool value) Q_EMIT dayOfWeekRowVisibleChanged(); } +/*! + \qmlproperty bool Fluid.Controls::DateTimePicker::weekNumberVisible + + This property determines the visibility of the week number column. +*/ bool DateTimePicker::weekNumberVisible() const { return m_weekNumberVisible; @@ -64,6 +160,11 @@ void DateTimePicker::setWeekNumberVisible(bool value) Q_EMIT weekNumberVisibleChanged(); } +/*! + \qmlproperty bool Fluid.Controls::DateTimePicker::prefer24Hour + + This property determines the visibility of the AM/PM switch. +*/ bool DateTimePicker::prefer24Hour() const { return m_prefer24Hour; @@ -78,6 +179,11 @@ void DateTimePicker::setPrefer24Hour(bool value) Q_EMIT prefer24HourChanged(); } +/*! + \qmlproperty date Fluid.Controls::DateTimePicker::from + + This property holds the start date. +*/ QDate DateTimePicker::from() const { return m_from; @@ -97,6 +203,11 @@ void DateTimePicker::resetFrom() setFrom(QDate(1, 1, 1)); } +/*! + \qmlproperty date Fluid.Controls::DateTimePicker::to + + This property holds the end date. +*/ QDate DateTimePicker::to() const { return m_to; @@ -116,6 +227,12 @@ void DateTimePicker::resetTo() setTo(QDate(275759, 9, 25)); } +/*! + \qmlproperty date Fluid.Controls::DateTimePicker::selectedDateTime + + This property holds the date and time that has been selected by the user. + The default value is the current date and time. +*/ QDateTime DateTimePicker::selectedDateTime() const { return m_selectedDateTime; diff --git a/src/imports/templates/timepicker.cpp b/src/imports/templates/timepicker.cpp index 86986dec..d1ef7fd3 100644 --- a/src/imports/templates/timepicker.cpp +++ b/src/imports/templates/timepicker.cpp @@ -14,12 +14,90 @@ #include "timepicker.h" +/*! + \qmltype TimePicker + \inherits QQuickItem + \instantiates TimePicker + \inqmlmodule Fluid.Controls + + \brief Control to select a time + + Stand-alone control to select a time. + + \code + import QtQuick 2.10 + import Fluid.Controls 1.0 as FluidControls + + Item { + width: 600 + height: 600 + + FluidControls.TimePicker { + anchors.centerIn: parent + onSelectedTimeChanged: { + console.log("You have selected:", selectedTime); + } + } + } + \endcode + + For more information you can read the + \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. +*/ + + +/*! + \qmlproperty Locale Fluid.Controls::TimePicker::locale + + This property holds the locale of the control. +*/ + +/*! + \qmlproperty enumeration Fluid.Controls::TimePicker::orientation + + This property holds the date picker orientation. + The default value is automatically selected based on the device orientation. + + Possible values: + \value DatePicker.Landscape The date picker is landscape. + \value DatePicker.Portrait The date picker is portrait. +*/ + +/*! + \qmlproperty Item Fluid.Controls::TimePicker::background + + This property holds the background item. +*/ + +/*! + \qmlproperty Item Fluid.Controls::TimePicker::header + + This property holds the header item. +*/ + +/*! + \qmlproperty Item Fluid.Controls::TimePicker::selector + + This property holds the selector item. +*/ + +/*! + \qmlproperty Item Fluid.Controls::TimePicker::footer + + This property holds the footer item. +*/ + TimePicker::TimePicker(QQuickItem *parent) : Picker(parent) , m_selectedTime(QTime::currentTime()) { } +/*! + \qmlproperty bool Fluid.Controls::TimePicker::prefer24Hour + + This property determines the visibility of the AM/PM switch. +*/ bool TimePicker::prefer24Hour() const { return m_prefer24Hour; @@ -34,6 +112,12 @@ void TimePicker::setPrefer24Hour(bool value) Q_EMIT prefer24HourChanged(); } +/*! + \qmlproperty date Fluid.Controls::TimePicker::selectedTime + + This property holds the time that has been selected by the user. + The default value is the current time. +*/ QTime TimePicker::selectedTime() const { return m_selectedTime; From 834d656aa037dcb1fd730e498ad28c75ea6e7049 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 18:40:26 +0100 Subject: [PATCH 079/163] Improve docs CSS Make the property name style prettier. --- doc/template/style/base.css | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/doc/template/style/base.css b/doc/template/style/base.css index e7c92d32..7e29cf66 100644 --- a/doc/template/style/base.css +++ b/doc/template/style/base.css @@ -71,3 +71,20 @@ table.alignedsummary td { padding: 3px 5px 3px 10px; text-align: right; } + +.qmlproto table { + border: none; + border-bottom: 2px #eee solid; +} +.qmlname, .qmlname td p { + font-size: 1.46em; +} +.qmlname td, .qmlname th { + text-align: left; + padding: 5px 0 0 0; +} +.context h3.fn .name, +.context h3 span.type, +.qmlname span.name { + font-weight: 400; +} From e4fe5575dcdb0caee2d8825ceb0e5d94cfdb2a24 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 21:49:13 +0100 Subject: [PATCH 080/163] Add FDL license This is the license used by the documentation. --- LICENSE.FDL | 451 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 451 insertions(+) create mode 100644 LICENSE.FDL diff --git a/LICENSE.FDL b/LICENSE.FDL new file mode 100644 index 00000000..2f7e03ca --- /dev/null +++ b/LICENSE.FDL @@ -0,0 +1,451 @@ + + GNU Free Documentation License + Version 1.3, 3 November 2008 + + + Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other +functional and useful document "free" in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. + +This License is a kind of "copyleft", which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. + +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The "Document", below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as "you". You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. + +A "Modified Version" of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of +the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall +subject (or to related matters) and contains nothing that could fall +directly within that overall subject. (Thus, if the Document is in +part a textbook of mathematics, a Secondary Section may not explain +any mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. + +The "Invariant Sections" are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML +or XML using a publicly available DTD, and standard-conforming simple +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the +machine-generated HTML, PostScript or PDF produced by some word +processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, "Title Page" means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of +the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as "Acknowledgements", +"Dedications", "Endorsements", or "History".) To "Preserve the Title" +of such a section when you modify the Document means that it remains a +section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no +other conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. + + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. + +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to +give them a chance to provide you with an updated version of the +Document. + + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct + from that of the Document, and from those of previous versions + (which should, if there were any, be listed in the History section + of the Document). You may use the same title as a previous version + if the original publisher of that version gives permission. +B. List on the Title Page, as authors, one or more persons or entities + responsible for authorship of the modifications in the Modified + Version, together with at least five of the principal authors of the + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. +C. State on the Title page the name of the publisher of the + Modified Version, as the publisher. +D. Preserve all the copyright notices of the Document. +E. Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. +F. Include, immediately after the copyright notices, a license notice + giving the public permission to use the Modified Version under the + terms of this License, in the form shown in the Addendum below. +G. Preserve in that license notice the full lists of Invariant Sections + and required Cover Texts given in the Document's license notice. +H. Include an unaltered copy of this License. +I. Preserve the section Entitled "History", Preserve its Title, and add + to it an item stating at least the title, year, new authors, and + publisher of the Modified Version as given on the Title Page. If + there is no section Entitled "History" in the Document, create one + stating the title, year, authors, and publisher of the Document as + given on its Title Page, then add an item describing the Modified + Version as stated in the previous sentence. +J. Preserve the network location, if any, given in the Document for + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. +K. For any section Entitled "Acknowledgements" or "Dedications", + Preserve the Title of the section, and preserve in the section all + the substance and tone of each of the contributor acknowledgements + and/or dedications given therein. +L. Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section titles. +M. Delete any section Entitled "Endorsements". Such a section + may not be included in the Modified Version. +N. Do not retitle any existing section to be Entitled "Endorsements" + or to conflict in title with any Invariant Section. +O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains +nothing but endorsements of your Modified Version by various +parties--for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. + + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" +in the various original documents, forming one section Entitled +"History"; likewise combine any sections Entitled "Acknowledgements", +and any sections Entitled "Dedications". You must delete all sections +Entitled "Endorsements". + + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other +documents released under this License, and replace the individual +copies of this License in the various documents with a single copy +that is included in the collection, provided that you follow the rules +of this License for verbatim copying of each of the documents in all +other respects. + +You may extract a single document from such a collection, and +distribute it individually under this License, provided you insert a +copy of this License into the extracted document, and follow this +License in all other respects regarding verbatim copying of that +document. + + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an "aggregate" if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. + + +8. TRANSLATION + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", +"Dedications", or "History", the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. + + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense, or distribute it is void, and +will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, receipt of a copy of some or all of the same material does +not give you any rights to use it. + + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the +GNU Free Documentation License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. See +http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. If the Document +specifies that a proxy can decide which future versions of this +License can be used, that proxy's public statement of acceptance of a +version permanently authorizes you to choose that version for the +Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any +World Wide Web server that publishes copyrightable works and also +provides prominent facilities for anybody to edit those works. A +public wiki that anybody can edit is an example of such a server. A +"Massive Multiauthor Collaboration" (or "MMC") contained in the site +means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 +license published by Creative Commons Corporation, a not-for-profit +corporation with a principal place of business in San Francisco, +California, as well as future copyleft versions of that license +published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in +part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this +License, and if all works that were first published under this License +somewhere other than this MMC, and subsequently incorporated in whole or +in part into the MMC, (1) had no cover texts or invariant sections, and +(2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site +under CC-BY-SA on the same site at any time before August 1, 2009, +provided the MMC is eligible for relicensing. + + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.3 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled "GNU + Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, +to permit their use in free software. From 40da335a885e32e4e5ca38cd443eecad1f434050 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 21:57:43 +0100 Subject: [PATCH 081/163] Fluid.Controls depends on Fluid.Templates Set qmldir to reflect the dependency. --- src/imports/controls/qmldir | 1 + 1 file changed, 1 insertion(+) diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index e5e2671b..fde6a4b3 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -1,6 +1,7 @@ module Fluid.Controls plugin fluidcontrolsplugin classname FluidControlsPlugin +depends Fluid.Template 1.0 typeinfo plugins.qmltypes Action 1.0 Action.qml From 62cc441e8f0d0c4366848befa5d08d3125e5d738 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 22:13:01 +0100 Subject: [PATCH 082/163] Say hello to Fluid.Controls.Private Move there those controls that we don't want to make public. --- .../DateSelector.qml | 0 .../TimeSelector.qml | 0 .../YearSelector.qml | 0 .../controls-private/controls-private.pro | 19 +++++++++++ .../controls-private/controls-private.qbs | 32 +++++++++++++++++++ src/imports/controls-private/qmldir | 6 ++++ src/imports/controls/DatePicker.qml | 5 +-- src/imports/controls/DateTimePicker.qml | 27 ++++++++-------- src/imports/controls/TimePicker.qml | 25 ++++++++------- src/imports/controls/qmldir | 3 -- src/imports/imports.pro | 2 +- src/imports/imports.qbs | 1 + 12 files changed, 89 insertions(+), 31 deletions(-) rename src/imports/{controls => controls-private}/DateSelector.qml (100%) rename src/imports/{controls => controls-private}/TimeSelector.qml (100%) rename src/imports/{controls => controls-private}/YearSelector.qml (100%) create mode 100644 src/imports/controls-private/controls-private.pro create mode 100644 src/imports/controls-private/controls-private.qbs create mode 100644 src/imports/controls-private/qmldir diff --git a/src/imports/controls/DateSelector.qml b/src/imports/controls-private/DateSelector.qml similarity index 100% rename from src/imports/controls/DateSelector.qml rename to src/imports/controls-private/DateSelector.qml diff --git a/src/imports/controls/TimeSelector.qml b/src/imports/controls-private/TimeSelector.qml similarity index 100% rename from src/imports/controls/TimeSelector.qml rename to src/imports/controls-private/TimeSelector.qml diff --git a/src/imports/controls/YearSelector.qml b/src/imports/controls-private/YearSelector.qml similarity index 100% rename from src/imports/controls/YearSelector.qml rename to src/imports/controls-private/YearSelector.qml diff --git a/src/imports/controls-private/controls-private.pro b/src/imports/controls-private/controls-private.pro new file mode 100644 index 00000000..af1c5814 --- /dev/null +++ b/src/imports/controls-private/controls-private.pro @@ -0,0 +1,19 @@ +TARGET = fluidcontrolsprivateplugin +TARGETPATH = Fluid/Controls/Private +IMPORT_VERSION = 1.0 + +QT += qml quick + +QML_FILES += \ + $$files(*.qml) + +INCLUDEPATH += $$PWD + +CONFIG += no_cxx_module +load(qml_plugin) + +# Copy all files to the build directory so that QtCreator will recognize +# the QML module and the demo will run without installation +qmlfiles2build.files = $$QML_FILES +qmlfiles2build.path = $$DESTDIR +COPIES += qmlfiles2build diff --git a/src/imports/controls-private/controls-private.qbs b/src/imports/controls-private/controls-private.qbs new file mode 100644 index 00000000..13321c0b --- /dev/null +++ b/src/imports/controls-private/controls-private.qbs @@ -0,0 +1,32 @@ +import qbs 1.0 +import qbs.FileInfo + +LiriQmlPlugin { + name: "fluidcontrolsprivateplugin" + pluginPath: "Fluid/Controls/Private" + + Depends { name: "Android.ndk"; condition: qbs.targetOS.contains("android") } + + Properties { + condition: qbs.targetOS.contains("android") + architectures: !qbs.architecture ? ["x86", "armv7a"] : undefined + Android.ndk.appStl: "gnustl_shared" + } + + Properties { + condition: qbs.targetOS.contains("osx") + cpp.linkerFlags: ["-lstdc++"] + } + + cpp.defines: base.concat(['FLUID_VERSION="' + project.version + '"']) + + Group { + name: "QML" + files: ["qmldir", "*.qml", "*.qmltypes"] + } + + Group { + name: "Sources" + files: ["*.cpp", "*.h", "*.qrc"] + } +} diff --git a/src/imports/controls-private/qmldir b/src/imports/controls-private/qmldir new file mode 100644 index 00000000..88ff46b3 --- /dev/null +++ b/src/imports/controls-private/qmldir @@ -0,0 +1,6 @@ +module Fluid.Controls.Private +depends Fluid.Template 1.0 + +DateSelector 1.0 DateSelector.qml +TimeSelector 1.0 TimeSelector.qml +YearSelector 1.0 YearSelector.qml diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index 605db0d5..e8e0a360 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -18,6 +18,7 @@ import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls +import Fluid.Controls.Private 1.0 as FluidControlsPrivate import Fluid.Templates 1.0 as FluidTemplates import Qt.labs.calendar 1.0 @@ -85,7 +86,7 @@ FluidTemplates.DatePicker { } selector: Item { - FluidControls.DateSelector { + FluidControlsPrivate.DateSelector { id: dateSelector width: parent.width height: parent.height @@ -107,7 +108,7 @@ FluidTemplates.DatePicker { } } - FluidControls.YearSelector { + FluidControlsPrivate.YearSelector { id: yearSelector width: parent.width height: parent.height diff --git a/src/imports/controls/DateTimePicker.qml b/src/imports/controls/DateTimePicker.qml index 116f7f60..eabf141e 100644 --- a/src/imports/controls/DateTimePicker.qml +++ b/src/imports/controls/DateTimePicker.qml @@ -18,6 +18,7 @@ import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls +import Fluid.Controls.Private 1.0 as FluidControlsPrivate import Fluid.Templates 1.0 as FluidTemplates import Qt.labs.calendar 1.0 @@ -135,11 +136,11 @@ FluidTemplates.DateTimePicker { color: "white" font.pixelSize: __isLandscape ? 30 : 25 anchors.verticalCenter: parent.verticalCenter - opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Hour ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControlsPrivate.TimeSelector.Hour ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: timeSelector.mode = FluidControls.TimeSelector.Hour + onClicked: timeSelector.mode = FluidControlsPrivate.TimeSelector.Hour } } @@ -153,11 +154,11 @@ FluidTemplates.DateTimePicker { text: timeSelector.selectedTime.getMinutes() < 10 ? "0" + timeSelector.selectedTime.getMinutes() : timeSelector.selectedTime.getMinutes() color: "white" font.pixelSize: __isLandscape ? 30 : 25 - opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Minute ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControlsPrivate.TimeSelector.Minute ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: timeSelector.mode = FluidControls.TimeSelector.Minute + onClicked: timeSelector.mode = FluidControlsPrivate.TimeSelector.Minute } } @@ -171,11 +172,11 @@ FluidTemplates.DateTimePicker { text: timeSelector.selectedTime.getSeconds() < 10 ? "0" + timeSelector.selectedTime.getSeconds() : timeSelector.selectedTime.getSeconds() color: "white" font.pixelSize: __isLandscape ? 30 : 25 - opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Second ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControlsPrivate.TimeSelector.Second ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: timeSelector.mode = FluidControls.TimeSelector.Second + onClicked: timeSelector.mode = FluidControlsPrivate.TimeSelector.Second } } } @@ -190,25 +191,25 @@ FluidTemplates.DateTimePicker { text: "AM" color: "white" font.pixelSize: 18 - opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 + opacity: timeSelector.timeMode === FluidControlsPrivate.TimeSelector.AM ? 1 : 0.7 horizontalAlignment: Text.AlignHCenter MouseArea { anchors.fill: parent - onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM + onClicked: timeSelector.timeMode = FluidControlsPrivate.TimeSelector.AM } } Label { text: "PM" color: "white" - opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 + opacity: timeSelector.timeMode === FluidControlsPrivate.TimeSelector.PM ? 1 : 0.7 font.pixelSize: 18 horizontalAlignment: Text.AlignHCenter MouseArea { anchors.fill: parent - onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM + onClicked: timeSelector.timeMode = FluidControlsPrivate.TimeSelector.PM } } } @@ -218,7 +219,7 @@ FluidTemplates.DateTimePicker { } selector: Item { - FluidControls.DateSelector { + FluidControlsPrivate.DateSelector { id: dateSelector width: parent.width height: parent.height @@ -240,7 +241,7 @@ FluidTemplates.DateTimePicker { } } - FluidControls.YearSelector { + FluidControlsPrivate.YearSelector { id: yearSelector width: parent.width height: parent.height @@ -257,7 +258,7 @@ FluidTemplates.DateTimePicker { } } - FluidControls.TimeSelector { + FluidControlsPrivate.TimeSelector { id: timeSelector width: parent.width height: parent.height diff --git a/src/imports/controls/TimePicker.qml b/src/imports/controls/TimePicker.qml index f860a114..ad1677b1 100644 --- a/src/imports/controls/TimePicker.qml +++ b/src/imports/controls/TimePicker.qml @@ -18,6 +18,7 @@ import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls +import Fluid.Controls.Private 1.0 as FluidControlsPrivate import Fluid.Templates 1.0 as FluidTemplates FluidTemplates.TimePicker { @@ -76,11 +77,11 @@ FluidTemplates.TimePicker { color: "white" font.pixelSize: __isLandscape ? 30 : 40 anchors.verticalCenter: parent.verticalCenter - opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Hour ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControlsPrivate.TimeSelector.Hour ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: timeSelector.mode = FluidControls.TimeSelector.Hour + onClicked: timeSelector.mode = FluidControlsPrivate.TimeSelector.Hour } } @@ -94,11 +95,11 @@ FluidTemplates.TimePicker { text: timeSelector.selectedTime.getMinutes() < 10 ? "0" + timeSelector.selectedTime.getMinutes() : timeSelector.selectedTime.getMinutes() color: "white" font.pixelSize: __isLandscape ? 30 : 40 - opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Minute ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControlsPrivate.TimeSelector.Minute ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: timeSelector.mode = FluidControls.TimeSelector.Minute + onClicked: timeSelector.mode = FluidControlsPrivate.TimeSelector.Minute } } @@ -112,11 +113,11 @@ FluidTemplates.TimePicker { text: timeSelector.selectedTime.getSeconds() < 10 ? "0" + timeSelector.selectedTime.getSeconds() : timeSelector.selectedTime.getSeconds() color: "white" font.pixelSize: __isLandscape ? 30 : 40 - opacity: timeSelector.currentSelector === FluidControls.TimeSelector.Second ? 1 : 0.7 + opacity: timeSelector.currentSelector === FluidControlsPrivate.TimeSelector.Second ? 1 : 0.7 MouseArea { anchors.fill: parent - onClicked: timeSelector.mode = FluidControls.TimeSelector.Second + onClicked: timeSelector.mode = FluidControlsPrivate.TimeSelector.Second } } } @@ -132,25 +133,25 @@ FluidTemplates.TimePicker { text: "AM" color: "white" font.pixelSize: 18 - opacity: timeSelector.timeMode === FluidControls.TimeSelector.AM ? 1 : 0.7 + opacity: timeSelector.timeMode === FluidControlsPrivate.TimeSelector.AM ? 1 : 0.7 horizontalAlignment: Text.AlignHCenter MouseArea { anchors.fill: parent - onClicked: timeSelector.timeMode = FluidControls.TimeSelector.AM + onClicked: timeSelector.timeMode = FluidControlsPrivate.TimeSelector.AM } } Label { text: "PM" color: "white" - opacity: timeSelector.timeMode === FluidControls.TimeSelector.PM ? 1 : 0.7 + opacity: timeSelector.timeMode === FluidControlsPrivate.TimeSelector.PM ? 1 : 0.7 font.pixelSize: 18 horizontalAlignment: Text.AlignHCenter MouseArea { anchors.fill: parent - onClicked: timeSelector.timeMode = FluidControls.TimeSelector.PM + onClicked: timeSelector.timeMode = FluidControlsPrivate.TimeSelector.PM } } } @@ -158,10 +159,10 @@ FluidTemplates.TimePicker { } } - selector: FluidControls.TimeSelector { + selector: FluidControlsPrivate.TimeSelector { id: timeSelector prefer24Hour: picker.prefer24Hour - mode: FluidControls.TimeSelector.Hour + mode: FluidControlsPrivate.TimeSelector.Hour onSelectedTimeChanged: { if (picker.selectedTime !== selectedTime) picker.selectedTime = selectedTime; diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index fde6a4b3..993d5ba1 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -20,7 +20,6 @@ DatePicker 1.0 DatePicker.qml DatePickerDialog 1.0 DatePickerDialog.qml DateTimePicker 1.0 DateTimePicker.qml DateTimePickerDialog 1.0 DateTimePickerDialog.qml -DateSelector 1.0 DateSelector.qml DialogLabel 1.0 DialogLabel.qml DisplayLabel 1.0 DisplayLabel.qml FloatingActionButton 1.0 FloatingActionButton.qml @@ -49,9 +48,7 @@ TabbedPage 1.0 TabbedPage.qml ThinDivider 1.0 ThinDivider.qml TimePicker 1.0 TimePicker.qml TimePickerDialog 1.0 TimePickerDialog.qml -TimeSelector 1.0 TimeSelector.qml TitleLabel 1.0 TitleLabel.qml ToolButton 1.0 ToolButton.qml singleton Units 1.0 Units.qml Wave 1.0 Wave.qml -YearSelector 1.0 YearSelector.qml diff --git a/src/imports/imports.pro b/src/imports/imports.pro index ccb45515..5cf909e5 100644 --- a/src/imports/imports.pro +++ b/src/imports/imports.pro @@ -1,3 +1,3 @@ TEMPLATE = subdirs -SUBDIRS += core controls effects layouts templates +SUBDIRS += core controls controls-private effects layouts templates diff --git a/src/imports/imports.qbs b/src/imports/imports.qbs index 6f5b8014..6a4491ad 100644 --- a/src/imports/imports.qbs +++ b/src/imports/imports.qbs @@ -6,6 +6,7 @@ Project { references: [ "core/core.qbs", "controls/controls.qbs", + "controls-private/controls-private.qbs", "effects/effects.qbs", "layouts/layouts.qbs", "templates/templates.qbs", From 931038ef23b8cade2881cea7d978df6183919537 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 22:31:42 +0100 Subject: [PATCH 083/163] Redorder control demos --- src/demo/qml/Controls.qml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/demo/qml/Controls.qml b/src/demo/qml/Controls.qml index 8e834596..a4de0cc3 100644 --- a/src/demo/qml/Controls.qml +++ b/src/demo/qml/Controls.qml @@ -43,20 +43,20 @@ Tab { anchors.fill: parent currentIndex: 0 model: ListModel { - ListElement { title: qsTr("ListItem"); source: "qrc:/qml/Pages/Controls/ListItemPage.qml" } + ListElement { title: qsTr("BottomSheet"); source: "qrc:/qml/Pages/Controls/BottomSheetPage.qml" } ListElement { title: qsTr("Card"); source: "qrc:/qml/Pages/Controls/CardPage.qml" } - ListElement { title: qsTr("InfoBar"); source: "qrc:/qml/Pages/Controls/InfoBarPage.qml" } ListElement { title: qsTr("Dialogs"); source: "qrc:/qml/Pages/Controls/DialogsPage.qml" } - ListElement { title: qsTr("Overlay"); source: "qrc:/qml/Pages/Controls/OverlayPage.qml" } - ListElement { title: qsTr("FAB"); source: "qrc:/qml/Pages/Controls/ActionButtonPage.qml" } - ListElement { title: qsTr("BottomSheet"); source: "qrc:/qml/Pages/Controls/BottomSheetPage.qml" } - ListElement { title: qsTr("Wave"); source: "qrc:/qml/Pages/Controls/WavePage.qml" } - ListElement { title: qsTr("Search"); source: "qrc:/qml/Pages/Controls/Search.qml" } ListElement { title: qsTr("DatePicker"); source: "qrc:/qml/Pages/Controls/DatePicker.qml" } ListElement { title: qsTr("DateTimePicker"); source: "qrc:/qml/Pages/Controls/DateTimePicker.qml" } - ListElement { title: qsTr("TimePicker"); source: "qrc:/qml/Pages/Controls/TimePicker.qml" } + ListElement { title: qsTr("FAB"); source: "qrc:/qml/Pages/Controls/ActionButtonPage.qml" } + ListElement { title: qsTr("InfoBar"); source: "qrc:/qml/Pages/Controls/InfoBarPage.qml" } + ListElement { title: qsTr("ListItem"); source: "qrc:/qml/Pages/Controls/ListItemPage.qml" } ListElement { title: qsTr("NavigationDrawer"); source: "qrc:/qml/Pages/Controls/NavDrawerPage.qml" } + ListElement { title: qsTr("Overlay"); source: "qrc:/qml/Pages/Controls/OverlayPage.qml" } ListElement { title: qsTr("Placeholder"); source: "qrc:/qml/Pages/Controls/Placeholder.qml" } + ListElement { title: qsTr("Search"); source: "qrc:/qml/Pages/Controls/Search.qml" } + ListElement { title: qsTr("TimePicker"); source: "qrc:/qml/Pages/Controls/TimePicker.qml" } + ListElement { title: qsTr("Wave"); source: "qrc:/qml/Pages/Controls/WavePage.qml" } } header: Subheader { text: qsTr("Demos") @@ -82,6 +82,6 @@ Tab { right: parent.right bottom: parent.bottom } - initialItem: ListItemPage {} + initialItem: BottomSheetPage {} } } From a9bc145f0659f3e9c34a1cc3b9caee5c58f71227 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 22:35:05 +0100 Subject: [PATCH 084/163] Add code of conduct --- .github/CODE_OF_CONDUCT.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .github/CODE_OF_CONDUCT.md diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..49f9e233 --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,2 @@ +Contributors to this repository agree to be bound by the [Code of Conduct](https://liri.io/community/code-of-conduct/) +as made available on our web site. From 2184a9deffd9bfe8bca98b5e06aa93edb2c4db36 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 5 Jan 2018 22:37:00 +0100 Subject: [PATCH 085/163] Remove documentation of private APIs --- src/imports/controls-private/DateSelector.qml | 35 ------------------- src/imports/controls-private/TimeSelector.qml | 31 ---------------- src/imports/controls-private/YearSelector.qml | 33 ----------------- 3 files changed, 99 deletions(-) diff --git a/src/imports/controls-private/DateSelector.qml b/src/imports/controls-private/DateSelector.qml index 2fd50d61..e96e126b 100644 --- a/src/imports/controls-private/DateSelector.qml +++ b/src/imports/controls-private/DateSelector.qml @@ -21,41 +21,6 @@ import Qt.labs.calendar 1.0 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates -/*! - \qmltype DateSelector - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief datePicker to select date between \a from and \a to - - The DateSelector is used to select a date between \a from and \a to. - It's part of the DatePicker but can be used also standalone. - - \code - import QtQuick 2.10 - import Fluid.Controls 1.0 as FluidControls - - Item { - width: 600 - height: 600 - - FluidControls.DateSelector { - anchors.fill: parent - from: new Date(1976, 0, 1) - to: new Date(2150, 11, 31) - dayOfWeekRowVisible: false - weekNumberVisible: false - - onSelectedDateChanged: { - console.log(selectedDate) - } - } - } - \endcode - - For more information you can read the - \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. -*/ FluidTemplates.DateSelector { id: control diff --git a/src/imports/controls-private/TimeSelector.qml b/src/imports/controls-private/TimeSelector.qml index 9fa7709a..2ae10bd6 100644 --- a/src/imports/controls-private/TimeSelector.qml +++ b/src/imports/controls-private/TimeSelector.qml @@ -18,37 +18,6 @@ import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates -/*! - \qmltype TimeSelector - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief Clock to select time - - The TimeSelector is used to select a time - It's part of the TimePicker but can be used also standalone. - - \code - import QtQuick 2.10 - import Fluid.Controls 1.0 as FluidControls - - Item { - width: 600 - height: 600 - - FluidControls.TimeSelector { - anchors.fill: parent - - onSelectedDateChanged: { - console.log(selectedDate) - } - } - } - \endcode - - For more information you can read the - \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. -*/ FluidTemplates.TimeSelector { id: timeSelector diff --git a/src/imports/controls-private/YearSelector.qml b/src/imports/controls-private/YearSelector.qml index 8de199fd..2567ee01 100644 --- a/src/imports/controls-private/YearSelector.qml +++ b/src/imports/controls-private/YearSelector.qml @@ -18,39 +18,6 @@ import QtQuick.Controls.Material 2.3 import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates -/*! - \qmltype YearSelector - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief Tumbler to select a year between \a from and \a to - - The YearSelector is used to select a year between minDate and maxDate. - It's part of the DatePicker but can be used also standalone. - - \code - import QtQuick 2.10 - import Fluid.Controls 1.0 as FluidControls - - Item { - width: 600 - height: 600 - - FluidControls.YearSelector { - anchors.fill: parent - from: new Date(1976, 0, 1) - to: new Date(2150, 11, 31) - - onSelectedDateChanged: { - console.log(selectedDate) - } - } - } - \endcode - - For more information you can read the - \l{https://material.io/guidelines/components/pickers.html}{Material Design guidelines}. -*/ FluidTemplates.YearSelector { id: control From 9909b6960996cdc174ab54f6813264cef11872a6 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 6 Jan 2018 20:22:22 +0100 Subject: [PATCH 086/163] Add issue and pull request templates --- .github/ISSUE_TEMPLATE.md | 39 ++++++++++++++++++++++++++++++++ .github/PULL_REQUEST_TEMPLATE.md | 23 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..ef7e2af3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,39 @@ +Your issue may already be reported! +Please search on the [issue track](../) before creating one. + +## Expected Behavior + +Tell us what should happen. + +## Current Behavior + +Tell us what happens instead of the expected behavior. + +## Possible Solution + +Not obligatory, but suggest a fix/reason for the bug, +or ideas on how to implement the addition or change. + +## Steps to Reproduce (for bugs only) + +Provide a link to a live example, or an unambiguous set of steps to +reproduce this bug. Include code to reproduce, if relevant. + +1. +2. +3. +4. + +## Context + +How has this issue affected you? What are you trying to accomplish? +Providing context helps us come up with a solution that is most useful in the real world. + +## Environment + +Include as many relevant details about the environment you experienced the bug in. + +* Version used: +* Operating system and version: +* Device (phone, tablet, laptop, desktop, ...): +* CPU, RAM, screen resolution: diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..6efdba72 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,23 @@ +### Pull Request check-list + +_Please make sure to review and check all of these items:_ + +- [ ] Does the code keep building with this change? +- [ ] Do the unit tests pass with this change? +- [ ] Is the commit message formatted according to CONTRIBUTING.MD? +- [ ] If this change fixes a bug (or a performance problem), is a regression + test (or a benchmark) included? +- [ ] Is a documentation update included (if this change modifies + existing APIs, or introduces new ones) + +_NOTE: these things are not required to open a PR and can be done +afterwards / while the PR is open._ + +### Affected core subsystem(s) + +Please provide affected core subsystem(s). + +### Description of change + +Please provide a description of the change here. +Add a screenshot or a screencast if necessary. From 4483f0d81d53d1ec0e484a717a5f397f9d4dcc86 Mon Sep 17 00:00:00 2001 From: SushiTee Date: Sun, 7 Jan 2018 18:52:23 +0100 Subject: [PATCH 087/163] Let developers set color of AppBar icons Honor the icon color set by actions. --- src/imports/controls/AppBar.qml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/imports/controls/AppBar.qml b/src/imports/controls/AppBar.qml index 5d6d2ce9..3fcb106a 100644 --- a/src/imports/controls/AppBar.qml +++ b/src/imports/controls/AppBar.qml @@ -137,6 +137,13 @@ QQC2.ToolBar { source: leftAction ? leftAction.icon.source : "" } + Binding { + target: leftButton + property: "icon.color" + value: leftAction.icon.color + when: leftAction && leftAction.icon.color.a > 0 + } + visible: leftAction && leftAction.visible enabled: leftAction && leftAction.enabled hoverAnimation: leftAction && leftAction.hoverAnimation @@ -194,6 +201,13 @@ QQC2.ToolBar { source: appBar.actions[index].icon.source } + Binding { + target: actionButton + property: "icon.color" + value: appBar.actions[index].icon.color + when: appBar.actions[index].icon.color.a > 0 + } + visible: appBar.actions[index].visible enabled: appBar.actions[index].enabled hoverAnimation: appBar.actions[index].hoverAnimation @@ -239,6 +253,13 @@ QQC2.ToolBar { source: appBar.actions[index + appBar.maxActionCount].icon.source } + Binding { + target: overflowMenuItem + property: "icon.color" + value: appBar.actions[index + appBar.maxActionCount].icon.color + when: appBar.actions[index + appBar.maxActionCount].icon.color.a > 0 + } + text: appBar.actions[index + appBar.maxActionCount].text enabled: appBar.actions[index + appBar.maxActionCount].enabled From af9c736ec65e440d90f1829791ef9988d497bba1 Mon Sep 17 00:00:00 2001 From: luntik2012 Date: Thu, 11 Jan 2018 13:42:38 +0300 Subject: [PATCH 088/163] Align to VCenter placeholder text of SearchBar (#190) --- src/imports/controls/SearchBar.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index c2766db0..bbbc8004 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -194,6 +194,7 @@ Item { text: searchPlaceHolder visible: searchTextField.displayText === "" anchors.fill: searchTextField + verticalAlignment: Label.AlignVCenter font.pixelSize: searchTextField.font.pixelSize color: Material.color(Material.Grey, Material.Shade400) } From 3ba36bb82068d7602bad3a1a1452b74fa893b8d4 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 6 Jan 2018 21:05:25 +0100 Subject: [PATCH 089/163] Rename files for consistency We used to have this code in a library and this was the QML counterpart but now we only make this utilities available to QML users. --- src/imports/core/coreplugin.cpp | 2 +- src/imports/core/{qmldateutils.cpp => dateutils.cpp} | 2 +- src/imports/core/{qmldateutils.h => dateutils.h} | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) rename src/imports/core/{qmldateutils.cpp => dateutils.cpp} (99%) rename src/imports/core/{qmldateutils.h => dateutils.h} (99%) diff --git a/src/imports/core/coreplugin.cpp b/src/imports/core/coreplugin.cpp index 84e42c72..0e2b5437 100644 --- a/src/imports/core/coreplugin.cpp +++ b/src/imports/core/coreplugin.cpp @@ -17,7 +17,7 @@ #include "coreplugin.h" #include "clipboard.h" #include "device.h" -#include "qmldateutils.h" +#include "dateutils.h" #include "qqmlsortfilterproxymodel.h" #include "standardpaths.h" #include "windowdecoration.h" diff --git a/src/imports/core/qmldateutils.cpp b/src/imports/core/dateutils.cpp similarity index 99% rename from src/imports/core/qmldateutils.cpp rename to src/imports/core/dateutils.cpp index 3ce3352e..34f3af71 100644 --- a/src/imports/core/qmldateutils.cpp +++ b/src/imports/core/dateutils.cpp @@ -13,7 +13,7 @@ * $END_LICENSE$ */ -#include "qmldateutils.h" +#include "dateutils.h" DateUtils::DateUtils(QObject *parent) : QObject(parent) diff --git a/src/imports/core/qmldateutils.h b/src/imports/core/dateutils.h similarity index 99% rename from src/imports/core/qmldateutils.h rename to src/imports/core/dateutils.h index 31990e4b..d2c97c66 100644 --- a/src/imports/core/qmldateutils.h +++ b/src/imports/core/dateutils.h @@ -22,7 +22,6 @@ class DateUtils : public QObject { Q_OBJECT - public: enum DurationFormat { Long, Short }; Q_ENUM(DurationFormat) From f99f80c45971e0fc591e29573981b509d2c5a2c2 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 6 Jan 2018 22:01:33 +0100 Subject: [PATCH 090/163] Use the same conventions in all Fluid.Core files --- src/imports/core/clipboard.cpp | 4 ++-- src/imports/core/clipboard.h | 7 ++++--- src/imports/core/dateutils.h | 5 ++++- src/imports/core/device.h | 11 +++++------ src/imports/core/standardpaths.h | 4 ++-- src/imports/core/windowdecoration.h | 5 ++++- 6 files changed, 21 insertions(+), 15 deletions(-) diff --git a/src/imports/core/clipboard.cpp b/src/imports/core/clipboard.cpp index 80928974..f97297a9 100644 --- a/src/imports/core/clipboard.cpp +++ b/src/imports/core/clipboard.cpp @@ -13,10 +13,10 @@ * $END_LICENSE$ */ -#include "clipboard.h" - #include +#include "clipboard.h" + /*! \qmltype Clipboard \inqmlmodule Fluid.Core diff --git a/src/imports/core/clipboard.h b/src/imports/core/clipboard.h index 74e093d3..6c60964f 100644 --- a/src/imports/core/clipboard.h +++ b/src/imports/core/clipboard.h @@ -12,7 +12,8 @@ * $END_LICENSE$ */ -#pragma once +#ifndef CLIPBOARD_H +#define CLIPBOARD_H #include #include @@ -20,9 +21,7 @@ class Clipboard : public QObject { Q_OBJECT - Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) - public: explicit Clipboard(QObject *parent = nullptr); @@ -39,3 +38,5 @@ public Q_SLOTS: private: QClipboard *m_clipboard = nullptr; }; + +#endif // CLIPBOARD_H diff --git a/src/imports/core/dateutils.h b/src/imports/core/dateutils.h index d2c97c66..0811452d 100644 --- a/src/imports/core/dateutils.h +++ b/src/imports/core/dateutils.h @@ -13,7 +13,8 @@ * $END_LICENSE$ */ -#pragma once +#ifndef DATEUTILS_H +#define DATEUTILS_H #include #include @@ -38,3 +39,5 @@ class DateUtils : public QObject Q_INVOKABLE QString friendlyTime(const QDateTime &time, bool standalone) const; Q_INVOKABLE QString dayOfWeek(const QDate &date) const; }; + +#endif // DATEUTILS_H diff --git a/src/imports/core/device.h b/src/imports/core/device.h index 0979fc58..81de7c05 100644 --- a/src/imports/core/device.h +++ b/src/imports/core/device.h @@ -12,7 +12,8 @@ * $END_LICENSE$ */ -#pragma once +#ifndef DEVICE_H +#define DEVICE_H #include @@ -25,23 +26,19 @@ class Device : public QObject { Q_OBJECT - Q_PROPERTY(FormFactor formFactor READ formFactor NOTIFY geometryChanged) Q_PROPERTY(QString name READ name NOTIFY geometryChanged) Q_PROPERTY(QString iconName READ iconName NOTIFY geometryChanged) - Q_PROPERTY(bool isPortrait READ isPortrait NOTIFY geometryChanged) Q_PROPERTY(bool isMobile READ isMobile CONSTANT) Q_PROPERTY(bool hasTouchScreen READ hasTouchScreen CONSTANT) Q_PROPERTY(bool hoverEnabled READ hoverEnabled CONSTANT) - Q_PROPERTY(int gridUnit READ gridUnit NOTIFY geometryChanged) - public: enum FormFactor { Phone, Phablet, Tablet, Computer, TV, Unknown }; Q_ENUM(FormFactor) - Device(QObject *parent = nullptr); + explicit Device(QObject *parent = nullptr); FormFactor formFactor() const; QString name() const; @@ -65,3 +62,5 @@ private Q_SLOTS: QScreen *m_screen; }; + +#endif // DEVICE_H diff --git a/src/imports/core/standardpaths.h b/src/imports/core/standardpaths.h index 8457dac9..073c8055 100644 --- a/src/imports/core/standardpaths.h +++ b/src/imports/core/standardpaths.h @@ -15,7 +15,7 @@ #ifndef STANDARDPATHS_H #define STANDARDPATHS_H -#include +#include class StandardPaths : public QObject { @@ -42,7 +42,7 @@ class StandardPaths : public QObject }; Q_ENUM(StandardLocation) - StandardPaths(QObject *parent = 0); + explicit StandardPaths(QObject *parent = nullptr); Q_INVOKABLE QString locateFile(StandardLocation type, const QString &fileName); Q_INVOKABLE QString locateDirectory(StandardLocation type, const QString &dirName); diff --git a/src/imports/core/windowdecoration.h b/src/imports/core/windowdecoration.h index 95c64480..108cab11 100644 --- a/src/imports/core/windowdecoration.h +++ b/src/imports/core/windowdecoration.h @@ -12,7 +12,8 @@ * $END_LICENSE$ */ -#pragma once +#ifndef WINDOWDECORATION_H +#define WINDOWDECORATION_H #include #include @@ -63,3 +64,5 @@ class WindowDecoration : public QObject, public QQmlParserStatus private Q_SLOTS: void updateDecorationColor(); }; + +#endif // WINDOWDECORATION_H From c15a8fdebbe260c0c79620a2d7c9e3e6861f4f3b Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 6 Jan 2018 22:02:10 +0100 Subject: [PATCH 091/163] Resolve warnings --- src/imports/core/device.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/imports/core/device.cpp b/src/imports/core/device.cpp index ad84b247..c546413a 100644 --- a/src/imports/core/device.cpp +++ b/src/imports/core/device.cpp @@ -60,8 +60,6 @@ QString Device::name() const return tr("TV"); case Unknown: return tr("device"); - default: - return tr("unknown"); } } @@ -79,7 +77,6 @@ QString Device::iconName() const case TV: return QLatin1String("hardware/tv"); case Unknown: - default: return QLatin1String("hardware/computer"); } } From bb6663347504906ca1ab17455965e46097bdd59d Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 7 Jan 2018 19:33:55 +0100 Subject: [PATCH 092/163] Update link to QML coding conventions --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 981d8a3a..2964591d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -129,7 +129,7 @@ All code follows the following coding style and conventions, please read: * [Qt C++ Coding Conventions](https://wiki.qt.io/Coding_Conventions) * [Qt C++ Coding Style](https://wiki.qt.io/Qt_Coding_Style) -* [QML Coding Conventions](https://github.com/lirios/lirios/wiki/QML-Coding-Conventions) +* [QML Coding Conventions](https://liri-dev.readthedocs.io/en/latest/contributing/coding-conventions/qml-conventions/) ## Additional Notes @@ -217,4 +217,4 @@ labels are missing on some repositories, then please open an issue on that repos [search-fluid-repo-label-idea]: https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+repo%3Alirios%2Ffluid+label%3Aidea [search-lirios-org-label-idea]: https://github.com/issues?utf8=✓&q=is%3Aopen+is%3Aissue+user%3Alirios+label%3Aidea [search-fluid-repo-label-task]: https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+repo%3Alirios%2Ffluid+label%3Atask -[search-lirios-org-label-task]: https://github.com/issues?utf8=✓&q=is%3Aopen+is%3Aissue+user%3Alirios+label%3Atask \ No newline at end of file +[search-lirios-org-label-task]: https://github.com/issues?utf8=✓&q=is%3Aopen+is%3Aissue+user%3Alirios+label%3Atask From 2edf96eed8e337401ee374efe2ba540d758defb6 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 17 Jan 2018 22:10:21 +0100 Subject: [PATCH 093/163] Say hello to the Color singleton Rewrite all color utils in C++ and move theme into a singleton. Issue: #184 --- src/demo/qml/Pages/Style/PaletteSwatch.qml | 21 +++--- src/imports/controls/AppToolBar.qml | 4 +- src/imports/controls/Icon.qml | 2 +- src/imports/controls/Ripple.qml | 3 +- src/imports/controls/TabbedPage.qml | 2 +- src/imports/controls/color.cpp | 88 ++++++++++++++++++++++ src/imports/controls/color.h | 35 +++++++++ src/imports/controls/controlsplugin.cpp | 11 +++ src/imports/core/Utils.qml | 64 ---------------- tests/auto/controls/tst_color.qml | 38 ++++++++++ tests/auto/core/tst_utils.qml | 19 +---- 11 files changed, 191 insertions(+), 96 deletions(-) create mode 100644 src/imports/controls/color.cpp create mode 100644 src/imports/controls/color.h create mode 100644 tests/auto/controls/tst_color.qml diff --git a/src/demo/qml/Pages/Style/PaletteSwatch.qml b/src/demo/qml/Pages/Style/PaletteSwatch.qml index 052e4c0e..8ab28430 100644 --- a/src/demo/qml/Pages/Style/PaletteSwatch.qml +++ b/src/demo/qml/Pages/Style/PaletteSwatch.qml @@ -15,8 +15,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 -import Fluid.Core 1.0 -import Fluid.Controls 1.0 +import Fluid.Controls 1.0 as FluidControls import "../.." Column { @@ -40,7 +39,7 @@ Column { margins: Units.smallSpacing * 2 } font.bold: true - color: Utils.lightDark(parent.color, blackColor, whiteColor) + color: FluidControls.Color.lightDark(parent.color, blackColor, whiteColor) text: paletteName } } @@ -97,10 +96,10 @@ Column { anchors { left: parent.left verticalCenter: parent.verticalCenter - margins: Units.smallSpacing * 2 + margins: FluidControls.Units.smallSpacing * 2 } font.bold: true - color: Utils.lightDark(parent.color, blackColor, whiteColor) + color: FluidControls.Color.lightDark(parent.color, blackColor, whiteColor) text: model.name } @@ -108,10 +107,10 @@ Column { anchors { right: parent.right verticalCenter: parent.verticalCenter - margins: Units.smallSpacing * 2 + margins: FluidControls.Units.smallSpacing * 2 } font.bold: true - color: Utils.lightDark(parent.color, blackColor, whiteColor) + color: FluidControls.Color.lightDark(parent.color, blackColor, whiteColor) text: parent.color } } @@ -150,10 +149,10 @@ Column { anchors { left: parent.left verticalCenter: parent.verticalCenter - margins: Units.smallSpacing * 2 + margins: FluidControls.Units.smallSpacing * 2 } font.bold: true - color: Utils.lightDark(parent.color, blackColor, whiteColor) + color: FluidControls.Color.lightDark(parent.color, blackColor, whiteColor) text: model.name } @@ -161,10 +160,10 @@ Column { anchors { right: parent.right verticalCenter: parent.verticalCenter - margins: Units.smallSpacing * 2 + margins: FluidControls.Units.smallSpacing * 2 } font.bold: true - color: Utils.lightDark(parent.color, blackColor, whiteColor) + color: FluidControls.Color.lightDark(parent.color, blackColor, whiteColor) text: parent.color } } diff --git a/src/imports/controls/AppToolBar.qml b/src/imports/controls/AppToolBar.qml index a3cc30c6..1d9accf6 100644 --- a/src/imports/controls/AppToolBar.qml +++ b/src/imports/controls/AppToolBar.qml @@ -15,7 +15,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 -import Fluid.Core 1.0 +import Fluid.Controls 1.0 as FluidControls /*! \qmltype AppToolBar @@ -29,7 +29,7 @@ ToolBar { Material.elevation: page ? page.appBar.elevation : 2 Material.background: Material.primaryColor - Material.theme: Utils.lightDark(Material.background, Material.Light, Material.Dark) + Material.theme: FluidControls.Color.lightDark(Material.background, Material.Light, Material.Dark) /*! \internal diff --git a/src/imports/controls/Icon.qml b/src/imports/controls/Icon.qml index 0e6c66c0..218c3451 100644 --- a/src/imports/controls/Icon.qml +++ b/src/imports/controls/Icon.qml @@ -187,7 +187,7 @@ Item { anchors.fill: parent source: image - color: Utils.alpha(icon.color, 1) + color: Color.transparent(icon.color, 1) cached: true visible: icon.valid && colorize opacity: icon.color.a diff --git a/src/imports/controls/Ripple.qml b/src/imports/controls/Ripple.qml index 3febb870..e7690531 100644 --- a/src/imports/controls/Ripple.qml +++ b/src/imports/controls/Ripple.qml @@ -15,6 +15,7 @@ import QtQuick 2.10 import Fluid.Core 1.0 +import Fluid.Controls 1.0 as FluidControls import Fluid.Effects 1.0 /*! @@ -157,7 +158,7 @@ MouseArea { width: parent.width height: parent.height - color: Utils.isDarkColor(focusColor) && focusColor.a > 0 + color: FluidControls.Color.isDarkColor(focusColor) && focusColor.a > 0 ? Qt.rgba(0,0,0,0.2) : Qt.rgba(0,0,0,0.1) opacity: __private.showFocus && focused ? 1 : 0 diff --git a/src/imports/controls/TabbedPage.qml b/src/imports/controls/TabbedPage.qml index 3bbe03fc..36075662 100644 --- a/src/imports/controls/TabbedPage.qml +++ b/src/imports/controls/TabbedPage.qml @@ -149,7 +149,7 @@ FluidControls.Page { Material.accent: appBar.Material.foreground // Unfocused color - Material.foreground: FluidCore.Utils.alpha(appBar.Material.foreground, 0.7) + Material.foreground: FluidControls.Color.transparent(appBar.Material.foreground, 0.7) contentItem: RowLayout { IconLabel { diff --git a/src/imports/controls/color.cpp b/src/imports/controls/color.cpp new file mode 100644 index 00000000..3201c052 --- /dev/null +++ b/src/imports/controls/color.cpp @@ -0,0 +1,88 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "color.h" + +/*! + \qmltype Color + \instantiates Color + \inqmlmodule Fluid.Controls + + \brief Utility functions for colors + + Utility functions to manipulate colors. +*/ + +Color::Color(QObject *parent) + : QObject(parent) +{ +} + +/*! + \qmlmethod color Fluid.Controls::Color::transparent(color color, real alpha) + + A utility method for changing the alpha on colors. + Returns a new object, and does not modify the original color at all. +*/ +QColor Color::transparent(const QColor &color, qreal alpha) +{ + return QColor(color.red(), color.green(), color.blue(), int(qBound(0.0, alpha, 1.0) * 255)); +} + +/*! + \qmlmethod color Fluid.Controls::Color::blend(color color1, color color2, real alpha) + + Blend \a color1 and \a color2 together and set alpha to \a a. +*/ +QColor Color::blend(const QColor &color1, const QColor &color2, qreal alpha) +{ + QColor color; + color.setRedF(color1.redF() * 0.5 + color2.redF() * 0.5); + color.setGreenF(color1.greenF() * 0.5 + color2.greenF() * 0.5); + color.setBlueF(color1.blueF() * 0.5 + color2.blueF() * 0.5); + return transparent(color, alpha); +} + +/*! + \qmlmethod real Fluid.Controls::Color::luminance(color color) + + Calculate luminance of \a color. +*/ +qreal Color::luminance(const QColor &color) +{ + return (color.redF() * 0.2126) + (color.greenF() * 0.7152) + (color.blueF() * 0.0722); +} + +/*! + \qmlmethod bool Fluid.Controls::Color::isDarkColor(color color) + + Returns \c true if \a color is dark and should have light content on top. +*/ +bool Color::isDarkColor(const QColor &color) +{ + auto a = 1.0 - (0.299 * color.redF() + 0.587 * color.greenF() + 0.114 * color.blueF()); + return color.alphaF() > 0.0 && a >= 0.3; +} + +/*! + \qmlmethod color Fluid.Controls::Color::lightDark(color background, color lightColor, color darkColor) + + Select a color depending on whether \a background color is light or dark. + Returns \a lightColor if \a background is a light color, otherwise + returns \a darkColor. +*/ +QColor Color::lightDark(const QColor &background, const QColor &lightColor, const QColor &darkColor) +{ + return isDarkColor(background) ? darkColor : lightColor; +} diff --git a/src/imports/controls/color.h b/src/imports/controls/color.h new file mode 100644 index 00000000..87283712 --- /dev/null +++ b/src/imports/controls/color.h @@ -0,0 +1,35 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef COLOR_H +#define COLOR_H + +#include +#include + +class Color : public QObject +{ + Q_OBJECT +public: + explicit Color(QObject *parent = nullptr); + + Q_INVOKABLE QColor transparent(const QColor &color, qreal alpha); + Q_INVOKABLE QColor blend(const QColor &color1, const QColor &color2, qreal alpha); + Q_INVOKABLE qreal luminance(const QColor &color); + Q_INVOKABLE bool isDarkColor(const QColor &color); + Q_INVOKABLE QColor lightDark(const QColor &background, const QColor &lightColor, + const QColor &darkColor); +}; + +#endif // COLOR_H diff --git a/src/imports/controls/controlsplugin.cpp b/src/imports/controls/controlsplugin.cpp index 483c596c..dfc95282 100644 --- a/src/imports/controls/controlsplugin.cpp +++ b/src/imports/controls/controlsplugin.cpp @@ -14,9 +14,18 @@ #include +#include "color.h" #include "controlsplugin.h" #include "iconthemeimageprovider.h" +static QObject *colorProvider(QQmlEngine *engine, QJSEngine *jsEngine) +{ + Q_UNUSED(engine); + Q_UNUSED(jsEngine); + + return new Color(); +} + void FluidControlsPlugin::initializeEngine(QQmlEngine *engine, const char *uri) { Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Controls")); @@ -34,4 +43,6 @@ void FluidControlsPlugin::initializeEngine(QQmlEngine *engine, const char *uri) void FluidControlsPlugin::registerTypes(const char *uri) { Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Controls")); + + qmlRegisterSingletonType(uri, 1, 0, "Color", colorProvider); } diff --git a/src/imports/core/Utils.qml b/src/imports/core/Utils.qml index eed592c1..7dc6819f 100644 --- a/src/imports/core/Utils.qml +++ b/src/imports/core/Utils.qml @@ -23,72 +23,8 @@ pragma Singleton \ingroup fluidcore \brief A collection of helpful utility methods. - - Currently the only utility methods are for working with colors. */ QtObject { - /*! - \qmlmethod color Utils::asColor(color color) - - Make sure we have a real \l color object to work with (versus a string like "#ccc") - */ - function asColor(color) { - return Qt.darker(color, 1); - } - - /*! - \qmlmethod color Utils::alpha(color color, real alpha) - - A utility method for changing the alpha on colors. Returns a new object, and does not - modify the original color at all. - */ - function alpha(color, alpha) { - color = asColor(color); - color.a = alpha; - return color; - } - - /*! - \qmlmethod color Utils::blendColors(color color1, color color2, real alpha) - - Blend \a color1 and \a color2 together and set alpha to \a a. - */ - function blendColors(color1, color2, a) { - return alpha(Qt.tint(color1, color2), a); - } - - /*! - \qmlmethod real Utils::luminance(color color) - - Calculate luminance of \a color. - */ - function luminance(color) { - color = asColor(color) - return (color.r * 0.2126) + (color.g * 0.7152) + (color.b * 0.0722) - } - - /*! - \qmlmethod bool Utils::lightDark(color background, color lightColor, color darkColor) - - Select a color depending on whether \a background color is light or dark. - Returns \a lightColor if \a background is a light color, otherwise - returns \a darkColor. - */ - function lightDark(background, lightColor, darkColor) { - return isDarkColor(background) ? darkColor : lightColor - } - - /*! - \qmlmethod bool Utils::isDarkColor(color color) - - Returns \c true if \a color is dark and should have light content on top. - */ - function isDarkColor(color) { - color = asColor(color); - var a = 1 - (0.299 * color.r + 0.587 * color.g + 0.114 * color.b); - return color.a > 0 && a >= 0.3; - } - /*! \qmlmethod real Utils::scale(real percent, real start, real end) diff --git a/tests/auto/controls/tst_color.qml b/tests/auto/controls/tst_color.qml new file mode 100644 index 00000000..6d1dfb29 --- /dev/null +++ b/tests/auto/controls/tst_color.qml @@ -0,0 +1,38 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * Copyright (C) 2018 Michael Spencer + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.10 +import QtTest 1.0 +import Fluid.Controls 1.0 as FluidControls + +TestCase { + name: "ColorTests" + + function test_blend() { + compare(FluidControls.Color.blend("lightsteelblue", "#10FF0000", 0.5), "#7fd8626f"); + } + + function test_luminance() { + fuzzyCompare(FluidControls.Color.luminance("lightsteelblue"), 0.75, 0.01); + } + + function test_isDarkColor_should_return_true_for_dark_color() { + compare(FluidControls.Color.isDarkColor("#455A64"), true); + } + + function test_isDarkColor_should_return_false_for_light_color() { + compare(FluidControls.Color.isDarkColor("#B0BEC5"), false); + } +} diff --git a/tests/auto/core/tst_utils.qml b/tests/auto/core/tst_utils.qml index 55fa5ab5..fece1613 100644 --- a/tests/auto/core/tst_utils.qml +++ b/tests/auto/core/tst_utils.qml @@ -2,7 +2,6 @@ * This file is part of Fluid. * * Copyright (C) 2018 Pier Luigi Fiorini - * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * @@ -15,24 +14,12 @@ import QtQuick 2.10 import QtTest 1.0 -import Fluid.Core 1.0 +import Fluid.Core 1.0 as FluidCore TestCase { name: "UtilsTests" - function test_blendColors() { - compare(Utils.blendColors("lightsteelblue", "#10FF0000", 0.5), "#80b5b8d0") - } - - function test_luminance() { - compare(Utils.luminance("lightsteelblue"), 0.7593254230563821) - } - - function test_isDarkColor_should_return_true_for_dark_color() { - compare(Utils.isDarkColor("#455A64"), true) - } - - function test_isDarkColor_should_return_false_for_light_color() { - compare(Utils.isDarkColor("#B0BEC5"), false) + function test_scale() { + compare(FluidCore.Utils.scale(50, 0, 1), 50); } } From 312ac1bf852d7c027acfa0501243fca3dc985f19 Mon Sep 17 00:00:00 2001 From: luntik2012 Date: Thu, 18 Jan 2018 09:56:21 +0300 Subject: [PATCH 094/163] Fix Placeholder zero implicitWidth (#191) --- src/imports/controls/Placeholder.qml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/imports/controls/Placeholder.qml b/src/imports/controls/Placeholder.qml index a2782823..b45b6388 100644 --- a/src/imports/controls/Placeholder.qml +++ b/src/imports/controls/Placeholder.qml @@ -49,11 +49,17 @@ Control { */ property alias subText: subTextLabel.text + implicitWidth: columnLayout.implicitWidth + implicitHeight: columnLayout.implicitHeight + + leftPadding: Units.mediumSpacing + rightPadding: Units.mediumSpacing + ColumnLayout { + id: columnLayout + anchors.centerIn: parent - width: parent.width - 2 * Units.mediumSpacing - IconLabel { id: iconLabel From 8342d0d1be7d453f27c05369c78454f4e83aacd3 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 18 Jan 2018 08:16:04 +0100 Subject: [PATCH 095/163] demo: Fix error --- src/demo/qml/Pages/Style/PaletteSwatch.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/demo/qml/Pages/Style/PaletteSwatch.qml b/src/demo/qml/Pages/Style/PaletteSwatch.qml index 8ab28430..e3129487 100644 --- a/src/demo/qml/Pages/Style/PaletteSwatch.qml +++ b/src/demo/qml/Pages/Style/PaletteSwatch.qml @@ -36,7 +36,7 @@ Column { anchors { top: parent.top left: parent.left - margins: Units.smallSpacing * 2 + margins: FluidControls.Units.smallSpacing * 2 } font.bold: true color: FluidControls.Color.lightDark(parent.color, blackColor, whiteColor) From 49623f2c5c3ea223f44ca56d1d8293ccbe42c348 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 20 Jan 2018 08:58:58 +0100 Subject: [PATCH 096/163] Fix AppToolBar color Colors.lightDark() returns QColor now and cannot be used like this, the previous implementation was written with JavaScript and just returned whatever type was passed as input. --- src/imports/controls/AppToolBar.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/imports/controls/AppToolBar.qml b/src/imports/controls/AppToolBar.qml index 1d9accf6..3df6461a 100644 --- a/src/imports/controls/AppToolBar.qml +++ b/src/imports/controls/AppToolBar.qml @@ -29,7 +29,7 @@ ToolBar { Material.elevation: page ? page.appBar.elevation : 2 Material.background: Material.primaryColor - Material.theme: FluidControls.Color.lightDark(Material.background, Material.Light, Material.Dark) + Material.theme: FluidControls.Color.isDarkColor(Material.background) ? Material.Dark : Material.Light /*! \internal From cc085a384025ef0c60ac0156a775a875e316ef28 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 20 Jan 2018 09:10:50 +0100 Subject: [PATCH 097/163] Move WindowDecoration to Fluid.Controls.Private Its API might change in the future hence this type must be moved to the private module. Closes: #189 --- .../controlsprivateplugin.cpp | 33 +++++++++++++++++++ src/imports/controls-private/qmldir | 2 ++ .../windowdecoration.cpp | 0 .../windowdecoration.h | 0 src/imports/controls/ApplicationWindow.qml | 4 +-- src/imports/core/coreplugin.cpp | 2 -- 6 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 src/imports/controls-private/controlsprivateplugin.cpp rename src/imports/{core => controls-private}/windowdecoration.cpp (100%) rename src/imports/{core => controls-private}/windowdecoration.h (100%) diff --git a/src/imports/controls-private/controlsprivateplugin.cpp b/src/imports/controls-private/controlsprivateplugin.cpp new file mode 100644 index 00000000..9af1c392 --- /dev/null +++ b/src/imports/controls-private/controlsprivateplugin.cpp @@ -0,0 +1,33 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include +#include + +#include "windowdecoration.h" + +class FluidControlsPrivatePlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) +public: + void registerTypes(const char *uri) override + { + Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Controls.Private")); + + qmlRegisterType(uri, 1, 0, "WindowDecoration"); + } +}; + +#include "controlsprivateplugin.moc" diff --git a/src/imports/controls-private/qmldir b/src/imports/controls-private/qmldir index 88ff46b3..b4a2b372 100644 --- a/src/imports/controls-private/qmldir +++ b/src/imports/controls-private/qmldir @@ -1,4 +1,6 @@ module Fluid.Controls.Private +plugin fluidcontrolsprivateplugin +classname FluidControlsPrivatePlugin depends Fluid.Template 1.0 DateSelector 1.0 DateSelector.qml diff --git a/src/imports/core/windowdecoration.cpp b/src/imports/controls-private/windowdecoration.cpp similarity index 100% rename from src/imports/core/windowdecoration.cpp rename to src/imports/controls-private/windowdecoration.cpp diff --git a/src/imports/core/windowdecoration.h b/src/imports/controls-private/windowdecoration.h similarity index 100% rename from src/imports/core/windowdecoration.h rename to src/imports/controls-private/windowdecoration.h diff --git a/src/imports/controls/ApplicationWindow.qml b/src/imports/controls/ApplicationWindow.qml index c839425a..4d7bd827 100644 --- a/src/imports/controls/ApplicationWindow.qml +++ b/src/imports/controls/ApplicationWindow.qml @@ -15,8 +15,8 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls +import Fluid.Controls.Private 1.0 as FluidControlsPrivate /*! \qmltype ApplicationWindow @@ -108,7 +108,7 @@ ApplicationWindow { onReplaced: appBar.replace(page) } - FluidCore.WindowDecoration { + FluidControlsPrivate.WindowDecoration { id: windowDecoration window: window color: Material.shade(window.Material.primaryColor, Material.Shade700) diff --git a/src/imports/core/coreplugin.cpp b/src/imports/core/coreplugin.cpp index 0e2b5437..03dc1a95 100644 --- a/src/imports/core/coreplugin.cpp +++ b/src/imports/core/coreplugin.cpp @@ -20,7 +20,6 @@ #include "dateutils.h" #include "qqmlsortfilterproxymodel.h" #include "standardpaths.h" -#include "windowdecoration.h" static QObject *dateUtilsProvider(QQmlEngine *engine, QJSEngine *jsEngine) { @@ -53,7 +52,6 @@ void FluidCorePlugin::registerTypes(const char *uri) // @uri Fluid.Core qmlRegisterType(uri, 1, 0, "Clipboard"); - qmlRegisterType(uri, 1, 0, "WindowDecoration"); qmlRegisterType(); qmlRegisterType(uri, 1, 0, "SortFilterProxyModel"); From 6287f36641dfaed7bc6af8d861df218159750ba7 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 20 Jan 2018 09:44:21 +0100 Subject: [PATCH 098/163] Rewrite Fluid.Core Utils in C++ Fix the algorith while we are here. --- src/imports/core/coreplugin.cpp | 11 +++++++++ src/imports/core/qmldir | 1 - src/imports/core/{Utils.qml => utils.cpp} | 26 ++++++++++---------- src/imports/core/utils.h | 29 +++++++++++++++++++++++ tests/auto/core/tst_utils.qml | 5 +++- 5 files changed, 57 insertions(+), 15 deletions(-) rename src/imports/core/{Utils.qml => utils.cpp} (56%) create mode 100644 src/imports/core/utils.h diff --git a/src/imports/core/coreplugin.cpp b/src/imports/core/coreplugin.cpp index 03dc1a95..c5a32ef1 100644 --- a/src/imports/core/coreplugin.cpp +++ b/src/imports/core/coreplugin.cpp @@ -20,6 +20,16 @@ #include "dateutils.h" #include "qqmlsortfilterproxymodel.h" #include "standardpaths.h" +#include "utils.h" + +static QObject *utilsProvider(QQmlEngine *engine, QJSEngine *jsEngine) +{ + Q_UNUSED(engine); + Q_UNUSED(jsEngine); + + return new Utils(); +} + static QObject *dateUtilsProvider(QQmlEngine *engine, QJSEngine *jsEngine) { @@ -59,4 +69,5 @@ void FluidCorePlugin::registerTypes(const char *uri) qmlRegisterSingletonType(uri, 1, 0, "DateUtils", dateUtilsProvider); qmlRegisterSingletonType(uri, 1, 0, "Device", deviceProvider); qmlRegisterSingletonType(uri, 1, 0, "StandardPaths", standardPathsProvider); + qmlRegisterSingletonType(uri, 1, 0, "Utils", utilsProvider); } diff --git a/src/imports/core/qmldir b/src/imports/core/qmldir index b82d1fe6..bfa2cab3 100644 --- a/src/imports/core/qmldir +++ b/src/imports/core/qmldir @@ -4,4 +4,3 @@ classname FluidCorePlugin typeinfo plugins.qmltypes Object 1.0 Object.qml -singleton Utils 1.0 Utils.qml diff --git a/src/imports/core/Utils.qml b/src/imports/core/utils.cpp similarity index 56% rename from src/imports/core/Utils.qml rename to src/imports/core/utils.cpp index 7dc6819f..bf476c75 100644 --- a/src/imports/core/Utils.qml +++ b/src/imports/core/utils.cpp @@ -2,7 +2,6 @@ * This file is part of Fluid. * * Copyright (C) 2018 Pier Luigi Fiorini - * Copyright (C) 2018 Michael Spencer * * $BEGIN_LICENSE:MPL2$ * @@ -13,9 +12,7 @@ * $END_LICENSE$ */ -import QtQuick 2.10 - -pragma Singleton +#include "utils.h" /*! \qmltype Utils @@ -24,14 +21,17 @@ pragma Singleton \brief A collection of helpful utility methods. */ -QtObject { - /*! - \qmlmethod real Utils::scale(real percent, real start, real end) +Utils::Utils(QObject *parent) + : QObject(parent) +{ +} - Scale \a percent in the range between \a start and \a end. - */ - function scale(percent, start, end) { - var diff = end - start; - return start + percent * diff; - } +/*! + \qmlmethod real Fluid.Controls::Utils::scale(real percent, real start, real end) + + Scale \a percent in the range between \a start and \a end. +*/ +qreal Utils::scale(qreal percent, qreal start, qreal end) +{ + return start + ((end - start) * (percent / 100)); } diff --git a/src/imports/core/utils.h b/src/imports/core/utils.h new file mode 100644 index 00000000..0c57b742 --- /dev/null +++ b/src/imports/core/utils.h @@ -0,0 +1,29 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef UTILS_H +#define UTILS_H + +#include + +class Utils : public QObject +{ + Q_OBJECT +public: + explicit Utils(QObject *parent = nullptr); + + Q_INVOKABLE qreal scale(qreal percent, qreal start, qreal end); +}; + +#endif // UTILS_H diff --git a/tests/auto/core/tst_utils.qml b/tests/auto/core/tst_utils.qml index fece1613..a8b15635 100644 --- a/tests/auto/core/tst_utils.qml +++ b/tests/auto/core/tst_utils.qml @@ -20,6 +20,9 @@ TestCase { name: "UtilsTests" function test_scale() { - compare(FluidCore.Utils.scale(50, 0, 1), 50); + compare(FluidCore.Utils.scale(50, 0, 1), 0.5); + compare(FluidCore.Utils.scale(50, 0, 100), 50); + compare(FluidCore.Utils.scale(50, 50, 100), 75); + compare(FluidCore.Utils.scale(50, 1, 100), 50.5); } } From 15b9b2db85686c549b6936adc96b53e140cff1c3 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 20 Jan 2018 12:20:30 +0100 Subject: [PATCH 099/163] Make sure autotests are built after --- tests/auto/controls/controls.qbs | 2 ++ tests/auto/core/core.qbs | 1 + tests/auto/material/material.qbs | 2 ++ 3 files changed, 5 insertions(+) diff --git a/tests/auto/controls/controls.qbs b/tests/auto/controls/controls.qbs index e0f3043d..fbc0e48b 100644 --- a/tests/auto/controls/controls.qbs +++ b/tests/auto/controls/controls.qbs @@ -6,6 +6,8 @@ QtGuiApplication { type: base.concat(["autotest"]) Depends { name: "Qt"; submodules: ["gui", "testlib", "qmltest"] } + Depends { name: "fluidcontrolsplugin"; cpp.link: false } + Depends { name: "fluidcontrolsprivateplugin"; cpp.link: false } cpp.defines: base.concat(['QUICK_TEST_SOURCE_DIR="' + product.sourceDirectory + '"']) diff --git a/tests/auto/core/core.qbs b/tests/auto/core/core.qbs index 85a208f7..cfb9e20d 100644 --- a/tests/auto/core/core.qbs +++ b/tests/auto/core/core.qbs @@ -6,6 +6,7 @@ QtGuiApplication { type: base.concat(["autotest"]) Depends { name: "Qt"; submodules: ["gui", "testlib", "qmltest"] } + Depends { name: "fluidcoreplugin"; cpp.link: false } cpp.defines: base.concat(['QUICK_TEST_SOURCE_DIR="' + product.sourceDirectory + '"']) diff --git a/tests/auto/material/material.qbs b/tests/auto/material/material.qbs index ac600cef..c331ab93 100644 --- a/tests/auto/material/material.qbs +++ b/tests/auto/material/material.qbs @@ -6,6 +6,8 @@ QtGuiApplication { type: base.concat(["autotest"]) Depends { name: "Qt"; submodules: ["gui", "testlib", "qmltest"] } + Depends { name: "fluidcontrolsplugin"; cpp.link: false } + Depends { name: "fluidcontrolsprivateplugin"; cpp.link: false } cpp.defines: base.concat(['QUICK_TEST_SOURCE_DIR="' + product.sourceDirectory + '"']) From 67ab6cf782dd59c9ae06e0aa7b87184aef642d6f Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 6 Jan 2018 09:31:22 +0100 Subject: [PATCH 100/163] Load Material icons from URL Issue: #183 --- doc/snippets/fluidcontrols-action.qml | 3 +- .../fluidcontrols-bottomsheetgrid.qml | 53 +- .../fluidcontrols-bottomsheetlist.qml | 13 +- doc/snippets/fluidcontrols-fab.qml | 3 +- examples/perproject/minimalqbs/src/main.qml | 3 +- examples/perproject/minimalqmake/src/main.qml | 3 +- scripts/fetch_icons.sh | 22 +- .../qml/Pages/Controls/ActionButtonPage.qml | 17 +- .../qml/Pages/Controls/BottomSheetPage.qml | 103 +- src/demo/qml/Pages/Controls/OverlayPage.qml | 7 +- src/demo/qml/Pages/Controls/Placeholder.qml | 3 +- src/demo/qml/Pages/Controls/SubPage.qml | 3 +- src/demo/qml/Pages/Style/IconsPage.qml | 5 +- src/demo/qml/main.qml | 25 +- src/imports/controls-private/DateSelector.qml | 5 +- src/imports/controls/AppBar.qml | 50 +- src/imports/controls/Page.qml | 6 +- src/imports/controls/SearchBar.qml | 7 +- src/imports/controls/TabbedPage.qml | 2 +- src/imports/controls/controlsplugin.cpp | 8 - src/imports/controls/icons.qrc | 1947 ++++++++--------- .../icons/{fluid => }/action/3d_rotation.svg | 0 .../{fluid => }/action/accessibility.svg | 0 .../icons/{fluid => }/action/accessible.svg | 0 .../{fluid => }/action/account_balance.svg | 0 .../action/account_balance_wallet.svg | 0 .../icons/{fluid => }/action/account_box.svg | 0 .../{fluid => }/action/account_circle.svg | 0 .../{fluid => }/action/add_shopping_cart.svg | 0 .../icons/{fluid => }/action/alarm.svg | 0 .../icons/{fluid => }/action/alarm_add.svg | 0 .../icons/{fluid => }/action/alarm_off.svg | 0 .../icons/{fluid => }/action/alarm_on.svg | 0 .../icons/{fluid => }/action/all_out.svg | 0 .../icons/{fluid => }/action/android.svg | 0 .../icons/{fluid => }/action/announcement.svg | 0 .../icons/{fluid => }/action/aspect_ratio.svg | 0 .../icons/{fluid => }/action/assessment.svg | 0 .../icons/{fluid => }/action/assignment.svg | 0 .../{fluid => }/action/assignment_ind.svg | 0 .../{fluid => }/action/assignment_late.svg | 0 .../{fluid => }/action/assignment_return.svg | 0 .../action/assignment_returned.svg | 0 .../action/assignment_turned_in.svg | 0 .../icons/{fluid => }/action/autorenew.svg | 0 .../icons/{fluid => }/action/backup.svg | 0 .../icons/{fluid => }/action/book.svg | 0 .../icons/{fluid => }/action/bookmark.svg | 0 .../{fluid => }/action/bookmark_border.svg | 0 .../icons/{fluid => }/action/bug_report.svg | 0 .../icons/{fluid => }/action/build.svg | 0 .../icons/{fluid => }/action/cached.svg | 0 .../{fluid => }/action/camera_enhance.svg | 0 .../{fluid => }/action/card_giftcard.svg | 0 .../{fluid => }/action/card_membership.svg | 0 .../icons/{fluid => }/action/card_travel.svg | 0 .../{fluid => }/action/change_history.svg | 0 .../icons/{fluid => }/action/check_circle.svg | 0 .../{fluid => }/action/chrome_reader_mode.svg | 0 .../icons/{fluid => }/action/class.svg | 0 .../icons/{fluid => }/action/code.svg | 0 .../{fluid => }/action/compare_arrows.svg | 0 .../icons/{fluid => }/action/copyright.svg | 0 .../icons/{fluid => }/action/credit_card.svg | 0 .../icons/{fluid => }/action/dashboard.svg | 0 .../icons/{fluid => }/action/date_range.svg | 0 .../icons/{fluid => }/action/delete.svg | 0 .../{fluid => }/action/delete_forever.svg | 0 .../icons/{fluid => }/action/description.svg | 0 .../controls/icons/{fluid => }/action/dns.svg | 0 .../icons/{fluid => }/action/done.svg | 0 .../icons/{fluid => }/action/done_all.svg | 0 .../icons/{fluid => }/action/donut_large.svg | 0 .../icons/{fluid => }/action/donut_small.svg | 0 .../icons/{fluid => }/action/eject.svg | 0 .../icons/{fluid => }/action/euro_symbol.svg | 0 .../icons/{fluid => }/action/event.svg | 0 .../icons/{fluid => }/action/event_seat.svg | 0 .../icons/{fluid => }/action/exit_to_app.svg | 0 .../icons/{fluid => }/action/explore.svg | 0 .../icons/{fluid => }/action/extension.svg | 0 .../icons/{fluid => }/action/face.svg | 0 .../icons/{fluid => }/action/favorite.svg | 0 .../{fluid => }/action/favorite_border.svg | 0 .../icons/{fluid => }/action/feedback.svg | 0 .../icons/{fluid => }/action/find_in_page.svg | 0 .../icons/{fluid => }/action/find_replace.svg | 0 .../icons/{fluid => }/action/fingerprint.svg | 0 .../icons/{fluid => }/action/flight_land.svg | 0 .../{fluid => }/action/flight_takeoff.svg | 0 .../icons/{fluid => }/action/flip_to_back.svg | 0 .../{fluid => }/action/flip_to_front.svg | 0 .../icons/{fluid => }/action/g_translate.svg | 0 .../icons/{fluid => }/action/gavel.svg | 0 .../icons/{fluid => }/action/get_app.svg | 0 .../controls/icons/{fluid => }/action/gif.svg | 0 .../icons/{fluid => }/action/grade.svg | 0 .../icons/{fluid => }/action/group_work.svg | 0 .../icons/{fluid => }/action/help.svg | 0 .../icons/{fluid => }/action/help_outline.svg | 0 .../{fluid => }/action/highlight_off.svg | 0 .../icons/{fluid => }/action/history.svg | 0 .../icons/{fluid => }/action/home.svg | 0 .../{fluid => }/action/hourglass_empty.svg | 0 .../{fluid => }/action/hourglass_full.svg | 0 .../icons/{fluid => }/action/http.svg | 0 .../icons/{fluid => }/action/https.svg | 0 .../{fluid => }/action/important_devices.svg | 0 .../icons/{fluid => }/action/info.svg | 0 .../icons/{fluid => }/action/info_outline.svg | 0 .../icons/{fluid => }/action/input.svg | 0 .../{fluid => }/action/invert_colors.svg | 0 .../icons/{fluid => }/action/label.svg | 0 .../{fluid => }/action/label_outline.svg | 0 .../icons/{fluid => }/action/language.svg | 0 .../icons/{fluid => }/action/launch.svg | 0 .../{fluid => }/action/lightbulb_outline.svg | 0 .../icons/{fluid => }/action/line_style.svg | 0 .../icons/{fluid => }/action/line_weight.svg | 0 .../icons/{fluid => }/action/list.svg | 0 .../icons/{fluid => }/action/lock.svg | 0 .../icons/{fluid => }/action/lock_open.svg | 0 .../icons/{fluid => }/action/lock_outline.svg | 0 .../icons/{fluid => }/action/loyalty.svg | 0 .../{fluid => }/action/markunread_mailbox.svg | 0 .../icons/{fluid => }/action/motorcycle.svg | 0 .../icons/{fluid => }/action/note_add.svg | 0 .../icons/{fluid => }/action/offline_pin.svg | 0 .../icons/{fluid => }/action/opacity.svg | 0 .../{fluid => }/action/open_in_browser.svg | 0 .../icons/{fluid => }/action/open_in_new.svg | 0 .../icons/{fluid => }/action/open_with.svg | 0 .../icons/{fluid => }/action/pageview.svg | 0 .../icons/{fluid => }/action/pan_tool.svg | 0 .../icons/{fluid => }/action/payment.svg | 0 .../{fluid => }/action/perm_camera_mic.svg | 0 .../action/perm_contact_calendar.svg | 0 .../{fluid => }/action/perm_data_setting.svg | 0 .../action/perm_device_information.svg | 0 .../{fluid => }/action/perm_identity.svg | 0 .../icons/{fluid => }/action/perm_media.svg | 0 .../{fluid => }/action/perm_phone_msg.svg | 0 .../{fluid => }/action/perm_scan_wifi.svg | 0 .../icons/{fluid => }/action/pets.svg | 0 .../{fluid => }/action/picture_in_picture.svg | 0 .../action/picture_in_picture_alt.svg | 0 .../{fluid => }/action/play_for_work.svg | 0 .../icons/{fluid => }/action/polymer.svg | 0 .../{fluid => }/action/power_settings_new.svg | 0 .../{fluid => }/action/pregnant_woman.svg | 0 .../icons/{fluid => }/action/print.svg | 0 .../{fluid => }/action/query_builder.svg | 0 .../{fluid => }/action/question_answer.svg | 0 .../icons/{fluid => }/action/receipt.svg | 0 .../{fluid => }/action/record_voice_over.svg | 0 .../icons/{fluid => }/action/redeem.svg | 0 .../action/remove_shopping_cart.svg | 0 .../icons/{fluid => }/action/reorder.svg | 0 .../{fluid => }/action/report_problem.svg | 0 .../icons/{fluid => }/action/restore.svg | 0 .../icons/{fluid => }/action/restore_page.svg | 0 .../icons/{fluid => }/action/room.svg | 0 .../{fluid => }/action/rounded_corner.svg | 0 .../icons/{fluid => }/action/rowing.svg | 0 .../icons/{fluid => }/action/schedule.svg | 0 .../icons/{fluid => }/action/search.svg | 0 .../icons/{fluid => }/action/settings.svg | 0 .../action/settings_applications.svg | 0 .../action/settings_backup_restore.svg | 0 .../{fluid => }/action/settings_bluetooth.svg | 0 .../action/settings_brightness.svg | 0 .../{fluid => }/action/settings_cell.svg | 0 .../{fluid => }/action/settings_ethernet.svg | 0 .../action/settings_input_antenna.svg | 0 .../action/settings_input_component.svg | 0 .../action/settings_input_composite.svg | 0 .../action/settings_input_hdmi.svg | 0 .../action/settings_input_svideo.svg | 0 .../{fluid => }/action/settings_overscan.svg | 0 .../{fluid => }/action/settings_phone.svg | 0 .../{fluid => }/action/settings_power.svg | 0 .../{fluid => }/action/settings_remote.svg | 0 .../{fluid => }/action/settings_voice.svg | 0 .../icons/{fluid => }/action/shop.svg | 0 .../icons/{fluid => }/action/shop_two.svg | 0 .../{fluid => }/action/shopping_basket.svg | 0 .../{fluid => }/action/shopping_cart.svg | 0 .../{fluid => }/action/speaker_notes.svg | 0 .../{fluid => }/action/speaker_notes_off.svg | 0 .../icons/{fluid => }/action/spellcheck.svg | 0 .../icons/{fluid => }/action/stars.svg | 0 .../icons/{fluid => }/action/store.svg | 0 .../icons/{fluid => }/action/subject.svg | 0 .../{fluid => }/action/supervisor_account.svg | 0 .../icons/{fluid => }/action/swap_horiz.svg | 0 .../icons/{fluid => }/action/swap_vert.svg | 0 .../action/swap_vertical_circle.svg | 0 .../{fluid => }/action/system_update_alt.svg | 0 .../controls/icons/{fluid => }/action/tab.svg | 0 .../{fluid => }/action/tab_unselected.svg | 0 .../icons/{fluid => }/action/theaters.svg | 0 .../icons/{fluid => }/action/thumb_down.svg | 0 .../icons/{fluid => }/action/thumb_up.svg | 0 .../{fluid => }/action/thumbs_up_down.svg | 0 .../icons/{fluid => }/action/timeline.svg | 0 .../controls/icons/{fluid => }/action/toc.svg | 0 .../icons/{fluid => }/action/today.svg | 0 .../icons/{fluid => }/action/toll.svg | 0 .../icons/{fluid => }/action/touch_app.svg | 0 .../{fluid => }/action/track_changes.svg | 0 .../icons/{fluid => }/action/translate.svg | 0 .../{fluid => }/action/trending_down.svg | 0 .../{fluid => }/action/trending_flat.svg | 0 .../icons/{fluid => }/action/trending_up.svg | 0 .../icons/{fluid => }/action/turned_in.svg | 0 .../{fluid => }/action/turned_in_not.svg | 0 .../icons/{fluid => }/action/update.svg | 0 .../{fluid => }/action/verified_user.svg | 0 .../icons/{fluid => }/action/view_agenda.svg | 0 .../icons/{fluid => }/action/view_array.svg | 0 .../{fluid => }/action/view_carousel.svg | 0 .../icons/{fluid => }/action/view_column.svg | 0 .../icons/{fluid => }/action/view_day.svg | 0 .../{fluid => }/action/view_headline.svg | 0 .../icons/{fluid => }/action/view_list.svg | 0 .../icons/{fluid => }/action/view_module.svg | 0 .../icons/{fluid => }/action/view_quilt.svg | 0 .../icons/{fluid => }/action/view_stream.svg | 0 .../icons/{fluid => }/action/view_week.svg | 0 .../icons/{fluid => }/action/visibility.svg | 0 .../{fluid => }/action/visibility_off.svg | 0 .../icons/{fluid => }/action/watch_later.svg | 0 .../icons/{fluid => }/action/work.svg | 0 .../action/youtube_searched_for.svg | 0 .../icons/{fluid => }/action/zoom_in.svg | 0 .../icons/{fluid => }/action/zoom_out.svg | 0 .../icons/{fluid => }/alert/add_alert.svg | 0 .../icons/{fluid => }/alert/error.svg | 0 .../icons/{fluid => }/alert/error_outline.svg | 0 .../icons/{fluid => }/alert/warning.svg | 0 .../icons/{fluid => }/av/add_to_queue.svg | 0 .../controls/icons/{fluid => }/av/airplay.svg | 0 .../controls/icons/{fluid => }/av/album.svg | 0 .../icons/{fluid => }/av/art_track.svg | 0 .../icons/{fluid => }/av/av_timer.svg | 0 .../{fluid => }/av/branding_watermark.svg | 0 .../icons/{fluid => }/av/call_to_action.svg | 0 .../icons/{fluid => }/av/closed_caption.svg | 0 .../icons/{fluid => }/av/equalizer.svg | 0 .../icons/{fluid => }/av/explicit.svg | 0 .../icons/{fluid => }/av/fast_forward.svg | 0 .../icons/{fluid => }/av/fast_rewind.svg | 0 .../{fluid => }/av/featured_play_list.svg | 0 .../icons/{fluid => }/av/featured_video.svg | 0 .../icons/{fluid => }/av/fiber_dvr.svg | 0 .../{fluid => }/av/fiber_manual_record.svg | 0 .../icons/{fluid => }/av/fiber_new.svg | 0 .../icons/{fluid => }/av/fiber_pin.svg | 0 .../{fluid => }/av/fiber_smart_record.svg | 0 .../icons/{fluid => }/av/forward_10.svg | 0 .../icons/{fluid => }/av/forward_30.svg | 0 .../icons/{fluid => }/av/forward_5.svg | 0 .../controls/icons/{fluid => }/av/games.svg | 0 .../controls/icons/{fluid => }/av/hd.svg | 0 .../controls/icons/{fluid => }/av/hearing.svg | 0 .../icons/{fluid => }/av/high_quality.svg | 0 .../icons/{fluid => }/av/library_add.svg | 0 .../icons/{fluid => }/av/library_books.svg | 0 .../icons/{fluid => }/av/library_music.svg | 0 .../controls/icons/{fluid => }/av/loop.svg | 0 .../controls/icons/{fluid => }/av/mic.svg | 0 .../icons/{fluid => }/av/mic_none.svg | 0 .../controls/icons/{fluid => }/av/mic_off.svg | 0 .../controls/icons/{fluid => }/av/movie.svg | 0 .../icons/{fluid => }/av/music_video.svg | 0 .../icons/{fluid => }/av/new_releases.svg | 0 .../icons/{fluid => }/av/not_interested.svg | 0 .../controls/icons/{fluid => }/av/note.svg | 0 .../controls/icons/{fluid => }/av/pause.svg | 0 .../{fluid => }/av/pause_circle_filled.svg | 0 .../{fluid => }/av/pause_circle_outline.svg | 0 .../icons/{fluid => }/av/play_arrow.svg | 0 .../{fluid => }/av/play_circle_filled.svg | 0 .../av/play_circle_filled_white.svg | 0 .../{fluid => }/av/play_circle_outline.svg | 0 .../icons/{fluid => }/av/playlist_add.svg | 0 .../{fluid => }/av/playlist_add_check.svg | 0 .../icons/{fluid => }/av/playlist_play.svg | 0 .../controls/icons/{fluid => }/av/queue.svg | 0 .../icons/{fluid => }/av/queue_music.svg | 0 .../icons/{fluid => }/av/queue_play_next.svg | 0 .../controls/icons/{fluid => }/av/radio.svg | 0 .../icons/{fluid => }/av/recent_actors.svg | 0 .../{fluid => }/av/remove_from_queue.svg | 0 .../controls/icons/{fluid => }/av/repeat.svg | 0 .../icons/{fluid => }/av/repeat_one.svg | 0 .../controls/icons/{fluid => }/av/replay.svg | 0 .../icons/{fluid => }/av/replay_10.svg | 0 .../icons/{fluid => }/av/replay_30.svg | 0 .../icons/{fluid => }/av/replay_5.svg | 0 .../controls/icons/{fluid => }/av/shuffle.svg | 0 .../icons/{fluid => }/av/skip_next.svg | 0 .../icons/{fluid => }/av/skip_previous.svg | 0 .../{fluid => }/av/slow_motion_video.svg | 0 .../controls/icons/{fluid => }/av/snooze.svg | 0 .../icons/{fluid => }/av/sort_by_alpha.svg | 0 .../controls/icons/{fluid => }/av/stop.svg | 0 .../icons/{fluid => }/av/subscriptions.svg | 0 .../icons/{fluid => }/av/subtitles.svg | 0 .../icons/{fluid => }/av/surround_sound.svg | 0 .../icons/{fluid => }/av/video_call.svg | 0 .../icons/{fluid => }/av/video_label.svg | 0 .../icons/{fluid => }/av/video_library.svg | 0 .../icons/{fluid => }/av/videocam.svg | 0 .../icons/{fluid => }/av/videocam_off.svg | 0 .../icons/{fluid => }/av/volume_down.svg | 0 .../icons/{fluid => }/av/volume_mute.svg | 0 .../icons/{fluid => }/av/volume_off.svg | 0 .../icons/{fluid => }/av/volume_up.svg | 0 .../controls/icons/{fluid => }/av/web.svg | 0 .../icons/{fluid => }/av/web_asset.svg | 0 .../{fluid => }/communication/business.svg | 0 .../icons/{fluid => }/communication/call.svg | 0 .../{fluid => }/communication/call_end.svg | 0 .../{fluid => }/communication/call_made.svg | 0 .../{fluid => }/communication/call_merge.svg | 0 .../{fluid => }/communication/call_missed.svg | 0 .../communication/call_missed_outgoing.svg | 0 .../communication/call_received.svg | 0 .../{fluid => }/communication/call_split.svg | 0 .../icons/{fluid => }/communication/chat.svg | 0 .../{fluid => }/communication/chat_bubble.svg | 0 .../communication/chat_bubble_outline.svg | 0 .../{fluid => }/communication/clear_all.svg | 0 .../{fluid => }/communication/comment.svg | 0 .../communication/contact_mail.svg | 0 .../communication/contact_phone.svg | 0 .../{fluid => }/communication/contacts.svg | 0 .../{fluid => }/communication/dialer_sip.svg | 0 .../{fluid => }/communication/dialpad.svg | 0 .../icons/{fluid => }/communication/email.svg | 0 .../icons/{fluid => }/communication/forum.svg | 0 .../communication/import_contacts.svg | 0 .../communication/import_export.svg | 0 .../communication/invert_colors_off.svg | 0 .../{fluid => }/communication/live_help.svg | 0 .../communication/location_off.svg | 0 .../{fluid => }/communication/location_on.svg | 0 .../communication/mail_outline.svg | 0 .../{fluid => }/communication/message.svg | 0 .../{fluid => }/communication/no_sim.svg | 0 .../icons/{fluid => }/communication/phone.svg | 0 .../communication/phonelink_erase.svg | 0 .../communication/phonelink_lock.svg | 0 .../communication/phonelink_ring.svg | 0 .../communication/phonelink_setup.svg | 0 .../communication/portable_wifi_off.svg | 0 .../communication/present_to_all.svg | 0 .../{fluid => }/communication/ring_volume.svg | 0 .../{fluid => }/communication/rss_feed.svg | 0 .../communication/screen_share.svg | 0 .../communication/speaker_phone.svg | 0 .../communication/stay_current_landscape.svg | 0 .../communication/stay_current_portrait.svg | 0 .../communication/stay_primary_landscape.svg | 0 .../communication/stay_primary_portrait.svg | 0 .../communication/stop_screen_share.svg | 0 .../{fluid => }/communication/swap_calls.svg | 0 .../{fluid => }/communication/textsms.svg | 0 .../{fluid => }/communication/voicemail.svg | 0 .../{fluid => }/communication/vpn_key.svg | 0 .../icons/{fluid => }/content/add.svg | 0 .../icons/{fluid => }/content/add_box.svg | 0 .../icons/{fluid => }/content/add_circle.svg | 0 .../content/add_circle_outline.svg | 0 .../icons/{fluid => }/content/archive.svg | 0 .../icons/{fluid => }/content/backspace.svg | 0 .../icons/{fluid => }/content/block.svg | 0 .../icons/{fluid => }/content/clear.svg | 0 .../{fluid => }/content/content_copy.svg | 0 .../icons/{fluid => }/content/content_cut.svg | 0 .../{fluid => }/content/content_paste.svg | 0 .../icons/{fluid => }/content/create.svg | 0 .../{fluid => }/content/delete_sweep.svg | 0 .../icons/{fluid => }/content/drafts.svg | 0 .../icons/{fluid => }/content/filter_list.svg | 0 .../icons/{fluid => }/content/flag.svg | 0 .../{fluid => }/content/font_download.svg | 0 .../icons/{fluid => }/content/forward.svg | 0 .../icons/{fluid => }/content/gesture.svg | 0 .../icons/{fluid => }/content/inbox.svg | 0 .../icons/{fluid => }/content/link.svg | 0 .../{fluid => }/content/low_priority.svg | 0 .../icons/{fluid => }/content/mail.svg | 0 .../icons/{fluid => }/content/markunread.svg | 0 .../{fluid => }/content/move_to_inbox.svg | 0 .../icons/{fluid => }/content/next_week.svg | 0 .../icons/{fluid => }/content/redo.svg | 0 .../icons/{fluid => }/content/remove.svg | 0 .../{fluid => }/content/remove_circle.svg | 0 .../content/remove_circle_outline.svg | 0 .../icons/{fluid => }/content/reply.svg | 0 .../icons/{fluid => }/content/reply_all.svg | 0 .../icons/{fluid => }/content/report.svg | 0 .../icons/{fluid => }/content/save.svg | 0 .../icons/{fluid => }/content/select_all.svg | 0 .../icons/{fluid => }/content/send.svg | 0 .../icons/{fluid => }/content/sort.svg | 0 .../icons/{fluid => }/content/text_format.svg | 0 .../icons/{fluid => }/content/unarchive.svg | 0 .../icons/{fluid => }/content/undo.svg | 0 .../icons/{fluid => }/content/weekend.svg | 0 .../icons/{fluid => }/device/access_alarm.svg | 0 .../{fluid => }/device/access_alarms.svg | 0 .../icons/{fluid => }/device/access_time.svg | 0 .../icons/{fluid => }/device/add_alarm.svg | 0 .../device/airplanemode_active.svg | 0 .../device/airplanemode_inactive.svg | 0 .../icons/{fluid => }/device/battery_20.svg | 0 .../icons/{fluid => }/device/battery_30.svg | 0 .../icons/{fluid => }/device/battery_50.svg | 0 .../icons/{fluid => }/device/battery_60.svg | 0 .../icons/{fluid => }/device/battery_80.svg | 0 .../icons/{fluid => }/device/battery_90.svg | 0 .../{fluid => }/device/battery_alert.svg | 0 .../device/battery_charging_20.svg | 0 .../device/battery_charging_30.svg | 0 .../device/battery_charging_50.svg | 0 .../device/battery_charging_60.svg | 0 .../device/battery_charging_80.svg | 0 .../device/battery_charging_90.svg | 0 .../device/battery_charging_full.svg | 0 .../icons/{fluid => }/device/battery_full.svg | 0 .../icons/{fluid => }/device/battery_std.svg | 0 .../{fluid => }/device/battery_unknown.svg | 0 .../icons/{fluid => }/device/bluetooth.svg | 0 .../device/bluetooth_connected.svg | 0 .../{fluid => }/device/bluetooth_disabled.svg | 0 .../device/bluetooth_searching.svg | 0 .../{fluid => }/device/brightness_auto.svg | 0 .../{fluid => }/device/brightness_high.svg | 0 .../{fluid => }/device/brightness_low.svg | 0 .../{fluid => }/device/brightness_medium.svg | 0 .../icons/{fluid => }/device/data_usage.svg | 0 .../{fluid => }/device/developer_mode.svg | 0 .../icons/{fluid => }/device/devices.svg | 0 .../controls/icons/{fluid => }/device/dvr.svg | 0 .../icons/{fluid => }/device/gps_fixed.svg | 0 .../{fluid => }/device/gps_not_fixed.svg | 0 .../icons/{fluid => }/device/gps_off.svg | 0 .../icons/{fluid => }/device/graphic_eq.svg | 0 .../{fluid => }/device/location_disabled.svg | 0 .../{fluid => }/device/location_searching.svg | 0 .../icons/{fluid => }/device/network_cell.svg | 0 .../icons/{fluid => }/device/network_wifi.svg | 0 .../controls/icons/{fluid => }/device/nfc.svg | 0 .../device/screen_lock_landscape.svg | 0 .../device/screen_lock_portrait.svg | 0 .../device/screen_lock_rotation.svg | 0 .../{fluid => }/device/screen_rotation.svg | 0 .../icons/{fluid => }/device/sd_storage.svg | 0 .../device/settings_system_daydream.svg | 0 .../device/signal_cellular_0_bar.svg | 0 .../device/signal_cellular_1_bar.svg | 0 .../device/signal_cellular_2_bar.svg | 0 .../device/signal_cellular_3_bar.svg | 0 .../device/signal_cellular_4_bar.svg | 0 ...l_cellular_connected_no_internet_0_bar.svg | 0 ...l_cellular_connected_no_internet_1_bar.svg | 0 ...l_cellular_connected_no_internet_2_bar.svg | 0 ...l_cellular_connected_no_internet_3_bar.svg | 0 ...l_cellular_connected_no_internet_4_bar.svg | 0 .../device/signal_cellular_no_sim.svg | 0 .../device/signal_cellular_null.svg | 0 .../device/signal_cellular_off.svg | 0 .../{fluid => }/device/signal_wifi_0_bar.svg | 0 .../{fluid => }/device/signal_wifi_1_bar.svg | 0 .../device/signal_wifi_1_bar_lock.svg | 0 .../{fluid => }/device/signal_wifi_2_bar.svg | 0 .../device/signal_wifi_2_bar_lock.svg | 0 .../{fluid => }/device/signal_wifi_3_bar.svg | 0 .../device/signal_wifi_3_bar_lock.svg | 0 .../{fluid => }/device/signal_wifi_4_bar.svg | 0 .../device/signal_wifi_4_bar_lock.svg | 0 .../{fluid => }/device/signal_wifi_off.svg | 0 .../device/signal_wifi_statusbar_1_bar.svg | 0 .../device/signal_wifi_statusbar_2_bar.svg | 0 .../device/signal_wifi_statusbar_3_bar.svg | 0 .../device/signal_wifi_statusbar_4_bar.svg | 0 ...l_wifi_statusbar_connected_no_internet.svg | 0 ...wifi_statusbar_connected_no_internet_1.svg | 0 ...wifi_statusbar_connected_no_internet_2.svg | 0 ...wifi_statusbar_connected_no_internet_3.svg | 0 ...wifi_statusbar_connected_no_internet_4.svg | 0 .../signal_wifi_statusbar_not_connected.svg | 0 .../device/signal_wifi_statusbar_null.svg | 0 .../icons/{fluid => }/device/storage.svg | 0 .../controls/icons/{fluid => }/device/usb.svg | 0 .../icons/{fluid => }/device/wallpaper.svg | 0 .../icons/{fluid => }/device/widgets.svg | 0 .../icons/{fluid => }/device/wifi_lock.svg | 0 .../{fluid => }/device/wifi_tethering.svg | 0 .../icons/{fluid => }/editor/attach_file.svg | 0 .../icons/{fluid => }/editor/attach_money.svg | 0 .../icons/{fluid => }/editor/border_all.svg | 0 .../{fluid => }/editor/border_bottom.svg | 0 .../icons/{fluid => }/editor/border_clear.svg | 0 .../icons/{fluid => }/editor/border_color.svg | 0 .../{fluid => }/editor/border_horizontal.svg | 0 .../icons/{fluid => }/editor/border_inner.svg | 0 .../icons/{fluid => }/editor/border_left.svg | 0 .../icons/{fluid => }/editor/border_outer.svg | 0 .../icons/{fluid => }/editor/border_right.svg | 0 .../icons/{fluid => }/editor/border_style.svg | 0 .../icons/{fluid => }/editor/border_top.svg | 0 .../{fluid => }/editor/border_vertical.svg | 0 .../icons/{fluid => }/editor/bubble_chart.svg | 0 .../icons/{fluid => }/editor/drag_handle.svg | 0 .../editor/format_align_center.svg | 0 .../editor/format_align_justify.svg | 0 .../{fluid => }/editor/format_align_left.svg | 0 .../{fluid => }/editor/format_align_right.svg | 0 .../icons/{fluid => }/editor/format_bold.svg | 0 .../icons/{fluid => }/editor/format_clear.svg | 0 .../{fluid => }/editor/format_color_fill.svg | 0 .../{fluid => }/editor/format_color_reset.svg | 0 .../{fluid => }/editor/format_color_text.svg | 0 .../editor/format_indent_decrease.svg | 0 .../editor/format_indent_increase.svg | 0 .../{fluid => }/editor/format_italic.svg | 0 .../editor/format_line_spacing.svg | 0 .../editor/format_list_bulleted.svg | 0 .../editor/format_list_numbered.svg | 0 .../icons/{fluid => }/editor/format_paint.svg | 0 .../icons/{fluid => }/editor/format_quote.svg | 0 .../{fluid => }/editor/format_shapes.svg | 0 .../icons/{fluid => }/editor/format_size.svg | 0 .../editor/format_strikethrough.svg | 0 .../editor/format_textdirection_l_to_r.svg | 0 .../editor/format_textdirection_r_to_l.svg | 0 .../{fluid => }/editor/format_underlined.svg | 0 .../icons/{fluid => }/editor/functions.svg | 0 .../icons/{fluid => }/editor/highlight.svg | 0 .../icons/{fluid => }/editor/insert_chart.svg | 0 .../{fluid => }/editor/insert_comment.svg | 0 .../{fluid => }/editor/insert_drive_file.svg | 0 .../{fluid => }/editor/insert_emoticon.svg | 0 .../{fluid => }/editor/insert_invitation.svg | 0 .../icons/{fluid => }/editor/insert_link.svg | 0 .../icons/{fluid => }/editor/insert_photo.svg | 0 .../icons/{fluid => }/editor/linear_scale.svg | 0 .../icons/{fluid => }/editor/merge_type.svg | 0 .../icons/{fluid => }/editor/mode_comment.svg | 0 .../icons/{fluid => }/editor/mode_edit.svg | 0 .../{fluid => }/editor/monetization_on.svg | 0 .../icons/{fluid => }/editor/money_off.svg | 0 .../{fluid => }/editor/multiline_chart.svg | 0 .../icons/{fluid => }/editor/pie_chart.svg | 0 .../{fluid => }/editor/pie_chart_outlined.svg | 0 .../icons/{fluid => }/editor/publish.svg | 0 .../icons/{fluid => }/editor/short_text.svg | 0 .../icons/{fluid => }/editor/show_chart.svg | 0 .../icons/{fluid => }/editor/space_bar.svg | 0 .../{fluid => }/editor/strikethrough_s.svg | 0 .../icons/{fluid => }/editor/text_fields.svg | 0 .../icons/{fluid => }/editor/title.svg | 0 .../editor/vertical_align_bottom.svg | 0 .../editor/vertical_align_center.svg | 0 .../{fluid => }/editor/vertical_align_top.svg | 0 .../icons/{fluid => }/editor/wrap_text.svg | 0 .../icons/{fluid => }/file/attachment.svg | 0 .../controls/icons/{fluid => }/file/cloud.svg | 0 .../icons/{fluid => }/file/cloud_circle.svg | 0 .../icons/{fluid => }/file/cloud_done.svg | 0 .../icons/{fluid => }/file/cloud_download.svg | 0 .../icons/{fluid => }/file/cloud_off.svg | 0 .../icons/{fluid => }/file/cloud_queue.svg | 0 .../icons/{fluid => }/file/cloud_upload.svg | 0 .../{fluid => }/file/create_new_folder.svg | 0 .../icons/{fluid => }/file/file_download.svg | 0 .../icons/{fluid => }/file/file_upload.svg | 0 .../icons/{fluid => }/file/folder.svg | 0 .../icons/{fluid => }/file/folder_open.svg | 0 .../icons/{fluid => }/file/folder_shared.svg | 0 src/imports/controls/icons/fluid/index.theme | 10 - .../fluid/scalable/action/3d_rotation.svg | 1 - .../fluid/scalable/action/accessibility.svg | 1 - .../fluid/scalable/action/accessible.svg | 1 - .../fluid/scalable/action/account_balance.svg | 1 - .../action/account_balance_wallet.svg | 1 - .../fluid/scalable/action/account_box.svg | 1 - .../fluid/scalable/action/account_circle.svg | 1 - .../scalable/action/add_shopping_cart.svg | 1 - .../icons/fluid/scalable/action/alarm.svg | 1 - .../icons/fluid/scalable/action/alarm_add.svg | 1 - .../icons/fluid/scalable/action/alarm_off.svg | 1 - .../icons/fluid/scalable/action/alarm_on.svg | 1 - .../icons/fluid/scalable/action/all_out.svg | 1 - .../icons/fluid/scalable/action/android.svg | 1 - .../fluid/scalable/action/announcement.svg | 1 - .../fluid/scalable/action/aspect_ratio.svg | 1 - .../fluid/scalable/action/assessment.svg | 1 - .../fluid/scalable/action/assignment.svg | 1 - .../fluid/scalable/action/assignment_ind.svg | 1 - .../fluid/scalable/action/assignment_late.svg | 1 - .../scalable/action/assignment_return.svg | 1 - .../scalable/action/assignment_returned.svg | 1 - .../scalable/action/assignment_turned_in.svg | 1 - .../icons/fluid/scalable/action/autorenew.svg | 1 - .../icons/fluid/scalable/action/backup.svg | 1 - .../icons/fluid/scalable/action/book.svg | 1 - .../icons/fluid/scalable/action/bookmark.svg | 1 - .../fluid/scalable/action/bookmark_border.svg | 1 - .../fluid/scalable/action/bug_report.svg | 1 - .../icons/fluid/scalable/action/build.svg | 1 - .../icons/fluid/scalable/action/cached.svg | 1 - .../fluid/scalable/action/camera_enhance.svg | 1 - .../fluid/scalable/action/card_giftcard.svg | 1 - .../fluid/scalable/action/card_membership.svg | 1 - .../fluid/scalable/action/card_travel.svg | 1 - .../fluid/scalable/action/change_history.svg | 1 - .../fluid/scalable/action/check_circle.svg | 1 - .../scalable/action/chrome_reader_mode.svg | 1 - .../icons/fluid/scalable/action/class.svg | 1 - .../icons/fluid/scalable/action/code.svg | 1 - .../fluid/scalable/action/compare_arrows.svg | 1 - .../icons/fluid/scalable/action/copyright.svg | 1 - .../fluid/scalable/action/credit_card.svg | 1 - .../icons/fluid/scalable/action/dashboard.svg | 1 - .../fluid/scalable/action/date_range.svg | 1 - .../icons/fluid/scalable/action/delete.svg | 1 - .../fluid/scalable/action/delete_forever.svg | 1 - .../fluid/scalable/action/description.svg | 1 - .../icons/fluid/scalable/action/dns.svg | 1 - .../icons/fluid/scalable/action/done.svg | 1 - .../icons/fluid/scalable/action/done_all.svg | 1 - .../fluid/scalable/action/donut_large.svg | 1 - .../fluid/scalable/action/donut_small.svg | 1 - .../icons/fluid/scalable/action/eject.svg | 1 - .../fluid/scalable/action/euro_symbol.svg | 1 - .../icons/fluid/scalable/action/event.svg | 1 - .../fluid/scalable/action/event_seat.svg | 1 - .../fluid/scalable/action/exit_to_app.svg | 1 - .../icons/fluid/scalable/action/explore.svg | 1 - .../icons/fluid/scalable/action/extension.svg | 1 - .../icons/fluid/scalable/action/face.svg | 1 - .../icons/fluid/scalable/action/favorite.svg | 1 - .../fluid/scalable/action/favorite_border.svg | 1 - .../icons/fluid/scalable/action/feedback.svg | 1 - .../fluid/scalable/action/find_in_page.svg | 1 - .../fluid/scalable/action/find_replace.svg | 1 - .../fluid/scalable/action/fingerprint.svg | 1 - .../fluid/scalable/action/flight_land.svg | 1 - .../fluid/scalable/action/flight_takeoff.svg | 1 - .../fluid/scalable/action/flip_to_back.svg | 1 - .../fluid/scalable/action/flip_to_front.svg | 1 - .../fluid/scalable/action/g_translate.svg | 1 - .../icons/fluid/scalable/action/gavel.svg | 1 - .../icons/fluid/scalable/action/get_app.svg | 1 - .../icons/fluid/scalable/action/gif.svg | 1 - .../icons/fluid/scalable/action/grade.svg | 1 - .../fluid/scalable/action/group_work.svg | 1 - .../icons/fluid/scalable/action/help.svg | 1 - .../fluid/scalable/action/help_outline.svg | 1 - .../fluid/scalable/action/highlight_off.svg | 1 - .../icons/fluid/scalable/action/history.svg | 1 - .../icons/fluid/scalable/action/home.svg | 1 - .../fluid/scalable/action/hourglass_empty.svg | 1 - .../fluid/scalable/action/hourglass_full.svg | 1 - .../icons/fluid/scalable/action/http.svg | 1 - .../icons/fluid/scalable/action/https.svg | 1 - .../scalable/action/important_devices.svg | 1 - .../icons/fluid/scalable/action/info.svg | 1 - .../fluid/scalable/action/info_outline.svg | 1 - .../icons/fluid/scalable/action/input.svg | 1 - .../fluid/scalable/action/invert_colors.svg | 1 - .../icons/fluid/scalable/action/label.svg | 1 - .../fluid/scalable/action/label_outline.svg | 1 - .../icons/fluid/scalable/action/language.svg | 1 - .../icons/fluid/scalable/action/launch.svg | 1 - .../scalable/action/lightbulb_outline.svg | 1 - .../fluid/scalable/action/line_style.svg | 1 - .../fluid/scalable/action/line_weight.svg | 1 - .../icons/fluid/scalable/action/list.svg | 1 - .../icons/fluid/scalable/action/lock.svg | 1 - .../icons/fluid/scalable/action/lock_open.svg | 1 - .../fluid/scalable/action/lock_outline.svg | 1 - .../icons/fluid/scalable/action/loyalty.svg | 1 - .../scalable/action/markunread_mailbox.svg | 1 - .../fluid/scalable/action/motorcycle.svg | 1 - .../icons/fluid/scalable/action/note_add.svg | 1 - .../fluid/scalable/action/offline_pin.svg | 1 - .../icons/fluid/scalable/action/opacity.svg | 1 - .../fluid/scalable/action/open_in_browser.svg | 1 - .../fluid/scalable/action/open_in_new.svg | 1 - .../icons/fluid/scalable/action/open_with.svg | 1 - .../icons/fluid/scalable/action/pageview.svg | 1 - .../icons/fluid/scalable/action/pan_tool.svg | 1 - .../icons/fluid/scalable/action/payment.svg | 1 - .../fluid/scalable/action/perm_camera_mic.svg | 1 - .../scalable/action/perm_contact_calendar.svg | 1 - .../scalable/action/perm_data_setting.svg | 1 - .../action/perm_device_information.svg | 1 - .../fluid/scalable/action/perm_identity.svg | 1 - .../fluid/scalable/action/perm_media.svg | 1 - .../fluid/scalable/action/perm_phone_msg.svg | 1 - .../fluid/scalable/action/perm_scan_wifi.svg | 1 - .../icons/fluid/scalable/action/pets.svg | 1 - .../scalable/action/picture_in_picture.svg | 1 - .../action/picture_in_picture_alt.svg | 1 - .../fluid/scalable/action/play_for_work.svg | 1 - .../icons/fluid/scalable/action/polymer.svg | 1 - .../scalable/action/power_settings_new.svg | 1 - .../fluid/scalable/action/pregnant_woman.svg | 1 - .../icons/fluid/scalable/action/print.svg | 1 - .../fluid/scalable/action/query_builder.svg | 1 - .../fluid/scalable/action/question_answer.svg | 1 - .../icons/fluid/scalable/action/receipt.svg | 1 - .../scalable/action/record_voice_over.svg | 1 - .../icons/fluid/scalable/action/redeem.svg | 1 - .../scalable/action/remove_shopping_cart.svg | 1 - .../icons/fluid/scalable/action/reorder.svg | 1 - .../fluid/scalable/action/report_problem.svg | 1 - .../icons/fluid/scalable/action/restore.svg | 1 - .../fluid/scalable/action/restore_page.svg | 1 - .../icons/fluid/scalable/action/room.svg | 1 - .../fluid/scalable/action/rounded_corner.svg | 1 - .../icons/fluid/scalable/action/rowing.svg | 1 - .../icons/fluid/scalable/action/schedule.svg | 1 - .../icons/fluid/scalable/action/search.svg | 1 - .../icons/fluid/scalable/action/settings.svg | 1 - .../scalable/action/settings_applications.svg | 1 - .../action/settings_backup_restore.svg | 1 - .../scalable/action/settings_bluetooth.svg | 1 - .../scalable/action/settings_brightness.svg | 1 - .../fluid/scalable/action/settings_cell.svg | 1 - .../scalable/action/settings_ethernet.svg | 1 - .../action/settings_input_antenna.svg | 1 - .../action/settings_input_component.svg | 1 - .../action/settings_input_composite.svg | 1 - .../scalable/action/settings_input_hdmi.svg | 1 - .../scalable/action/settings_input_svideo.svg | 1 - .../scalable/action/settings_overscan.svg | 1 - .../fluid/scalable/action/settings_phone.svg | 1 - .../fluid/scalable/action/settings_power.svg | 1 - .../fluid/scalable/action/settings_remote.svg | 1 - .../fluid/scalable/action/settings_voice.svg | 1 - .../icons/fluid/scalable/action/shop.svg | 1 - .../icons/fluid/scalable/action/shop_two.svg | 1 - .../fluid/scalable/action/shopping_basket.svg | 1 - .../fluid/scalable/action/shopping_cart.svg | 1 - .../fluid/scalable/action/speaker_notes.svg | 1 - .../scalable/action/speaker_notes_off.svg | 1 - .../fluid/scalable/action/spellcheck.svg | 1 - .../icons/fluid/scalable/action/stars.svg | 1 - .../icons/fluid/scalable/action/store.svg | 1 - .../icons/fluid/scalable/action/subject.svg | 1 - .../scalable/action/supervisor_account.svg | 1 - .../fluid/scalable/action/swap_horiz.svg | 1 - .../icons/fluid/scalable/action/swap_vert.svg | 1 - .../scalable/action/swap_vertical_circle.svg | 1 - .../scalable/action/system_update_alt.svg | 1 - .../icons/fluid/scalable/action/tab.svg | 1 - .../fluid/scalable/action/tab_unselected.svg | 1 - .../icons/fluid/scalable/action/theaters.svg | 1 - .../fluid/scalable/action/thumb_down.svg | 1 - .../icons/fluid/scalable/action/thumb_up.svg | 1 - .../fluid/scalable/action/thumbs_up_down.svg | 1 - .../icons/fluid/scalable/action/timeline.svg | 1 - .../icons/fluid/scalable/action/toc.svg | 1 - .../icons/fluid/scalable/action/today.svg | 1 - .../icons/fluid/scalable/action/toll.svg | 1 - .../icons/fluid/scalable/action/touch_app.svg | 1 - .../fluid/scalable/action/track_changes.svg | 1 - .../icons/fluid/scalable/action/translate.svg | 1 - .../fluid/scalable/action/trending_down.svg | 1 - .../fluid/scalable/action/trending_flat.svg | 1 - .../fluid/scalable/action/trending_up.svg | 1 - .../icons/fluid/scalable/action/turned_in.svg | 1 - .../fluid/scalable/action/turned_in_not.svg | 1 - .../icons/fluid/scalable/action/update.svg | 1 - .../fluid/scalable/action/verified_user.svg | 1 - .../fluid/scalable/action/view_agenda.svg | 1 - .../fluid/scalable/action/view_array.svg | 1 - .../fluid/scalable/action/view_carousel.svg | 1 - .../fluid/scalable/action/view_column.svg | 1 - .../icons/fluid/scalable/action/view_day.svg | 1 - .../fluid/scalable/action/view_headline.svg | 1 - .../icons/fluid/scalable/action/view_list.svg | 1 - .../fluid/scalable/action/view_module.svg | 1 - .../fluid/scalable/action/view_quilt.svg | 1 - .../fluid/scalable/action/view_stream.svg | 1 - .../icons/fluid/scalable/action/view_week.svg | 1 - .../fluid/scalable/action/visibility.svg | 1 - .../fluid/scalable/action/visibility_off.svg | 1 - .../fluid/scalable/action/watch_later.svg | 1 - .../icons/fluid/scalable/action/work.svg | 1 - .../scalable/action/youtube_searched_for.svg | 1 - .../icons/fluid/scalable/action/zoom_in.svg | 1 - .../icons/fluid/scalable/action/zoom_out.svg | 1 - .../icons/fluid/scalable/alert/add_alert.svg | 1 - .../icons/fluid/scalable/alert/error.svg | 1 - .../fluid/scalable/alert/error_outline.svg | 1 - .../icons/fluid/scalable/alert/warning.svg | 1 - .../icons/fluid/scalable/av/add_to_queue.svg | 1 - .../icons/fluid/scalable/av/airplay.svg | 1 - .../icons/fluid/scalable/av/album.svg | 1 - .../icons/fluid/scalable/av/art_track.svg | 1 - .../icons/fluid/scalable/av/av_timer.svg | 1 - .../fluid/scalable/av/branding_watermark.svg | 1 - .../fluid/scalable/av/call_to_action.svg | 1 - .../fluid/scalable/av/closed_caption.svg | 1 - .../icons/fluid/scalable/av/equalizer.svg | 1 - .../icons/fluid/scalable/av/explicit.svg | 1 - .../icons/fluid/scalable/av/fast_forward.svg | 1 - .../icons/fluid/scalable/av/fast_rewind.svg | 1 - .../fluid/scalable/av/featured_play_list.svg | 1 - .../fluid/scalable/av/featured_video.svg | 1 - .../icons/fluid/scalable/av/fiber_dvr.svg | 1 - .../fluid/scalable/av/fiber_manual_record.svg | 1 - .../icons/fluid/scalable/av/fiber_new.svg | 1 - .../icons/fluid/scalable/av/fiber_pin.svg | 1 - .../fluid/scalable/av/fiber_smart_record.svg | 1 - .../icons/fluid/scalable/av/forward_10.svg | 1 - .../icons/fluid/scalable/av/forward_30.svg | 1 - .../icons/fluid/scalable/av/forward_5.svg | 1 - .../icons/fluid/scalable/av/games.svg | 1 - .../controls/icons/fluid/scalable/av/hd.svg | 1 - .../icons/fluid/scalable/av/hearing.svg | 1 - .../icons/fluid/scalable/av/high_quality.svg | 1 - .../icons/fluid/scalable/av/library_add.svg | 1 - .../icons/fluid/scalable/av/library_books.svg | 1 - .../icons/fluid/scalable/av/library_music.svg | 1 - .../controls/icons/fluid/scalable/av/loop.svg | 1 - .../controls/icons/fluid/scalable/av/mic.svg | 1 - .../icons/fluid/scalable/av/mic_none.svg | 1 - .../icons/fluid/scalable/av/mic_off.svg | 1 - .../icons/fluid/scalable/av/movie.svg | 1 - .../icons/fluid/scalable/av/music_video.svg | 1 - .../icons/fluid/scalable/av/new_releases.svg | 1 - .../fluid/scalable/av/not_interested.svg | 1 - .../controls/icons/fluid/scalable/av/note.svg | 1 - .../icons/fluid/scalable/av/pause.svg | 1 - .../fluid/scalable/av/pause_circle_filled.svg | 1 - .../scalable/av/pause_circle_outline.svg | 1 - .../icons/fluid/scalable/av/play_arrow.svg | 1 - .../fluid/scalable/av/play_circle_filled.svg | 1 - .../scalable/av/play_circle_filled_white.svg | 1 - .../fluid/scalable/av/play_circle_outline.svg | 1 - .../icons/fluid/scalable/av/playlist_add.svg | 1 - .../fluid/scalable/av/playlist_add_check.svg | 1 - .../icons/fluid/scalable/av/playlist_play.svg | 1 - .../icons/fluid/scalable/av/queue.svg | 1 - .../icons/fluid/scalable/av/queue_music.svg | 1 - .../fluid/scalable/av/queue_play_next.svg | 1 - .../icons/fluid/scalable/av/radio.svg | 1 - .../icons/fluid/scalable/av/recent_actors.svg | 1 - .../fluid/scalable/av/remove_from_queue.svg | 1 - .../icons/fluid/scalable/av/repeat.svg | 1 - .../icons/fluid/scalable/av/repeat_one.svg | 1 - .../icons/fluid/scalable/av/replay.svg | 1 - .../icons/fluid/scalable/av/replay_10.svg | 1 - .../icons/fluid/scalable/av/replay_30.svg | 1 - .../icons/fluid/scalable/av/replay_5.svg | 1 - .../icons/fluid/scalable/av/shuffle.svg | 1 - .../icons/fluid/scalable/av/skip_next.svg | 1 - .../icons/fluid/scalable/av/skip_previous.svg | 1 - .../fluid/scalable/av/slow_motion_video.svg | 1 - .../icons/fluid/scalable/av/snooze.svg | 1 - .../icons/fluid/scalable/av/sort_by_alpha.svg | 1 - .../controls/icons/fluid/scalable/av/stop.svg | 1 - .../icons/fluid/scalable/av/subscriptions.svg | 1 - .../icons/fluid/scalable/av/subtitles.svg | 1 - .../fluid/scalable/av/surround_sound.svg | 1 - .../icons/fluid/scalable/av/video_call.svg | 1 - .../icons/fluid/scalable/av/video_label.svg | 1 - .../icons/fluid/scalable/av/video_library.svg | 1 - .../icons/fluid/scalable/av/videocam.svg | 1 - .../icons/fluid/scalable/av/videocam_off.svg | 1 - .../icons/fluid/scalable/av/volume_down.svg | 1 - .../icons/fluid/scalable/av/volume_mute.svg | 1 - .../icons/fluid/scalable/av/volume_off.svg | 1 - .../icons/fluid/scalable/av/volume_up.svg | 1 - .../controls/icons/fluid/scalable/av/web.svg | 1 - .../icons/fluid/scalable/av/web_asset.svg | 1 - .../fluid/scalable/communication/business.svg | 1 - .../fluid/scalable/communication/call.svg | 1 - .../fluid/scalable/communication/call_end.svg | 1 - .../scalable/communication/call_made.svg | 1 - .../scalable/communication/call_merge.svg | 1 - .../scalable/communication/call_missed.svg | 1 - .../communication/call_missed_outgoing.svg | 1 - .../scalable/communication/call_received.svg | 1 - .../scalable/communication/call_split.svg | 1 - .../fluid/scalable/communication/chat.svg | 1 - .../scalable/communication/chat_bubble.svg | 1 - .../communication/chat_bubble_outline.svg | 1 - .../scalable/communication/clear_all.svg | 1 - .../fluid/scalable/communication/comment.svg | 1 - .../scalable/communication/contact_mail.svg | 1 - .../scalable/communication/contact_phone.svg | 1 - .../fluid/scalable/communication/contacts.svg | 1 - .../scalable/communication/dialer_sip.svg | 1 - .../fluid/scalable/communication/dialpad.svg | 1 - .../fluid/scalable/communication/email.svg | 1 - .../fluid/scalable/communication/forum.svg | 1 - .../communication/import_contacts.svg | 1 - .../scalable/communication/import_export.svg | 1 - .../communication/invert_colors_off.svg | 1 - .../scalable/communication/live_help.svg | 1 - .../scalable/communication/location_off.svg | 1 - .../scalable/communication/location_on.svg | 1 - .../scalable/communication/mail_outline.svg | 1 - .../fluid/scalable/communication/message.svg | 1 - .../fluid/scalable/communication/no_sim.svg | 1 - .../fluid/scalable/communication/phone.svg | 1 - .../communication/phonelink_erase.svg | 1 - .../scalable/communication/phonelink_lock.svg | 1 - .../scalable/communication/phonelink_ring.svg | 1 - .../communication/phonelink_setup.svg | 1 - .../communication/portable_wifi_off.svg | 1 - .../scalable/communication/present_to_all.svg | 1 - .../scalable/communication/ring_volume.svg | 1 - .../fluid/scalable/communication/rss_feed.svg | 1 - .../scalable/communication/screen_share.svg | 1 - .../scalable/communication/speaker_phone.svg | 1 - .../communication/stay_current_landscape.svg | 1 - .../communication/stay_current_portrait.svg | 1 - .../communication/stay_primary_landscape.svg | 1 - .../communication/stay_primary_portrait.svg | 1 - .../communication/stop_screen_share.svg | 1 - .../scalable/communication/swap_calls.svg | 1 - .../fluid/scalable/communication/textsms.svg | 1 - .../scalable/communication/voicemail.svg | 1 - .../fluid/scalable/communication/vpn_key.svg | 1 - .../icons/fluid/scalable/content/add.svg | 1 - .../icons/fluid/scalable/content/add_box.svg | 1 - .../fluid/scalable/content/add_circle.svg | 1 - .../scalable/content/add_circle_outline.svg | 1 - .../icons/fluid/scalable/content/archive.svg | 1 - .../fluid/scalable/content/backspace.svg | 1 - .../icons/fluid/scalable/content/block.svg | 1 - .../icons/fluid/scalable/content/clear.svg | 1 - .../fluid/scalable/content/content_copy.svg | 1 - .../fluid/scalable/content/content_cut.svg | 1 - .../fluid/scalable/content/content_paste.svg | 1 - .../icons/fluid/scalable/content/create.svg | 1 - .../fluid/scalable/content/delete_sweep.svg | 1 - .../icons/fluid/scalable/content/drafts.svg | 1 - .../fluid/scalable/content/filter_list.svg | 1 - .../icons/fluid/scalable/content/flag.svg | 1 - .../fluid/scalable/content/font_download.svg | 1 - .../icons/fluid/scalable/content/forward.svg | 1 - .../icons/fluid/scalable/content/gesture.svg | 1 - .../icons/fluid/scalable/content/inbox.svg | 1 - .../icons/fluid/scalable/content/link.svg | 1 - .../fluid/scalable/content/low_priority.svg | 1 - .../icons/fluid/scalable/content/mail.svg | 1 - .../fluid/scalable/content/markunread.svg | 1 - .../fluid/scalable/content/move_to_inbox.svg | 1 - .../fluid/scalable/content/next_week.svg | 1 - .../icons/fluid/scalable/content/redo.svg | 1 - .../icons/fluid/scalable/content/remove.svg | 1 - .../fluid/scalable/content/remove_circle.svg | 1 - .../content/remove_circle_outline.svg | 1 - .../icons/fluid/scalable/content/reply.svg | 1 - .../fluid/scalable/content/reply_all.svg | 1 - .../icons/fluid/scalable/content/report.svg | 1 - .../icons/fluid/scalable/content/save.svg | 1 - .../fluid/scalable/content/select_all.svg | 1 - .../icons/fluid/scalable/content/send.svg | 1 - .../icons/fluid/scalable/content/sort.svg | 1 - .../fluid/scalable/content/text_format.svg | 1 - .../fluid/scalable/content/unarchive.svg | 1 - .../icons/fluid/scalable/content/undo.svg | 1 - .../icons/fluid/scalable/content/weekend.svg | 1 - .../fluid/scalable/device/access_alarm.svg | 1 - .../fluid/scalable/device/access_alarms.svg | 1 - .../fluid/scalable/device/access_time.svg | 1 - .../icons/fluid/scalable/device/add_alarm.svg | 1 - .../scalable/device/airplanemode_active.svg | 1 - .../scalable/device/airplanemode_inactive.svg | 1 - .../fluid/scalable/device/battery_20.svg | 1 - .../fluid/scalable/device/battery_30.svg | 1 - .../fluid/scalable/device/battery_50.svg | 1 - .../fluid/scalable/device/battery_60.svg | 1 - .../fluid/scalable/device/battery_80.svg | 1 - .../fluid/scalable/device/battery_90.svg | 1 - .../fluid/scalable/device/battery_alert.svg | 1 - .../scalable/device/battery_charging_20.svg | 1 - .../scalable/device/battery_charging_30.svg | 1 - .../scalable/device/battery_charging_50.svg | 1 - .../scalable/device/battery_charging_60.svg | 1 - .../scalable/device/battery_charging_80.svg | 1 - .../scalable/device/battery_charging_90.svg | 1 - .../scalable/device/battery_charging_full.svg | 1 - .../fluid/scalable/device/battery_full.svg | 1 - .../fluid/scalable/device/battery_std.svg | 1 - .../fluid/scalable/device/battery_unknown.svg | 1 - .../icons/fluid/scalable/device/bluetooth.svg | 1 - .../scalable/device/bluetooth_connected.svg | 1 - .../scalable/device/bluetooth_disabled.svg | 1 - .../scalable/device/bluetooth_searching.svg | 1 - .../fluid/scalable/device/brightness_auto.svg | 1 - .../fluid/scalable/device/brightness_high.svg | 1 - .../fluid/scalable/device/brightness_low.svg | 1 - .../scalable/device/brightness_medium.svg | 1 - .../fluid/scalable/device/data_usage.svg | 1 - .../fluid/scalable/device/developer_mode.svg | 1 - .../icons/fluid/scalable/device/devices.svg | 1 - .../icons/fluid/scalable/device/dvr.svg | 1 - .../icons/fluid/scalable/device/gps_fixed.svg | 1 - .../fluid/scalable/device/gps_not_fixed.svg | 1 - .../icons/fluid/scalable/device/gps_off.svg | 1 - .../fluid/scalable/device/graphic_eq.svg | 1 - .../scalable/device/location_disabled.svg | 1 - .../scalable/device/location_searching.svg | 1 - .../fluid/scalable/device/network_cell.svg | 1 - .../fluid/scalable/device/network_wifi.svg | 1 - .../icons/fluid/scalable/device/nfc.svg | 1 - .../scalable/device/screen_lock_landscape.svg | 1 - .../scalable/device/screen_lock_portrait.svg | 1 - .../scalable/device/screen_lock_rotation.svg | 1 - .../fluid/scalable/device/screen_rotation.svg | 1 - .../fluid/scalable/device/sd_storage.svg | 1 - .../device/settings_system_daydream.svg | 1 - .../scalable/device/signal_cellular_0_bar.svg | 1 - .../scalable/device/signal_cellular_1_bar.svg | 1 - .../scalable/device/signal_cellular_2_bar.svg | 1 - .../scalable/device/signal_cellular_3_bar.svg | 1 - .../scalable/device/signal_cellular_4_bar.svg | 1 - ...l_cellular_connected_no_internet_0_bar.svg | 1 - ...l_cellular_connected_no_internet_1_bar.svg | 1 - ...l_cellular_connected_no_internet_2_bar.svg | 1 - ...l_cellular_connected_no_internet_3_bar.svg | 1 - ...l_cellular_connected_no_internet_4_bar.svg | 1 - .../device/signal_cellular_no_sim.svg | 1 - .../scalable/device/signal_cellular_null.svg | 1 - .../scalable/device/signal_cellular_off.svg | 1 - .../scalable/device/signal_wifi_0_bar.svg | 1 - .../scalable/device/signal_wifi_1_bar.svg | 1 - .../device/signal_wifi_1_bar_lock.svg | 1 - .../scalable/device/signal_wifi_2_bar.svg | 1 - .../device/signal_wifi_2_bar_lock.svg | 1 - .../scalable/device/signal_wifi_3_bar.svg | 1 - .../device/signal_wifi_3_bar_lock.svg | 1 - .../scalable/device/signal_wifi_4_bar.svg | 1 - .../device/signal_wifi_4_bar_lock.svg | 1 - .../fluid/scalable/device/signal_wifi_off.svg | 1 - .../device/signal_wifi_statusbar_1_bar.svg | 1 - .../device/signal_wifi_statusbar_2_bar.svg | 1 - .../device/signal_wifi_statusbar_3_bar.svg | 1 - .../device/signal_wifi_statusbar_4_bar.svg | 1 - ...l_wifi_statusbar_connected_no_internet.svg | 1 - ...wifi_statusbar_connected_no_internet_1.svg | 1 - ...wifi_statusbar_connected_no_internet_2.svg | 1 - ...wifi_statusbar_connected_no_internet_3.svg | 1 - ...wifi_statusbar_connected_no_internet_4.svg | 1 - .../signal_wifi_statusbar_not_connected.svg | 1 - .../device/signal_wifi_statusbar_null.svg | 1 - .../icons/fluid/scalable/device/storage.svg | 1 - .../icons/fluid/scalable/device/usb.svg | 1 - .../icons/fluid/scalable/device/wallpaper.svg | 1 - .../icons/fluid/scalable/device/widgets.svg | 1 - .../icons/fluid/scalable/device/wifi_lock.svg | 1 - .../fluid/scalable/device/wifi_tethering.svg | 1 - .../fluid/scalable/editor/attach_file.svg | 1 - .../fluid/scalable/editor/attach_money.svg | 1 - .../fluid/scalable/editor/border_all.svg | 1 - .../fluid/scalable/editor/border_bottom.svg | 1 - .../fluid/scalable/editor/border_clear.svg | 1 - .../fluid/scalable/editor/border_color.svg | 1 - .../scalable/editor/border_horizontal.svg | 1 - .../fluid/scalable/editor/border_inner.svg | 1 - .../fluid/scalable/editor/border_left.svg | 1 - .../fluid/scalable/editor/border_outer.svg | 1 - .../fluid/scalable/editor/border_right.svg | 1 - .../fluid/scalable/editor/border_style.svg | 1 - .../fluid/scalable/editor/border_top.svg | 1 - .../fluid/scalable/editor/border_vertical.svg | 1 - .../fluid/scalable/editor/bubble_chart.svg | 1 - .../fluid/scalable/editor/drag_handle.svg | 1 - .../scalable/editor/format_align_center.svg | 1 - .../scalable/editor/format_align_justify.svg | 1 - .../scalable/editor/format_align_left.svg | 1 - .../scalable/editor/format_align_right.svg | 1 - .../fluid/scalable/editor/format_bold.svg | 1 - .../fluid/scalable/editor/format_clear.svg | 1 - .../scalable/editor/format_color_fill.svg | 1 - .../scalable/editor/format_color_reset.svg | 1 - .../scalable/editor/format_color_text.svg | 1 - .../editor/format_indent_decrease.svg | 1 - .../editor/format_indent_increase.svg | 1 - .../fluid/scalable/editor/format_italic.svg | 1 - .../scalable/editor/format_line_spacing.svg | 1 - .../scalable/editor/format_list_bulleted.svg | 1 - .../scalable/editor/format_list_numbered.svg | 1 - .../fluid/scalable/editor/format_paint.svg | 1 - .../fluid/scalable/editor/format_quote.svg | 1 - .../fluid/scalable/editor/format_shapes.svg | 1 - .../fluid/scalable/editor/format_size.svg | 1 - .../scalable/editor/format_strikethrough.svg | 1 - .../editor/format_textdirection_l_to_r.svg | 1 - .../editor/format_textdirection_r_to_l.svg | 1 - .../scalable/editor/format_underlined.svg | 1 - .../icons/fluid/scalable/editor/functions.svg | 1 - .../icons/fluid/scalable/editor/highlight.svg | 1 - .../fluid/scalable/editor/insert_chart.svg | 1 - .../fluid/scalable/editor/insert_comment.svg | 1 - .../scalable/editor/insert_drive_file.svg | 1 - .../fluid/scalable/editor/insert_emoticon.svg | 1 - .../scalable/editor/insert_invitation.svg | 1 - .../fluid/scalable/editor/insert_link.svg | 1 - .../fluid/scalable/editor/insert_photo.svg | 1 - .../fluid/scalable/editor/linear_scale.svg | 1 - .../fluid/scalable/editor/merge_type.svg | 1 - .../fluid/scalable/editor/mode_comment.svg | 1 - .../icons/fluid/scalable/editor/mode_edit.svg | 1 - .../fluid/scalable/editor/monetization_on.svg | 1 - .../icons/fluid/scalable/editor/money_off.svg | 1 - .../fluid/scalable/editor/multiline_chart.svg | 1 - .../icons/fluid/scalable/editor/pie_chart.svg | 1 - .../scalable/editor/pie_chart_outlined.svg | 1 - .../icons/fluid/scalable/editor/publish.svg | 1 - .../fluid/scalable/editor/short_text.svg | 1 - .../fluid/scalable/editor/show_chart.svg | 1 - .../icons/fluid/scalable/editor/space_bar.svg | 1 - .../fluid/scalable/editor/strikethrough_s.svg | 1 - .../fluid/scalable/editor/text_fields.svg | 1 - .../icons/fluid/scalable/editor/title.svg | 1 - .../scalable/editor/vertical_align_bottom.svg | 1 - .../scalable/editor/vertical_align_center.svg | 1 - .../scalable/editor/vertical_align_top.svg | 1 - .../icons/fluid/scalable/editor/wrap_text.svg | 1 - .../icons/fluid/scalable/file/attachment.svg | 1 - .../icons/fluid/scalable/file/cloud.svg | 1 - .../fluid/scalable/file/cloud_circle.svg | 1 - .../icons/fluid/scalable/file/cloud_done.svg | 1 - .../fluid/scalable/file/cloud_download.svg | 1 - .../icons/fluid/scalable/file/cloud_off.svg | 1 - .../icons/fluid/scalable/file/cloud_queue.svg | 1 - .../fluid/scalable/file/cloud_upload.svg | 1 - .../fluid/scalable/file/create_new_folder.svg | 1 - .../fluid/scalable/file/file_download.svg | 1 - .../icons/fluid/scalable/file/file_upload.svg | 1 - .../icons/fluid/scalable/file/folder.svg | 1 - .../icons/fluid/scalable/file/folder_open.svg | 1 - .../fluid/scalable/file/folder_shared.svg | 1 - .../icons/fluid/scalable/hardware/cast.svg | 1 - .../scalable/hardware/cast_connected.svg | 1 - .../fluid/scalable/hardware/computer.svg | 1 - .../fluid/scalable/hardware/desktop_mac.svg | 1 - .../scalable/hardware/desktop_windows.svg | 1 - .../scalable/hardware/developer_board.svg | 1 - .../fluid/scalable/hardware/device_hub.svg | 1 - .../fluid/scalable/hardware/devices_other.svg | 1 - .../icons/fluid/scalable/hardware/dock.svg | 1 - .../icons/fluid/scalable/hardware/gamepad.svg | 1 - .../icons/fluid/scalable/hardware/headset.svg | 1 - .../fluid/scalable/hardware/headset_mic.svg | 1 - .../fluid/scalable/hardware/keyboard.svg | 1 - .../scalable/hardware/keyboard_arrow_down.svg | 1 - .../scalable/hardware/keyboard_arrow_left.svg | 1 - .../hardware/keyboard_arrow_right.svg | 1 - .../scalable/hardware/keyboard_arrow_up.svg | 1 - .../scalable/hardware/keyboard_backspace.svg | 1 - .../scalable/hardware/keyboard_capslock.svg | 1 - .../fluid/scalable/hardware/keyboard_hide.svg | 1 - .../scalable/hardware/keyboard_return.svg | 1 - .../fluid/scalable/hardware/keyboard_tab.svg | 1 - .../scalable/hardware/keyboard_voice.svg | 1 - .../icons/fluid/scalable/hardware/laptop.svg | 1 - .../scalable/hardware/laptop_chromebook.svg | 1 - .../fluid/scalable/hardware/laptop_mac.svg | 1 - .../scalable/hardware/laptop_windows.svg | 1 - .../icons/fluid/scalable/hardware/memory.svg | 1 - .../icons/fluid/scalable/hardware/mouse.svg | 1 - .../fluid/scalable/hardware/phone_android.svg | 1 - .../fluid/scalable/hardware/phone_iphone.svg | 1 - .../fluid/scalable/hardware/phonelink.svg | 1 - .../fluid/scalable/hardware/phonelink_off.svg | 1 - .../fluid/scalable/hardware/power_input.svg | 1 - .../icons/fluid/scalable/hardware/router.svg | 1 - .../icons/fluid/scalable/hardware/scanner.svg | 1 - .../fluid/scalable/hardware/security.svg | 1 - .../fluid/scalable/hardware/sim_card.svg | 1 - .../fluid/scalable/hardware/smartphone.svg | 1 - .../icons/fluid/scalable/hardware/speaker.svg | 1 - .../fluid/scalable/hardware/speaker_group.svg | 1 - .../icons/fluid/scalable/hardware/tablet.svg | 1 - .../scalable/hardware/tablet_android.svg | 1 - .../fluid/scalable/hardware/tablet_mac.svg | 1 - .../icons/fluid/scalable/hardware/toys.svg | 1 - .../icons/fluid/scalable/hardware/tv.svg | 1 - .../scalable/hardware/videogame_asset.svg | 1 - .../icons/fluid/scalable/hardware/watch.svg | 1 - .../fluid/scalable/image/add_a_photo.svg | 1 - .../fluid/scalable/image/add_to_photos.svg | 1 - .../icons/fluid/scalable/image/adjust.svg | 1 - .../icons/fluid/scalable/image/assistant.svg | 1 - .../fluid/scalable/image/assistant_photo.svg | 1 - .../icons/fluid/scalable/image/audiotrack.svg | 1 - .../fluid/scalable/image/blur_circular.svg | 1 - .../fluid/scalable/image/blur_linear.svg | 1 - .../icons/fluid/scalable/image/blur_off.svg | 1 - .../icons/fluid/scalable/image/blur_on.svg | 1 - .../fluid/scalable/image/brightness_1.svg | 1 - .../fluid/scalable/image/brightness_2.svg | 1 - .../fluid/scalable/image/brightness_3.svg | 1 - .../fluid/scalable/image/brightness_4.svg | 1 - .../fluid/scalable/image/brightness_5.svg | 1 - .../fluid/scalable/image/brightness_6.svg | 1 - .../fluid/scalable/image/brightness_7.svg | 1 - .../fluid/scalable/image/broken_image.svg | 1 - .../icons/fluid/scalable/image/brush.svg | 1 - .../icons/fluid/scalable/image/burst_mode.svg | 1 - .../icons/fluid/scalable/image/camera.svg | 1 - .../icons/fluid/scalable/image/camera_alt.svg | 1 - .../fluid/scalable/image/camera_front.svg | 1 - .../fluid/scalable/image/camera_rear.svg | 1 - .../fluid/scalable/image/camera_roll.svg | 1 - .../scalable/image/center_focus_strong.svg | 1 - .../scalable/image/center_focus_weak.svg | 1 - .../fluid/scalable/image/collections.svg | 1 - .../scalable/image/collections_bookmark.svg | 1 - .../icons/fluid/scalable/image/color_lens.svg | 1 - .../icons/fluid/scalable/image/colorize.svg | 1 - .../icons/fluid/scalable/image/compare.svg | 1 - .../fluid/scalable/image/control_point.svg | 1 - .../image/control_point_duplicate.svg | 1 - .../icons/fluid/scalable/image/crop.svg | 1 - .../icons/fluid/scalable/image/crop_16_9.svg | 1 - .../icons/fluid/scalable/image/crop_3_2.svg | 1 - .../icons/fluid/scalable/image/crop_5_4.svg | 1 - .../icons/fluid/scalable/image/crop_7_5.svg | 1 - .../icons/fluid/scalable/image/crop_din.svg | 1 - .../icons/fluid/scalable/image/crop_free.svg | 1 - .../fluid/scalable/image/crop_landscape.svg | 1 - .../fluid/scalable/image/crop_original.svg | 1 - .../fluid/scalable/image/crop_portrait.svg | 1 - .../fluid/scalable/image/crop_rotate.svg | 1 - .../fluid/scalable/image/crop_square.svg | 1 - .../icons/fluid/scalable/image/dehaze.svg | 1 - .../icons/fluid/scalable/image/details.svg | 1 - .../icons/fluid/scalable/image/edit.svg | 1 - .../icons/fluid/scalable/image/exposure.svg | 1 - .../fluid/scalable/image/exposure_neg_1.svg | 1 - .../fluid/scalable/image/exposure_neg_2.svg | 1 - .../fluid/scalable/image/exposure_plus_1.svg | 1 - .../fluid/scalable/image/exposure_plus_2.svg | 1 - .../fluid/scalable/image/exposure_zero.svg | 1 - .../icons/fluid/scalable/image/filter.svg | 1 - .../icons/fluid/scalable/image/filter_1.svg | 1 - .../icons/fluid/scalable/image/filter_2.svg | 1 - .../icons/fluid/scalable/image/filter_3.svg | 1 - .../icons/fluid/scalable/image/filter_4.svg | 1 - .../icons/fluid/scalable/image/filter_5.svg | 1 - .../icons/fluid/scalable/image/filter_6.svg | 1 - .../icons/fluid/scalable/image/filter_7.svg | 1 - .../icons/fluid/scalable/image/filter_8.svg | 1 - .../icons/fluid/scalable/image/filter_9.svg | 1 - .../fluid/scalable/image/filter_9_plus.svg | 1 - .../fluid/scalable/image/filter_b_and_w.svg | 1 - .../scalable/image/filter_center_focus.svg | 1 - .../fluid/scalable/image/filter_drama.svg | 1 - .../fluid/scalable/image/filter_frames.svg | 1 - .../icons/fluid/scalable/image/filter_hdr.svg | 1 - .../fluid/scalable/image/filter_none.svg | 1 - .../scalable/image/filter_tilt_shift.svg | 1 - .../fluid/scalable/image/filter_vintage.svg | 1 - .../icons/fluid/scalable/image/flare.svg | 1 - .../icons/fluid/scalable/image/flash_auto.svg | 1 - .../icons/fluid/scalable/image/flash_off.svg | 1 - .../icons/fluid/scalable/image/flash_on.svg | 1 - .../icons/fluid/scalable/image/flip.svg | 1 - .../icons/fluid/scalable/image/gradient.svg | 1 - .../icons/fluid/scalable/image/grain.svg | 1 - .../icons/fluid/scalable/image/grid_off.svg | 1 - .../icons/fluid/scalable/image/grid_on.svg | 1 - .../icons/fluid/scalable/image/hdr_off.svg | 1 - .../icons/fluid/scalable/image/hdr_on.svg | 1 - .../icons/fluid/scalable/image/hdr_strong.svg | 1 - .../icons/fluid/scalable/image/hdr_weak.svg | 1 - .../icons/fluid/scalable/image/healing.svg | 1 - .../icons/fluid/scalable/image/image.svg | 1 - .../scalable/image/image_aspect_ratio.svg | 1 - .../icons/fluid/scalable/image/iso.svg | 1 - .../icons/fluid/scalable/image/landscape.svg | 1 - .../icons/fluid/scalable/image/leak_add.svg | 1 - .../fluid/scalable/image/leak_remove.svg | 1 - .../icons/fluid/scalable/image/lens.svg | 1 - .../fluid/scalable/image/linked_camera.svg | 1 - .../icons/fluid/scalable/image/looks.svg | 1 - .../icons/fluid/scalable/image/looks_3.svg | 1 - .../icons/fluid/scalable/image/looks_4.svg | 1 - .../icons/fluid/scalable/image/looks_5.svg | 1 - .../icons/fluid/scalable/image/looks_6.svg | 1 - .../icons/fluid/scalable/image/looks_one.svg | 1 - .../icons/fluid/scalable/image/looks_two.svg | 1 - .../icons/fluid/scalable/image/loupe.svg | 1 - .../scalable/image/monochrome_photos.svg | 1 - .../fluid/scalable/image/movie_creation.svg | 1 - .../fluid/scalable/image/movie_filter.svg | 1 - .../icons/fluid/scalable/image/music_note.svg | 1 - .../icons/fluid/scalable/image/nature.svg | 1 - .../fluid/scalable/image/nature_people.svg | 1 - .../fluid/scalable/image/navigate_before.svg | 1 - .../fluid/scalable/image/navigate_next.svg | 1 - .../icons/fluid/scalable/image/palette.svg | 1 - .../icons/fluid/scalable/image/panorama.svg | 1 - .../scalable/image/panorama_fish_eye.svg | 1 - .../scalable/image/panorama_horizontal.svg | 1 - .../scalable/image/panorama_vertical.svg | 1 - .../scalable/image/panorama_wide_angle.svg | 1 - .../icons/fluid/scalable/image/photo.svg | 1 - .../fluid/scalable/image/photo_album.svg | 1 - .../fluid/scalable/image/photo_camera.svg | 1 - .../fluid/scalable/image/photo_filter.svg | 1 - .../fluid/scalable/image/photo_library.svg | 1 - .../image/photo_size_select_actual.svg | 1 - .../image/photo_size_select_large.svg | 1 - .../image/photo_size_select_small.svg | 1 - .../fluid/scalable/image/picture_as_pdf.svg | 1 - .../icons/fluid/scalable/image/portrait.svg | 1 - .../fluid/scalable/image/remove_red_eye.svg | 1 - .../scalable/image/rotate_90_degrees_ccw.svg | 1 - .../fluid/scalable/image/rotate_left.svg | 1 - .../fluid/scalable/image/rotate_right.svg | 1 - .../icons/fluid/scalable/image/slideshow.svg | 1 - .../icons/fluid/scalable/image/straighten.svg | 1 - .../icons/fluid/scalable/image/style.svg | 1 - .../fluid/scalable/image/switch_camera.svg | 1 - .../fluid/scalable/image/switch_video.svg | 1 - .../icons/fluid/scalable/image/tag_faces.svg | 1 - .../icons/fluid/scalable/image/texture.svg | 1 - .../icons/fluid/scalable/image/timelapse.svg | 1 - .../icons/fluid/scalable/image/timer.svg | 1 - .../icons/fluid/scalable/image/timer_10.svg | 1 - .../icons/fluid/scalable/image/timer_3.svg | 1 - .../icons/fluid/scalable/image/timer_off.svg | 1 - .../icons/fluid/scalable/image/tonality.svg | 1 - .../icons/fluid/scalable/image/transform.svg | 1 - .../icons/fluid/scalable/image/tune.svg | 1 - .../icons/fluid/scalable/image/view_comfy.svg | 1 - .../fluid/scalable/image/view_compact.svg | 1 - .../icons/fluid/scalable/image/vignette.svg | 1 - .../icons/fluid/scalable/image/wb_auto.svg | 1 - .../icons/fluid/scalable/image/wb_cloudy.svg | 1 - .../fluid/scalable/image/wb_incandescent.svg | 1 - .../fluid/scalable/image/wb_iridescent.svg | 1 - .../icons/fluid/scalable/image/wb_sunny.svg | 1 - .../fluid/scalable/maps/add_location.svg | 1 - .../icons/fluid/scalable/maps/beenhere.svg | 1 - .../icons/fluid/scalable/maps/directions.svg | 1 - .../fluid/scalable/maps/directions_bike.svg | 1 - .../fluid/scalable/maps/directions_boat.svg | 1 - .../fluid/scalable/maps/directions_bus.svg | 1 - .../fluid/scalable/maps/directions_car.svg | 1 - .../scalable/maps/directions_railway.svg | 1 - .../fluid/scalable/maps/directions_run.svg | 1 - .../fluid/scalable/maps/directions_subway.svg | 1 - .../scalable/maps/directions_transit.svg | 1 - .../fluid/scalable/maps/directions_walk.svg | 1 - .../fluid/scalable/maps/edit_location.svg | 1 - .../icons/fluid/scalable/maps/ev_station.svg | 1 - .../icons/fluid/scalable/maps/flight.svg | 1 - .../icons/fluid/scalable/maps/hotel.svg | 1 - .../icons/fluid/scalable/maps/layers.svg | 1 - .../fluid/scalable/maps/layers_clear.svg | 1 - .../fluid/scalable/maps/local_activity.svg | 1 - .../fluid/scalable/maps/local_airport.svg | 1 - .../icons/fluid/scalable/maps/local_atm.svg | 1 - .../icons/fluid/scalable/maps/local_bar.svg | 1 - .../icons/fluid/scalable/maps/local_cafe.svg | 1 - .../fluid/scalable/maps/local_car_wash.svg | 1 - .../scalable/maps/local_convenience_store.svg | 1 - .../fluid/scalable/maps/local_dining.svg | 1 - .../icons/fluid/scalable/maps/local_drink.svg | 1 - .../fluid/scalable/maps/local_florist.svg | 1 - .../fluid/scalable/maps/local_gas_station.svg | 1 - .../scalable/maps/local_grocery_store.svg | 1 - .../fluid/scalable/maps/local_hospital.svg | 1 - .../icons/fluid/scalable/maps/local_hotel.svg | 1 - .../scalable/maps/local_laundry_service.svg | 1 - .../fluid/scalable/maps/local_library.svg | 1 - .../icons/fluid/scalable/maps/local_mall.svg | 1 - .../fluid/scalable/maps/local_movies.svg | 1 - .../icons/fluid/scalable/maps/local_offer.svg | 1 - .../fluid/scalable/maps/local_parking.svg | 1 - .../fluid/scalable/maps/local_pharmacy.svg | 1 - .../icons/fluid/scalable/maps/local_phone.svg | 1 - .../icons/fluid/scalable/maps/local_pizza.svg | 1 - .../icons/fluid/scalable/maps/local_play.svg | 1 - .../fluid/scalable/maps/local_post_office.svg | 1 - .../fluid/scalable/maps/local_printshop.svg | 1 - .../icons/fluid/scalable/maps/local_see.svg | 1 - .../fluid/scalable/maps/local_shipping.svg | 1 - .../icons/fluid/scalable/maps/local_taxi.svg | 1 - .../icons/fluid/scalable/maps/map.svg | 1 - .../icons/fluid/scalable/maps/my_location.svg | 1 - .../icons/fluid/scalable/maps/navigation.svg | 1 - .../icons/fluid/scalable/maps/near_me.svg | 1 - .../icons/fluid/scalable/maps/person_pin.svg | 1 - .../fluid/scalable/maps/person_pin_circle.svg | 1 - .../icons/fluid/scalable/maps/pin_drop.svg | 1 - .../icons/fluid/scalable/maps/place.svg | 1 - .../icons/fluid/scalable/maps/rate_review.svg | 1 - .../icons/fluid/scalable/maps/restaurant.svg | 1 - .../fluid/scalable/maps/restaurant_menu.svg | 1 - .../icons/fluid/scalable/maps/satellite.svg | 1 - .../scalable/maps/store_mall_directory.svg | 1 - .../icons/fluid/scalable/maps/streetview.svg | 1 - .../icons/fluid/scalable/maps/subway.svg | 1 - .../icons/fluid/scalable/maps/terrain.svg | 1 - .../icons/fluid/scalable/maps/traffic.svg | 1 - .../icons/fluid/scalable/maps/train.svg | 1 - .../icons/fluid/scalable/maps/tram.svg | 1 - .../maps/transfer_within_a_station.svg | 1 - .../fluid/scalable/maps/zoom_out_map.svg | 1 - .../icons/fluid/scalable/navigation/apps.svg | 1 - .../fluid/scalable/navigation/arrow_back.svg | 1 - .../scalable/navigation/arrow_downward.svg | 1 - .../scalable/navigation/arrow_drop_down.svg | 1 - .../navigation/arrow_drop_down_circle.svg | 1 - .../scalable/navigation/arrow_drop_up.svg | 1 - .../scalable/navigation/arrow_forward.svg | 1 - .../scalable/navigation/arrow_upward.svg | 1 - .../fluid/scalable/navigation/cancel.svg | 1 - .../icons/fluid/scalable/navigation/check.svg | 1 - .../scalable/navigation/chevron_left.svg | 1 - .../scalable/navigation/chevron_right.svg | 1 - .../icons/fluid/scalable/navigation/close.svg | 1 - .../fluid/scalable/navigation/expand_less.svg | 1 - .../fluid/scalable/navigation/expand_more.svg | 1 - .../fluid/scalable/navigation/first_page.svg | 1 - .../fluid/scalable/navigation/fullscreen.svg | 1 - .../scalable/navigation/fullscreen_exit.svg | 1 - .../fluid/scalable/navigation/last_page.svg | 1 - .../icons/fluid/scalable/navigation/menu.svg | 1 - .../fluid/scalable/navigation/more_horiz.svg | 1 - .../fluid/scalable/navigation/more_vert.svg | 1 - .../fluid/scalable/navigation/refresh.svg | 1 - .../navigation/subdirectory_arrow_left.svg | 1 - .../navigation/subdirectory_arrow_right.svg | 1 - .../fluid/scalable/navigation/unfold_less.svg | 1 - .../fluid/scalable/navigation/unfold_more.svg | 1 - .../icons/fluid/scalable/notification/adb.svg | 1 - .../notification/airline_seat_flat.svg | 1 - .../notification/airline_seat_flat_angled.svg | 1 - .../airline_seat_individual_suite.svg | 1 - .../airline_seat_legroom_extra.svg | 1 - .../airline_seat_legroom_normal.svg | 1 - .../airline_seat_legroom_reduced.svg | 1 - .../airline_seat_recline_extra.svg | 1 - .../airline_seat_recline_normal.svg | 1 - .../scalable/notification/bluetooth_audio.svg | 1 - .../notification/confirmation_number.svg | 1 - .../fluid/scalable/notification/disc_full.svg | 1 - .../scalable/notification/do_not_disturb.svg | 1 - .../notification/do_not_disturb_alt.svg | 1 - .../notification/do_not_disturb_off.svg | 1 - .../notification/do_not_disturb_on.svg | 1 - .../fluid/scalable/notification/drive_eta.svg | 1 - .../notification/enhanced_encryption.svg | 1 - .../scalable/notification/event_available.svg | 1 - .../scalable/notification/event_busy.svg | 1 - .../scalable/notification/event_note.svg | 1 - .../scalable/notification/folder_special.svg | 1 - .../fluid/scalable/notification/live_tv.svg | 1 - .../icons/fluid/scalable/notification/mms.svg | 1 - .../fluid/scalable/notification/more.svg | 1 - .../scalable/notification/network_check.svg | 1 - .../scalable/notification/network_locked.svg | 1 - .../scalable/notification/no_encryption.svg | 1 - .../scalable/notification/ondemand_video.svg | 1 - .../scalable/notification/personal_video.svg | 1 - .../notification/phone_bluetooth_speaker.svg | 1 - .../scalable/notification/phone_forwarded.svg | 1 - .../scalable/notification/phone_in_talk.svg | 1 - .../scalable/notification/phone_locked.svg | 1 - .../scalable/notification/phone_missed.svg | 1 - .../scalable/notification/phone_paused.svg | 1 - .../fluid/scalable/notification/power.svg | 1 - .../scalable/notification/priority_high.svg | 1 - .../fluid/scalable/notification/rv_hookup.svg | 1 - .../fluid/scalable/notification/sd_card.svg | 1 - .../scalable/notification/sim_card_alert.svg | 1 - .../icons/fluid/scalable/notification/sms.svg | 1 - .../scalable/notification/sms_failed.svg | 1 - .../fluid/scalable/notification/sync.svg | 1 - .../scalable/notification/sync_disabled.svg | 1 - .../scalable/notification/sync_problem.svg | 1 - .../scalable/notification/system_update.svg | 1 - .../scalable/notification/tap_and_play.svg | 1 - .../scalable/notification/time_to_leave.svg | 1 - .../fluid/scalable/notification/vibration.svg | 1 - .../scalable/notification/voice_chat.svg | 1 - .../fluid/scalable/notification/vpn_lock.svg | 1 - .../icons/fluid/scalable/notification/wc.svg | 1 - .../fluid/scalable/notification/wifi.svg | 1 - .../icons/fluid/scalable/places/ac_unit.svg | 1 - .../fluid/scalable/places/airport_shuttle.svg | 1 - .../fluid/scalable/places/all_inclusive.svg | 1 - .../fluid/scalable/places/beach_access.svg | 1 - .../fluid/scalable/places/business_center.svg | 1 - .../icons/fluid/scalable/places/casino.svg | 1 - .../fluid/scalable/places/child_care.svg | 1 - .../fluid/scalable/places/child_friendly.svg | 1 - .../fluid/scalable/places/fitness_center.svg | 1 - .../fluid/scalable/places/free_breakfast.svg | 1 - .../fluid/scalable/places/golf_course.svg | 1 - .../icons/fluid/scalable/places/hot_tub.svg | 1 - .../icons/fluid/scalable/places/kitchen.svg | 1 - .../icons/fluid/scalable/places/pool.svg | 1 - .../fluid/scalable/places/room_service.svg | 1 - .../icons/fluid/scalable/places/rv_hookup.svg | 1 - .../fluid/scalable/places/smoke_free.svg | 1 - .../fluid/scalable/places/smoking_rooms.svg | 1 - .../icons/fluid/scalable/places/spa.svg | 1 - .../controls/icons/fluid/social/cake.svg | 1 - .../controls/icons/fluid/social/domain.svg | 1 - .../controls/icons/fluid/social/group.svg | 1 - .../controls/icons/fluid/social/group_add.svg | 1 - .../icons/fluid/social/location_city.svg | 1 - .../controls/icons/fluid/social/mood.svg | 1 - .../controls/icons/fluid/social/mood_bad.svg | 1 - .../icons/fluid/social/notifications.svg | 1 - .../fluid/social/notifications_active.svg | 1 - .../icons/fluid/social/notifications_none.svg | 1 - .../icons/fluid/social/notifications_off.svg | 1 - .../fluid/social/notifications_paused.svg | 1 - .../controls/icons/fluid/social/pages.svg | 1 - .../icons/fluid/social/party_mode.svg | 1 - .../controls/icons/fluid/social/people.svg | 1 - .../icons/fluid/social/people_outline.svg | 1 - .../controls/icons/fluid/social/person.svg | 1 - .../icons/fluid/social/person_add.svg | 1 - .../icons/fluid/social/person_outline.svg | 1 - .../controls/icons/fluid/social/plus_one.svg | 1 - .../controls/icons/fluid/social/poll.svg | 1 - .../controls/icons/fluid/social/public.svg | 1 - .../controls/icons/fluid/social/school.svg | 1 - .../fluid/social/sentiment_dissatisfied.svg | 1 - .../icons/fluid/social/sentiment_neutral.svg | 1 - .../fluid/social/sentiment_satisfied.svg | 1 - .../social/sentiment_very_dissatisfied.svg | 1 - .../fluid/social/sentiment_very_satisfied.svg | 1 - .../controls/icons/fluid/social/share.svg | 1 - .../controls/icons/fluid/social/whatshot.svg | 1 - .../controls/icons/fluid/toggle/check_box.svg | 1 - .../fluid/toggle/check_box_outline_blank.svg | 1 - .../fluid/toggle/indeterminate_check_box.svg | 1 - .../fluid/toggle/radio_button_checked.svg | 1 - .../fluid/toggle/radio_button_unchecked.svg | 1 - .../controls/icons/fluid/toggle/star.svg | 1 - .../icons/fluid/toggle/star_border.svg | 1 - .../controls/icons/fluid/toggle/star_half.svg | 1 - .../icons/{fluid => }/hardware/cast.svg | 0 .../{fluid => }/hardware/cast_connected.svg | 0 .../icons/{fluid => }/hardware/computer.svg | 0 .../{fluid => }/hardware/desktop_mac.svg | 0 .../{fluid => }/hardware/desktop_windows.svg | 0 .../{fluid => }/hardware/developer_board.svg | 0 .../icons/{fluid => }/hardware/device_hub.svg | 0 .../{fluid => }/hardware/devices_other.svg | 0 .../icons/{fluid => }/hardware/dock.svg | 0 .../icons/{fluid => }/hardware/gamepad.svg | 0 .../icons/{fluid => }/hardware/headset.svg | 0 .../{fluid => }/hardware/headset_mic.svg | 0 .../icons/{fluid => }/hardware/keyboard.svg | 0 .../hardware/keyboard_arrow_down.svg | 0 .../hardware/keyboard_arrow_left.svg | 0 .../hardware/keyboard_arrow_right.svg | 0 .../hardware/keyboard_arrow_up.svg | 0 .../hardware/keyboard_backspace.svg | 0 .../hardware/keyboard_capslock.svg | 0 .../{fluid => }/hardware/keyboard_hide.svg | 0 .../{fluid => }/hardware/keyboard_return.svg | 0 .../{fluid => }/hardware/keyboard_tab.svg | 0 .../{fluid => }/hardware/keyboard_voice.svg | 0 .../icons/{fluid => }/hardware/laptop.svg | 0 .../hardware/laptop_chromebook.svg | 0 .../icons/{fluid => }/hardware/laptop_mac.svg | 0 .../{fluid => }/hardware/laptop_windows.svg | 0 .../icons/{fluid => }/hardware/memory.svg | 0 .../icons/{fluid => }/hardware/mouse.svg | 0 .../{fluid => }/hardware/phone_android.svg | 0 .../{fluid => }/hardware/phone_iphone.svg | 0 .../icons/{fluid => }/hardware/phonelink.svg | 0 .../{fluid => }/hardware/phonelink_off.svg | 0 .../{fluid => }/hardware/power_input.svg | 0 .../icons/{fluid => }/hardware/router.svg | 0 .../icons/{fluid => }/hardware/scanner.svg | 0 .../icons/{fluid => }/hardware/security.svg | 0 .../icons/{fluid => }/hardware/sim_card.svg | 0 .../icons/{fluid => }/hardware/smartphone.svg | 0 .../icons/{fluid => }/hardware/speaker.svg | 0 .../{fluid => }/hardware/speaker_group.svg | 0 .../icons/{fluid => }/hardware/tablet.svg | 0 .../{fluid => }/hardware/tablet_android.svg | 0 .../icons/{fluid => }/hardware/tablet_mac.svg | 0 .../icons/{fluid => }/hardware/toys.svg | 0 .../icons/{fluid => }/hardware/tv.svg | 0 .../{fluid => }/hardware/videogame_asset.svg | 0 .../icons/{fluid => }/hardware/watch.svg | 0 .../icons/{fluid => }/image/add_a_photo.svg | 0 .../icons/{fluid => }/image/add_to_photos.svg | 0 .../icons/{fluid => }/image/adjust.svg | 0 .../icons/{fluid => }/image/assistant.svg | 0 .../{fluid => }/image/assistant_photo.svg | 0 .../icons/{fluid => }/image/audiotrack.svg | 0 .../icons/{fluid => }/image/blur_circular.svg | 0 .../icons/{fluid => }/image/blur_linear.svg | 0 .../icons/{fluid => }/image/blur_off.svg | 0 .../icons/{fluid => }/image/blur_on.svg | 0 .../icons/{fluid => }/image/brightness_1.svg | 0 .../icons/{fluid => }/image/brightness_2.svg | 0 .../icons/{fluid => }/image/brightness_3.svg | 0 .../icons/{fluid => }/image/brightness_4.svg | 0 .../icons/{fluid => }/image/brightness_5.svg | 0 .../icons/{fluid => }/image/brightness_6.svg | 0 .../icons/{fluid => }/image/brightness_7.svg | 0 .../icons/{fluid => }/image/broken_image.svg | 0 .../icons/{fluid => }/image/brush.svg | 0 .../icons/{fluid => }/image/burst_mode.svg | 0 .../icons/{fluid => }/image/camera.svg | 0 .../icons/{fluid => }/image/camera_alt.svg | 0 .../icons/{fluid => }/image/camera_front.svg | 0 .../icons/{fluid => }/image/camera_rear.svg | 0 .../icons/{fluid => }/image/camera_roll.svg | 0 .../{fluid => }/image/center_focus_strong.svg | 0 .../{fluid => }/image/center_focus_weak.svg | 0 .../icons/{fluid => }/image/collections.svg | 0 .../image/collections_bookmark.svg | 0 .../icons/{fluid => }/image/color_lens.svg | 0 .../icons/{fluid => }/image/colorize.svg | 0 .../icons/{fluid => }/image/compare.svg | 0 .../icons/{fluid => }/image/control_point.svg | 0 .../image/control_point_duplicate.svg | 0 .../controls/icons/{fluid => }/image/crop.svg | 0 .../icons/{fluid => }/image/crop_16_9.svg | 0 .../icons/{fluid => }/image/crop_3_2.svg | 0 .../icons/{fluid => }/image/crop_5_4.svg | 0 .../icons/{fluid => }/image/crop_7_5.svg | 0 .../icons/{fluid => }/image/crop_din.svg | 0 .../icons/{fluid => }/image/crop_free.svg | 0 .../{fluid => }/image/crop_landscape.svg | 0 .../icons/{fluid => }/image/crop_original.svg | 0 .../icons/{fluid => }/image/crop_portrait.svg | 0 .../icons/{fluid => }/image/crop_rotate.svg | 0 .../icons/{fluid => }/image/crop_square.svg | 0 .../icons/{fluid => }/image/dehaze.svg | 0 .../icons/{fluid => }/image/details.svg | 0 .../controls/icons/{fluid => }/image/edit.svg | 0 .../icons/{fluid => }/image/exposure.svg | 0 .../{fluid => }/image/exposure_neg_1.svg | 0 .../{fluid => }/image/exposure_neg_2.svg | 0 .../{fluid => }/image/exposure_plus_1.svg | 0 .../{fluid => }/image/exposure_plus_2.svg | 0 .../icons/{fluid => }/image/exposure_zero.svg | 0 .../icons/{fluid => }/image/filter.svg | 0 .../icons/{fluid => }/image/filter_1.svg | 0 .../icons/{fluid => }/image/filter_2.svg | 0 .../icons/{fluid => }/image/filter_3.svg | 0 .../icons/{fluid => }/image/filter_4.svg | 0 .../icons/{fluid => }/image/filter_5.svg | 0 .../icons/{fluid => }/image/filter_6.svg | 0 .../icons/{fluid => }/image/filter_7.svg | 0 .../icons/{fluid => }/image/filter_8.svg | 0 .../icons/{fluid => }/image/filter_9.svg | 0 .../icons/{fluid => }/image/filter_9_plus.svg | 0 .../{fluid => }/image/filter_b_and_w.svg | 0 .../{fluid => }/image/filter_center_focus.svg | 0 .../icons/{fluid => }/image/filter_drama.svg | 0 .../icons/{fluid => }/image/filter_frames.svg | 0 .../icons/{fluid => }/image/filter_hdr.svg | 0 .../icons/{fluid => }/image/filter_none.svg | 0 .../{fluid => }/image/filter_tilt_shift.svg | 0 .../{fluid => }/image/filter_vintage.svg | 0 .../icons/{fluid => }/image/flare.svg | 0 .../icons/{fluid => }/image/flash_auto.svg | 0 .../icons/{fluid => }/image/flash_off.svg | 0 .../icons/{fluid => }/image/flash_on.svg | 0 .../controls/icons/{fluid => }/image/flip.svg | 0 .../icons/{fluid => }/image/gradient.svg | 0 .../icons/{fluid => }/image/grain.svg | 0 .../icons/{fluid => }/image/grid_off.svg | 0 .../icons/{fluid => }/image/grid_on.svg | 0 .../icons/{fluid => }/image/hdr_off.svg | 0 .../icons/{fluid => }/image/hdr_on.svg | 0 .../icons/{fluid => }/image/hdr_strong.svg | 0 .../icons/{fluid => }/image/hdr_weak.svg | 0 .../icons/{fluid => }/image/healing.svg | 0 .../icons/{fluid => }/image/image.svg | 0 .../{fluid => }/image/image_aspect_ratio.svg | 0 .../controls/icons/{fluid => }/image/iso.svg | 0 .../icons/{fluid => }/image/landscape.svg | 0 .../icons/{fluid => }/image/leak_add.svg | 0 .../icons/{fluid => }/image/leak_remove.svg | 0 .../controls/icons/{fluid => }/image/lens.svg | 0 .../icons/{fluid => }/image/linked_camera.svg | 0 .../icons/{fluid => }/image/looks.svg | 0 .../icons/{fluid => }/image/looks_3.svg | 0 .../icons/{fluid => }/image/looks_4.svg | 0 .../icons/{fluid => }/image/looks_5.svg | 0 .../icons/{fluid => }/image/looks_6.svg | 0 .../icons/{fluid => }/image/looks_one.svg | 0 .../icons/{fluid => }/image/looks_two.svg | 0 .../icons/{fluid => }/image/loupe.svg | 0 .../{fluid => }/image/monochrome_photos.svg | 0 .../{fluid => }/image/movie_creation.svg | 0 .../icons/{fluid => }/image/movie_filter.svg | 0 .../icons/{fluid => }/image/music_note.svg | 0 .../icons/{fluid => }/image/nature.svg | 0 .../icons/{fluid => }/image/nature_people.svg | 0 .../{fluid => }/image/navigate_before.svg | 0 .../icons/{fluid => }/image/navigate_next.svg | 0 .../icons/{fluid => }/image/palette.svg | 0 .../icons/{fluid => }/image/panorama.svg | 0 .../{fluid => }/image/panorama_fish_eye.svg | 0 .../{fluid => }/image/panorama_horizontal.svg | 0 .../{fluid => }/image/panorama_vertical.svg | 0 .../{fluid => }/image/panorama_wide_angle.svg | 0 .../icons/{fluid => }/image/photo.svg | 0 .../icons/{fluid => }/image/photo_album.svg | 0 .../icons/{fluid => }/image/photo_camera.svg | 0 .../icons/{fluid => }/image/photo_filter.svg | 0 .../icons/{fluid => }/image/photo_library.svg | 0 .../image/photo_size_select_actual.svg | 0 .../image/photo_size_select_large.svg | 0 .../image/photo_size_select_small.svg | 0 .../{fluid => }/image/picture_as_pdf.svg | 0 .../icons/{fluid => }/image/portrait.svg | 0 .../{fluid => }/image/remove_red_eye.svg | 0 .../image/rotate_90_degrees_ccw.svg | 0 .../icons/{fluid => }/image/rotate_left.svg | 0 .../icons/{fluid => }/image/rotate_right.svg | 0 .../icons/{fluid => }/image/slideshow.svg | 0 .../icons/{fluid => }/image/straighten.svg | 0 .../icons/{fluid => }/image/style.svg | 0 .../icons/{fluid => }/image/switch_camera.svg | 0 .../icons/{fluid => }/image/switch_video.svg | 0 .../icons/{fluid => }/image/tag_faces.svg | 0 .../icons/{fluid => }/image/texture.svg | 0 .../icons/{fluid => }/image/timelapse.svg | 0 .../icons/{fluid => }/image/timer.svg | 0 .../icons/{fluid => }/image/timer_10.svg | 0 .../icons/{fluid => }/image/timer_3.svg | 0 .../icons/{fluid => }/image/timer_off.svg | 0 .../icons/{fluid => }/image/tonality.svg | 0 .../icons/{fluid => }/image/transform.svg | 0 .../controls/icons/{fluid => }/image/tune.svg | 0 .../icons/{fluid => }/image/view_comfy.svg | 0 .../icons/{fluid => }/image/view_compact.svg | 0 .../icons/{fluid => }/image/vignette.svg | 0 .../icons/{fluid => }/image/wb_auto.svg | 0 .../icons/{fluid => }/image/wb_cloudy.svg | 0 .../{fluid => }/image/wb_incandescent.svg | 0 .../icons/{fluid => }/image/wb_iridescent.svg | 0 .../icons/{fluid => }/image/wb_sunny.svg | 0 .../icons/{fluid => }/maps/add_location.svg | 0 .../icons/{fluid => }/maps/beenhere.svg | 0 .../icons/{fluid => }/maps/directions.svg | 0 .../{fluid => }/maps/directions_bike.svg | 0 .../{fluid => }/maps/directions_boat.svg | 0 .../icons/{fluid => }/maps/directions_bus.svg | 0 .../icons/{fluid => }/maps/directions_car.svg | 0 .../{fluid => }/maps/directions_railway.svg | 0 .../icons/{fluid => }/maps/directions_run.svg | 0 .../{fluid => }/maps/directions_subway.svg | 0 .../{fluid => }/maps/directions_transit.svg | 0 .../{fluid => }/maps/directions_walk.svg | 0 .../icons/{fluid => }/maps/edit_location.svg | 0 .../icons/{fluid => }/maps/ev_station.svg | 0 .../icons/{fluid => }/maps/flight.svg | 0 .../controls/icons/{fluid => }/maps/hotel.svg | 0 .../icons/{fluid => }/maps/layers.svg | 0 .../icons/{fluid => }/maps/layers_clear.svg | 0 .../icons/{fluid => }/maps/local_activity.svg | 0 .../icons/{fluid => }/maps/local_airport.svg | 0 .../icons/{fluid => }/maps/local_atm.svg | 0 .../icons/{fluid => }/maps/local_bar.svg | 0 .../icons/{fluid => }/maps/local_cafe.svg | 0 .../icons/{fluid => }/maps/local_car_wash.svg | 0 .../maps/local_convenience_store.svg | 0 .../icons/{fluid => }/maps/local_dining.svg | 0 .../icons/{fluid => }/maps/local_drink.svg | 0 .../icons/{fluid => }/maps/local_florist.svg | 0 .../{fluid => }/maps/local_gas_station.svg | 0 .../{fluid => }/maps/local_grocery_store.svg | 0 .../icons/{fluid => }/maps/local_hospital.svg | 0 .../icons/{fluid => }/maps/local_hotel.svg | 0 .../maps/local_laundry_service.svg | 0 .../icons/{fluid => }/maps/local_library.svg | 0 .../icons/{fluid => }/maps/local_mall.svg | 0 .../icons/{fluid => }/maps/local_movies.svg | 0 .../icons/{fluid => }/maps/local_offer.svg | 0 .../icons/{fluid => }/maps/local_parking.svg | 0 .../icons/{fluid => }/maps/local_pharmacy.svg | 0 .../icons/{fluid => }/maps/local_phone.svg | 0 .../icons/{fluid => }/maps/local_pizza.svg | 0 .../icons/{fluid => }/maps/local_play.svg | 0 .../{fluid => }/maps/local_post_office.svg | 0 .../{fluid => }/maps/local_printshop.svg | 0 .../icons/{fluid => }/maps/local_see.svg | 0 .../icons/{fluid => }/maps/local_shipping.svg | 0 .../icons/{fluid => }/maps/local_taxi.svg | 0 .../controls/icons/{fluid => }/maps/map.svg | 0 .../icons/{fluid => }/maps/my_location.svg | 0 .../icons/{fluid => }/maps/navigation.svg | 0 .../icons/{fluid => }/maps/near_me.svg | 0 .../icons/{fluid => }/maps/person_pin.svg | 0 .../{fluid => }/maps/person_pin_circle.svg | 0 .../icons/{fluid => }/maps/pin_drop.svg | 0 .../controls/icons/{fluid => }/maps/place.svg | 0 .../icons/{fluid => }/maps/rate_review.svg | 0 .../icons/{fluid => }/maps/restaurant.svg | 0 .../{fluid => }/maps/restaurant_menu.svg | 0 .../icons/{fluid => }/maps/satellite.svg | 0 .../{fluid => }/maps/store_mall_directory.svg | 0 .../icons/{fluid => }/maps/streetview.svg | 0 .../icons/{fluid => }/maps/subway.svg | 0 .../icons/{fluid => }/maps/terrain.svg | 0 .../icons/{fluid => }/maps/traffic.svg | 0 .../controls/icons/{fluid => }/maps/train.svg | 0 .../controls/icons/{fluid => }/maps/tram.svg | 0 .../maps/transfer_within_a_station.svg | 0 .../icons/{fluid => }/maps/zoom_out_map.svg | 0 .../icons/{fluid => }/navigation/apps.svg | 0 .../{fluid => }/navigation/arrow_back.svg | 0 .../{fluid => }/navigation/arrow_downward.svg | 0 .../navigation/arrow_drop_down.svg | 0 .../navigation/arrow_drop_down_circle.svg | 0 .../{fluid => }/navigation/arrow_drop_up.svg | 0 .../{fluid => }/navigation/arrow_forward.svg | 0 .../{fluid => }/navigation/arrow_upward.svg | 0 .../icons/{fluid => }/navigation/cancel.svg | 0 .../icons/{fluid => }/navigation/check.svg | 0 .../{fluid => }/navigation/chevron_left.svg | 0 .../{fluid => }/navigation/chevron_right.svg | 0 .../icons/{fluid => }/navigation/close.svg | 0 .../{fluid => }/navigation/expand_less.svg | 0 .../{fluid => }/navigation/expand_more.svg | 0 .../{fluid => }/navigation/first_page.svg | 0 .../{fluid => }/navigation/fullscreen.svg | 0 .../navigation/fullscreen_exit.svg | 0 .../{fluid => }/navigation/last_page.svg | 0 .../icons/{fluid => }/navigation/menu.svg | 0 .../{fluid => }/navigation/more_horiz.svg | 0 .../{fluid => }/navigation/more_vert.svg | 0 .../icons/{fluid => }/navigation/refresh.svg | 0 .../navigation/subdirectory_arrow_left.svg | 0 .../navigation/subdirectory_arrow_right.svg | 0 .../{fluid => }/navigation/unfold_less.svg | 0 .../{fluid => }/navigation/unfold_more.svg | 0 .../icons/{fluid => }/notification/adb.svg | 0 .../notification/airline_seat_flat.svg | 0 .../notification/airline_seat_flat_angled.svg | 0 .../airline_seat_individual_suite.svg | 0 .../airline_seat_legroom_extra.svg | 0 .../airline_seat_legroom_normal.svg | 0 .../airline_seat_legroom_reduced.svg | 0 .../airline_seat_recline_extra.svg | 0 .../airline_seat_recline_normal.svg | 0 .../notification/bluetooth_audio.svg | 0 .../notification/confirmation_number.svg | 0 .../{fluid => }/notification/disc_full.svg | 0 .../notification/do_not_disturb.svg | 0 .../notification/do_not_disturb_alt.svg | 0 .../notification/do_not_disturb_off.svg | 0 .../notification/do_not_disturb_on.svg | 0 .../{fluid => }/notification/drive_eta.svg | 0 .../notification/enhanced_encryption.svg | 0 .../notification/event_available.svg | 0 .../{fluid => }/notification/event_busy.svg | 0 .../{fluid => }/notification/event_note.svg | 0 .../notification/folder_special.svg | 0 .../{fluid => }/notification/live_tv.svg | 0 .../icons/{fluid => }/notification/mms.svg | 0 .../icons/{fluid => }/notification/more.svg | 0 .../notification/network_check.svg | 0 .../notification/network_locked.svg | 0 .../notification/no_encryption.svg | 0 .../notification/ondemand_video.svg | 0 .../notification/personal_video.svg | 0 .../notification/phone_bluetooth_speaker.svg | 0 .../notification/phone_forwarded.svg | 0 .../notification/phone_in_talk.svg | 0 .../{fluid => }/notification/phone_locked.svg | 0 .../{fluid => }/notification/phone_missed.svg | 0 .../{fluid => }/notification/phone_paused.svg | 0 .../icons/{fluid => }/notification/power.svg | 0 .../notification/priority_high.svg | 0 .../{fluid => }/notification/rv_hookup.svg | 0 .../{fluid => }/notification/sd_card.svg | 0 .../notification/sim_card_alert.svg | 0 .../icons/{fluid => }/notification/sms.svg | 0 .../{fluid => }/notification/sms_failed.svg | 0 .../icons/{fluid => }/notification/sync.svg | 0 .../notification/sync_disabled.svg | 0 .../{fluid => }/notification/sync_problem.svg | 0 .../notification/system_update.svg | 0 .../{fluid => }/notification/tap_and_play.svg | 0 .../notification/time_to_leave.svg | 0 .../{fluid => }/notification/vibration.svg | 0 .../{fluid => }/notification/voice_chat.svg | 0 .../{fluid => }/notification/vpn_lock.svg | 0 .../icons/{fluid => }/notification/wc.svg | 0 .../icons/{fluid => }/notification/wifi.svg | 0 .../icons/{fluid => }/places/ac_unit.svg | 0 .../{fluid => }/places/airport_shuttle.svg | 0 .../{fluid => }/places/all_inclusive.svg | 0 .../icons/{fluid => }/places/beach_access.svg | 0 .../{fluid => }/places/business_center.svg | 0 .../icons/{fluid => }/places/casino.svg | 0 .../icons/{fluid => }/places/child_care.svg | 0 .../{fluid => }/places/child_friendly.svg | 0 .../{fluid => }/places/fitness_center.svg | 0 .../{fluid => }/places/free_breakfast.svg | 0 .../icons/{fluid => }/places/golf_course.svg | 0 .../icons/{fluid => }/places/hot_tub.svg | 0 .../icons/{fluid => }/places/kitchen.svg | 0 .../icons/{fluid => }/places/pool.svg | 0 .../icons/{fluid => }/places/room_service.svg | 0 .../icons/{fluid => }/places/rv_hookup.svg | 0 .../icons/{fluid => }/places/smoke_free.svg | 0 .../{fluid => }/places/smoking_rooms.svg | 0 .../controls/icons/{fluid => }/places/spa.svg | 0 .../{fluid/scalable => }/social/cake.svg | 0 .../{fluid/scalable => }/social/domain.svg | 0 .../{fluid/scalable => }/social/group.svg | 0 .../{fluid/scalable => }/social/group_add.svg | 0 .../scalable => }/social/location_city.svg | 0 .../{fluid/scalable => }/social/mood.svg | 0 .../{fluid/scalable => }/social/mood_bad.svg | 0 .../scalable => }/social/notifications.svg | 0 .../social/notifications_active.svg | 0 .../social/notifications_none.svg | 0 .../social/notifications_off.svg | 0 .../social/notifications_paused.svg | 0 .../{fluid/scalable => }/social/pages.svg | 0 .../scalable => }/social/party_mode.svg | 0 .../{fluid/scalable => }/social/people.svg | 0 .../scalable => }/social/people_outline.svg | 0 .../{fluid/scalable => }/social/person.svg | 0 .../scalable => }/social/person_add.svg | 0 .../scalable => }/social/person_outline.svg | 0 .../{fluid/scalable => }/social/plus_one.svg | 0 .../{fluid/scalable => }/social/poll.svg | 0 .../{fluid/scalable => }/social/public.svg | 0 .../{fluid/scalable => }/social/school.svg | 0 .../social/sentiment_dissatisfied.svg | 0 .../social/sentiment_neutral.svg | 0 .../social/sentiment_satisfied.svg | 0 .../social/sentiment_very_dissatisfied.svg | 0 .../social/sentiment_very_satisfied.svg | 0 .../{fluid/scalable => }/social/share.svg | 0 .../{fluid/scalable => }/social/whatshot.svg | 0 .../{fluid/scalable => }/toggle/check_box.svg | 0 .../toggle/check_box_outline_blank.svg | 0 .../toggle/indeterminate_check_box.svg | 0 .../toggle/radio_button_checked.svg | 0 .../toggle/radio_button_unchecked.svg | 0 .../{fluid/scalable => }/toggle/star.svg | 0 .../scalable => }/toggle/star_border.svg | 0 .../{fluid/scalable => }/toggle/star_half.svg | 0 src/imports/core/utils.cpp | 33 + src/imports/core/utils.h | 2 + tests/auto/controls/tst_listitem.qml | 3 +- 1969 files changed, 1173 insertions(+), 2135 deletions(-) rename src/imports/controls/icons/{fluid => }/action/3d_rotation.svg (100%) rename src/imports/controls/icons/{fluid => }/action/accessibility.svg (100%) rename src/imports/controls/icons/{fluid => }/action/accessible.svg (100%) rename src/imports/controls/icons/{fluid => }/action/account_balance.svg (100%) rename src/imports/controls/icons/{fluid => }/action/account_balance_wallet.svg (100%) rename src/imports/controls/icons/{fluid => }/action/account_box.svg (100%) rename src/imports/controls/icons/{fluid => }/action/account_circle.svg (100%) rename src/imports/controls/icons/{fluid => }/action/add_shopping_cart.svg (100%) rename src/imports/controls/icons/{fluid => }/action/alarm.svg (100%) rename src/imports/controls/icons/{fluid => }/action/alarm_add.svg (100%) rename src/imports/controls/icons/{fluid => }/action/alarm_off.svg (100%) rename src/imports/controls/icons/{fluid => }/action/alarm_on.svg (100%) rename src/imports/controls/icons/{fluid => }/action/all_out.svg (100%) rename src/imports/controls/icons/{fluid => }/action/android.svg (100%) rename src/imports/controls/icons/{fluid => }/action/announcement.svg (100%) rename src/imports/controls/icons/{fluid => }/action/aspect_ratio.svg (100%) rename src/imports/controls/icons/{fluid => }/action/assessment.svg (100%) rename src/imports/controls/icons/{fluid => }/action/assignment.svg (100%) rename src/imports/controls/icons/{fluid => }/action/assignment_ind.svg (100%) rename src/imports/controls/icons/{fluid => }/action/assignment_late.svg (100%) rename src/imports/controls/icons/{fluid => }/action/assignment_return.svg (100%) rename src/imports/controls/icons/{fluid => }/action/assignment_returned.svg (100%) rename src/imports/controls/icons/{fluid => }/action/assignment_turned_in.svg (100%) rename src/imports/controls/icons/{fluid => }/action/autorenew.svg (100%) rename src/imports/controls/icons/{fluid => }/action/backup.svg (100%) rename src/imports/controls/icons/{fluid => }/action/book.svg (100%) rename src/imports/controls/icons/{fluid => }/action/bookmark.svg (100%) rename src/imports/controls/icons/{fluid => }/action/bookmark_border.svg (100%) rename src/imports/controls/icons/{fluid => }/action/bug_report.svg (100%) rename src/imports/controls/icons/{fluid => }/action/build.svg (100%) rename src/imports/controls/icons/{fluid => }/action/cached.svg (100%) rename src/imports/controls/icons/{fluid => }/action/camera_enhance.svg (100%) rename src/imports/controls/icons/{fluid => }/action/card_giftcard.svg (100%) rename src/imports/controls/icons/{fluid => }/action/card_membership.svg (100%) rename src/imports/controls/icons/{fluid => }/action/card_travel.svg (100%) rename src/imports/controls/icons/{fluid => }/action/change_history.svg (100%) rename src/imports/controls/icons/{fluid => }/action/check_circle.svg (100%) rename src/imports/controls/icons/{fluid => }/action/chrome_reader_mode.svg (100%) rename src/imports/controls/icons/{fluid => }/action/class.svg (100%) rename src/imports/controls/icons/{fluid => }/action/code.svg (100%) rename src/imports/controls/icons/{fluid => }/action/compare_arrows.svg (100%) rename src/imports/controls/icons/{fluid => }/action/copyright.svg (100%) rename src/imports/controls/icons/{fluid => }/action/credit_card.svg (100%) rename src/imports/controls/icons/{fluid => }/action/dashboard.svg (100%) rename src/imports/controls/icons/{fluid => }/action/date_range.svg (100%) rename src/imports/controls/icons/{fluid => }/action/delete.svg (100%) rename src/imports/controls/icons/{fluid => }/action/delete_forever.svg (100%) rename src/imports/controls/icons/{fluid => }/action/description.svg (100%) rename src/imports/controls/icons/{fluid => }/action/dns.svg (100%) rename src/imports/controls/icons/{fluid => }/action/done.svg (100%) rename src/imports/controls/icons/{fluid => }/action/done_all.svg (100%) rename src/imports/controls/icons/{fluid => }/action/donut_large.svg (100%) rename src/imports/controls/icons/{fluid => }/action/donut_small.svg (100%) rename src/imports/controls/icons/{fluid => }/action/eject.svg (100%) rename src/imports/controls/icons/{fluid => }/action/euro_symbol.svg (100%) rename src/imports/controls/icons/{fluid => }/action/event.svg (100%) rename src/imports/controls/icons/{fluid => }/action/event_seat.svg (100%) rename src/imports/controls/icons/{fluid => }/action/exit_to_app.svg (100%) rename src/imports/controls/icons/{fluid => }/action/explore.svg (100%) rename src/imports/controls/icons/{fluid => }/action/extension.svg (100%) rename src/imports/controls/icons/{fluid => }/action/face.svg (100%) rename src/imports/controls/icons/{fluid => }/action/favorite.svg (100%) rename src/imports/controls/icons/{fluid => }/action/favorite_border.svg (100%) rename src/imports/controls/icons/{fluid => }/action/feedback.svg (100%) rename src/imports/controls/icons/{fluid => }/action/find_in_page.svg (100%) rename src/imports/controls/icons/{fluid => }/action/find_replace.svg (100%) rename src/imports/controls/icons/{fluid => }/action/fingerprint.svg (100%) rename src/imports/controls/icons/{fluid => }/action/flight_land.svg (100%) rename src/imports/controls/icons/{fluid => }/action/flight_takeoff.svg (100%) rename src/imports/controls/icons/{fluid => }/action/flip_to_back.svg (100%) rename src/imports/controls/icons/{fluid => }/action/flip_to_front.svg (100%) rename src/imports/controls/icons/{fluid => }/action/g_translate.svg (100%) rename src/imports/controls/icons/{fluid => }/action/gavel.svg (100%) rename src/imports/controls/icons/{fluid => }/action/get_app.svg (100%) rename src/imports/controls/icons/{fluid => }/action/gif.svg (100%) rename src/imports/controls/icons/{fluid => }/action/grade.svg (100%) rename src/imports/controls/icons/{fluid => }/action/group_work.svg (100%) rename src/imports/controls/icons/{fluid => }/action/help.svg (100%) rename src/imports/controls/icons/{fluid => }/action/help_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/action/highlight_off.svg (100%) rename src/imports/controls/icons/{fluid => }/action/history.svg (100%) rename src/imports/controls/icons/{fluid => }/action/home.svg (100%) rename src/imports/controls/icons/{fluid => }/action/hourglass_empty.svg (100%) rename src/imports/controls/icons/{fluid => }/action/hourglass_full.svg (100%) rename src/imports/controls/icons/{fluid => }/action/http.svg (100%) rename src/imports/controls/icons/{fluid => }/action/https.svg (100%) rename src/imports/controls/icons/{fluid => }/action/important_devices.svg (100%) rename src/imports/controls/icons/{fluid => }/action/info.svg (100%) rename src/imports/controls/icons/{fluid => }/action/info_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/action/input.svg (100%) rename src/imports/controls/icons/{fluid => }/action/invert_colors.svg (100%) rename src/imports/controls/icons/{fluid => }/action/label.svg (100%) rename src/imports/controls/icons/{fluid => }/action/label_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/action/language.svg (100%) rename src/imports/controls/icons/{fluid => }/action/launch.svg (100%) rename src/imports/controls/icons/{fluid => }/action/lightbulb_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/action/line_style.svg (100%) rename src/imports/controls/icons/{fluid => }/action/line_weight.svg (100%) rename src/imports/controls/icons/{fluid => }/action/list.svg (100%) rename src/imports/controls/icons/{fluid => }/action/lock.svg (100%) rename src/imports/controls/icons/{fluid => }/action/lock_open.svg (100%) rename src/imports/controls/icons/{fluid => }/action/lock_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/action/loyalty.svg (100%) rename src/imports/controls/icons/{fluid => }/action/markunread_mailbox.svg (100%) rename src/imports/controls/icons/{fluid => }/action/motorcycle.svg (100%) rename src/imports/controls/icons/{fluid => }/action/note_add.svg (100%) rename src/imports/controls/icons/{fluid => }/action/offline_pin.svg (100%) rename src/imports/controls/icons/{fluid => }/action/opacity.svg (100%) rename src/imports/controls/icons/{fluid => }/action/open_in_browser.svg (100%) rename src/imports/controls/icons/{fluid => }/action/open_in_new.svg (100%) rename src/imports/controls/icons/{fluid => }/action/open_with.svg (100%) rename src/imports/controls/icons/{fluid => }/action/pageview.svg (100%) rename src/imports/controls/icons/{fluid => }/action/pan_tool.svg (100%) rename src/imports/controls/icons/{fluid => }/action/payment.svg (100%) rename src/imports/controls/icons/{fluid => }/action/perm_camera_mic.svg (100%) rename src/imports/controls/icons/{fluid => }/action/perm_contact_calendar.svg (100%) rename src/imports/controls/icons/{fluid => }/action/perm_data_setting.svg (100%) rename src/imports/controls/icons/{fluid => }/action/perm_device_information.svg (100%) rename src/imports/controls/icons/{fluid => }/action/perm_identity.svg (100%) rename src/imports/controls/icons/{fluid => }/action/perm_media.svg (100%) rename src/imports/controls/icons/{fluid => }/action/perm_phone_msg.svg (100%) rename src/imports/controls/icons/{fluid => }/action/perm_scan_wifi.svg (100%) rename src/imports/controls/icons/{fluid => }/action/pets.svg (100%) rename src/imports/controls/icons/{fluid => }/action/picture_in_picture.svg (100%) rename src/imports/controls/icons/{fluid => }/action/picture_in_picture_alt.svg (100%) rename src/imports/controls/icons/{fluid => }/action/play_for_work.svg (100%) rename src/imports/controls/icons/{fluid => }/action/polymer.svg (100%) rename src/imports/controls/icons/{fluid => }/action/power_settings_new.svg (100%) rename src/imports/controls/icons/{fluid => }/action/pregnant_woman.svg (100%) rename src/imports/controls/icons/{fluid => }/action/print.svg (100%) rename src/imports/controls/icons/{fluid => }/action/query_builder.svg (100%) rename src/imports/controls/icons/{fluid => }/action/question_answer.svg (100%) rename src/imports/controls/icons/{fluid => }/action/receipt.svg (100%) rename src/imports/controls/icons/{fluid => }/action/record_voice_over.svg (100%) rename src/imports/controls/icons/{fluid => }/action/redeem.svg (100%) rename src/imports/controls/icons/{fluid => }/action/remove_shopping_cart.svg (100%) rename src/imports/controls/icons/{fluid => }/action/reorder.svg (100%) rename src/imports/controls/icons/{fluid => }/action/report_problem.svg (100%) rename src/imports/controls/icons/{fluid => }/action/restore.svg (100%) rename src/imports/controls/icons/{fluid => }/action/restore_page.svg (100%) rename src/imports/controls/icons/{fluid => }/action/room.svg (100%) rename src/imports/controls/icons/{fluid => }/action/rounded_corner.svg (100%) rename src/imports/controls/icons/{fluid => }/action/rowing.svg (100%) rename src/imports/controls/icons/{fluid => }/action/schedule.svg (100%) rename src/imports/controls/icons/{fluid => }/action/search.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_applications.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_backup_restore.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_bluetooth.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_brightness.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_cell.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_ethernet.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_input_antenna.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_input_component.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_input_composite.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_input_hdmi.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_input_svideo.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_overscan.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_phone.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_power.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_remote.svg (100%) rename src/imports/controls/icons/{fluid => }/action/settings_voice.svg (100%) rename src/imports/controls/icons/{fluid => }/action/shop.svg (100%) rename src/imports/controls/icons/{fluid => }/action/shop_two.svg (100%) rename src/imports/controls/icons/{fluid => }/action/shopping_basket.svg (100%) rename src/imports/controls/icons/{fluid => }/action/shopping_cart.svg (100%) rename src/imports/controls/icons/{fluid => }/action/speaker_notes.svg (100%) rename src/imports/controls/icons/{fluid => }/action/speaker_notes_off.svg (100%) rename src/imports/controls/icons/{fluid => }/action/spellcheck.svg (100%) rename src/imports/controls/icons/{fluid => }/action/stars.svg (100%) rename src/imports/controls/icons/{fluid => }/action/store.svg (100%) rename src/imports/controls/icons/{fluid => }/action/subject.svg (100%) rename src/imports/controls/icons/{fluid => }/action/supervisor_account.svg (100%) rename src/imports/controls/icons/{fluid => }/action/swap_horiz.svg (100%) rename src/imports/controls/icons/{fluid => }/action/swap_vert.svg (100%) rename src/imports/controls/icons/{fluid => }/action/swap_vertical_circle.svg (100%) rename src/imports/controls/icons/{fluid => }/action/system_update_alt.svg (100%) rename src/imports/controls/icons/{fluid => }/action/tab.svg (100%) rename src/imports/controls/icons/{fluid => }/action/tab_unselected.svg (100%) rename src/imports/controls/icons/{fluid => }/action/theaters.svg (100%) rename src/imports/controls/icons/{fluid => }/action/thumb_down.svg (100%) rename src/imports/controls/icons/{fluid => }/action/thumb_up.svg (100%) rename src/imports/controls/icons/{fluid => }/action/thumbs_up_down.svg (100%) rename src/imports/controls/icons/{fluid => }/action/timeline.svg (100%) rename src/imports/controls/icons/{fluid => }/action/toc.svg (100%) rename src/imports/controls/icons/{fluid => }/action/today.svg (100%) rename src/imports/controls/icons/{fluid => }/action/toll.svg (100%) rename src/imports/controls/icons/{fluid => }/action/touch_app.svg (100%) rename src/imports/controls/icons/{fluid => }/action/track_changes.svg (100%) rename src/imports/controls/icons/{fluid => }/action/translate.svg (100%) rename src/imports/controls/icons/{fluid => }/action/trending_down.svg (100%) rename src/imports/controls/icons/{fluid => }/action/trending_flat.svg (100%) rename src/imports/controls/icons/{fluid => }/action/trending_up.svg (100%) rename src/imports/controls/icons/{fluid => }/action/turned_in.svg (100%) rename src/imports/controls/icons/{fluid => }/action/turned_in_not.svg (100%) rename src/imports/controls/icons/{fluid => }/action/update.svg (100%) rename src/imports/controls/icons/{fluid => }/action/verified_user.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_agenda.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_array.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_carousel.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_column.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_day.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_headline.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_list.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_module.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_quilt.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_stream.svg (100%) rename src/imports/controls/icons/{fluid => }/action/view_week.svg (100%) rename src/imports/controls/icons/{fluid => }/action/visibility.svg (100%) rename src/imports/controls/icons/{fluid => }/action/visibility_off.svg (100%) rename src/imports/controls/icons/{fluid => }/action/watch_later.svg (100%) rename src/imports/controls/icons/{fluid => }/action/work.svg (100%) rename src/imports/controls/icons/{fluid => }/action/youtube_searched_for.svg (100%) rename src/imports/controls/icons/{fluid => }/action/zoom_in.svg (100%) rename src/imports/controls/icons/{fluid => }/action/zoom_out.svg (100%) rename src/imports/controls/icons/{fluid => }/alert/add_alert.svg (100%) rename src/imports/controls/icons/{fluid => }/alert/error.svg (100%) rename src/imports/controls/icons/{fluid => }/alert/error_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/alert/warning.svg (100%) rename src/imports/controls/icons/{fluid => }/av/add_to_queue.svg (100%) rename src/imports/controls/icons/{fluid => }/av/airplay.svg (100%) rename src/imports/controls/icons/{fluid => }/av/album.svg (100%) rename src/imports/controls/icons/{fluid => }/av/art_track.svg (100%) rename src/imports/controls/icons/{fluid => }/av/av_timer.svg (100%) rename src/imports/controls/icons/{fluid => }/av/branding_watermark.svg (100%) rename src/imports/controls/icons/{fluid => }/av/call_to_action.svg (100%) rename src/imports/controls/icons/{fluid => }/av/closed_caption.svg (100%) rename src/imports/controls/icons/{fluid => }/av/equalizer.svg (100%) rename src/imports/controls/icons/{fluid => }/av/explicit.svg (100%) rename src/imports/controls/icons/{fluid => }/av/fast_forward.svg (100%) rename src/imports/controls/icons/{fluid => }/av/fast_rewind.svg (100%) rename src/imports/controls/icons/{fluid => }/av/featured_play_list.svg (100%) rename src/imports/controls/icons/{fluid => }/av/featured_video.svg (100%) rename src/imports/controls/icons/{fluid => }/av/fiber_dvr.svg (100%) rename src/imports/controls/icons/{fluid => }/av/fiber_manual_record.svg (100%) rename src/imports/controls/icons/{fluid => }/av/fiber_new.svg (100%) rename src/imports/controls/icons/{fluid => }/av/fiber_pin.svg (100%) rename src/imports/controls/icons/{fluid => }/av/fiber_smart_record.svg (100%) rename src/imports/controls/icons/{fluid => }/av/forward_10.svg (100%) rename src/imports/controls/icons/{fluid => }/av/forward_30.svg (100%) rename src/imports/controls/icons/{fluid => }/av/forward_5.svg (100%) rename src/imports/controls/icons/{fluid => }/av/games.svg (100%) rename src/imports/controls/icons/{fluid => }/av/hd.svg (100%) rename src/imports/controls/icons/{fluid => }/av/hearing.svg (100%) rename src/imports/controls/icons/{fluid => }/av/high_quality.svg (100%) rename src/imports/controls/icons/{fluid => }/av/library_add.svg (100%) rename src/imports/controls/icons/{fluid => }/av/library_books.svg (100%) rename src/imports/controls/icons/{fluid => }/av/library_music.svg (100%) rename src/imports/controls/icons/{fluid => }/av/loop.svg (100%) rename src/imports/controls/icons/{fluid => }/av/mic.svg (100%) rename src/imports/controls/icons/{fluid => }/av/mic_none.svg (100%) rename src/imports/controls/icons/{fluid => }/av/mic_off.svg (100%) rename src/imports/controls/icons/{fluid => }/av/movie.svg (100%) rename src/imports/controls/icons/{fluid => }/av/music_video.svg (100%) rename src/imports/controls/icons/{fluid => }/av/new_releases.svg (100%) rename src/imports/controls/icons/{fluid => }/av/not_interested.svg (100%) rename src/imports/controls/icons/{fluid => }/av/note.svg (100%) rename src/imports/controls/icons/{fluid => }/av/pause.svg (100%) rename src/imports/controls/icons/{fluid => }/av/pause_circle_filled.svg (100%) rename src/imports/controls/icons/{fluid => }/av/pause_circle_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/av/play_arrow.svg (100%) rename src/imports/controls/icons/{fluid => }/av/play_circle_filled.svg (100%) rename src/imports/controls/icons/{fluid => }/av/play_circle_filled_white.svg (100%) rename src/imports/controls/icons/{fluid => }/av/play_circle_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/av/playlist_add.svg (100%) rename src/imports/controls/icons/{fluid => }/av/playlist_add_check.svg (100%) rename src/imports/controls/icons/{fluid => }/av/playlist_play.svg (100%) rename src/imports/controls/icons/{fluid => }/av/queue.svg (100%) rename src/imports/controls/icons/{fluid => }/av/queue_music.svg (100%) rename src/imports/controls/icons/{fluid => }/av/queue_play_next.svg (100%) rename src/imports/controls/icons/{fluid => }/av/radio.svg (100%) rename src/imports/controls/icons/{fluid => }/av/recent_actors.svg (100%) rename src/imports/controls/icons/{fluid => }/av/remove_from_queue.svg (100%) rename src/imports/controls/icons/{fluid => }/av/repeat.svg (100%) rename src/imports/controls/icons/{fluid => }/av/repeat_one.svg (100%) rename src/imports/controls/icons/{fluid => }/av/replay.svg (100%) rename src/imports/controls/icons/{fluid => }/av/replay_10.svg (100%) rename src/imports/controls/icons/{fluid => }/av/replay_30.svg (100%) rename src/imports/controls/icons/{fluid => }/av/replay_5.svg (100%) rename src/imports/controls/icons/{fluid => }/av/shuffle.svg (100%) rename src/imports/controls/icons/{fluid => }/av/skip_next.svg (100%) rename src/imports/controls/icons/{fluid => }/av/skip_previous.svg (100%) rename src/imports/controls/icons/{fluid => }/av/slow_motion_video.svg (100%) rename src/imports/controls/icons/{fluid => }/av/snooze.svg (100%) rename src/imports/controls/icons/{fluid => }/av/sort_by_alpha.svg (100%) rename src/imports/controls/icons/{fluid => }/av/stop.svg (100%) rename src/imports/controls/icons/{fluid => }/av/subscriptions.svg (100%) rename src/imports/controls/icons/{fluid => }/av/subtitles.svg (100%) rename src/imports/controls/icons/{fluid => }/av/surround_sound.svg (100%) rename src/imports/controls/icons/{fluid => }/av/video_call.svg (100%) rename src/imports/controls/icons/{fluid => }/av/video_label.svg (100%) rename src/imports/controls/icons/{fluid => }/av/video_library.svg (100%) rename src/imports/controls/icons/{fluid => }/av/videocam.svg (100%) rename src/imports/controls/icons/{fluid => }/av/videocam_off.svg (100%) rename src/imports/controls/icons/{fluid => }/av/volume_down.svg (100%) rename src/imports/controls/icons/{fluid => }/av/volume_mute.svg (100%) rename src/imports/controls/icons/{fluid => }/av/volume_off.svg (100%) rename src/imports/controls/icons/{fluid => }/av/volume_up.svg (100%) rename src/imports/controls/icons/{fluid => }/av/web.svg (100%) rename src/imports/controls/icons/{fluid => }/av/web_asset.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/business.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/call.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/call_end.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/call_made.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/call_merge.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/call_missed.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/call_missed_outgoing.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/call_received.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/call_split.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/chat.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/chat_bubble.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/chat_bubble_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/clear_all.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/comment.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/contact_mail.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/contact_phone.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/contacts.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/dialer_sip.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/dialpad.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/email.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/forum.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/import_contacts.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/import_export.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/invert_colors_off.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/live_help.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/location_off.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/location_on.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/mail_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/message.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/no_sim.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/phone.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/phonelink_erase.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/phonelink_lock.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/phonelink_ring.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/phonelink_setup.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/portable_wifi_off.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/present_to_all.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/ring_volume.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/rss_feed.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/screen_share.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/speaker_phone.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/stay_current_landscape.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/stay_current_portrait.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/stay_primary_landscape.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/stay_primary_portrait.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/stop_screen_share.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/swap_calls.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/textsms.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/voicemail.svg (100%) rename src/imports/controls/icons/{fluid => }/communication/vpn_key.svg (100%) rename src/imports/controls/icons/{fluid => }/content/add.svg (100%) rename src/imports/controls/icons/{fluid => }/content/add_box.svg (100%) rename src/imports/controls/icons/{fluid => }/content/add_circle.svg (100%) rename src/imports/controls/icons/{fluid => }/content/add_circle_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/content/archive.svg (100%) rename src/imports/controls/icons/{fluid => }/content/backspace.svg (100%) rename src/imports/controls/icons/{fluid => }/content/block.svg (100%) rename src/imports/controls/icons/{fluid => }/content/clear.svg (100%) rename src/imports/controls/icons/{fluid => }/content/content_copy.svg (100%) rename src/imports/controls/icons/{fluid => }/content/content_cut.svg (100%) rename src/imports/controls/icons/{fluid => }/content/content_paste.svg (100%) rename src/imports/controls/icons/{fluid => }/content/create.svg (100%) rename src/imports/controls/icons/{fluid => }/content/delete_sweep.svg (100%) rename src/imports/controls/icons/{fluid => }/content/drafts.svg (100%) rename src/imports/controls/icons/{fluid => }/content/filter_list.svg (100%) rename src/imports/controls/icons/{fluid => }/content/flag.svg (100%) rename src/imports/controls/icons/{fluid => }/content/font_download.svg (100%) rename src/imports/controls/icons/{fluid => }/content/forward.svg (100%) rename src/imports/controls/icons/{fluid => }/content/gesture.svg (100%) rename src/imports/controls/icons/{fluid => }/content/inbox.svg (100%) rename src/imports/controls/icons/{fluid => }/content/link.svg (100%) rename src/imports/controls/icons/{fluid => }/content/low_priority.svg (100%) rename src/imports/controls/icons/{fluid => }/content/mail.svg (100%) rename src/imports/controls/icons/{fluid => }/content/markunread.svg (100%) rename src/imports/controls/icons/{fluid => }/content/move_to_inbox.svg (100%) rename src/imports/controls/icons/{fluid => }/content/next_week.svg (100%) rename src/imports/controls/icons/{fluid => }/content/redo.svg (100%) rename src/imports/controls/icons/{fluid => }/content/remove.svg (100%) rename src/imports/controls/icons/{fluid => }/content/remove_circle.svg (100%) rename src/imports/controls/icons/{fluid => }/content/remove_circle_outline.svg (100%) rename src/imports/controls/icons/{fluid => }/content/reply.svg (100%) rename src/imports/controls/icons/{fluid => }/content/reply_all.svg (100%) rename src/imports/controls/icons/{fluid => }/content/report.svg (100%) rename src/imports/controls/icons/{fluid => }/content/save.svg (100%) rename src/imports/controls/icons/{fluid => }/content/select_all.svg (100%) rename src/imports/controls/icons/{fluid => }/content/send.svg (100%) rename src/imports/controls/icons/{fluid => }/content/sort.svg (100%) rename src/imports/controls/icons/{fluid => }/content/text_format.svg (100%) rename src/imports/controls/icons/{fluid => }/content/unarchive.svg (100%) rename src/imports/controls/icons/{fluid => }/content/undo.svg (100%) rename src/imports/controls/icons/{fluid => }/content/weekend.svg (100%) rename src/imports/controls/icons/{fluid => }/device/access_alarm.svg (100%) rename src/imports/controls/icons/{fluid => }/device/access_alarms.svg (100%) rename src/imports/controls/icons/{fluid => }/device/access_time.svg (100%) rename src/imports/controls/icons/{fluid => }/device/add_alarm.svg (100%) rename src/imports/controls/icons/{fluid => }/device/airplanemode_active.svg (100%) rename src/imports/controls/icons/{fluid => }/device/airplanemode_inactive.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_20.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_30.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_50.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_60.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_80.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_90.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_alert.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_charging_20.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_charging_30.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_charging_50.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_charging_60.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_charging_80.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_charging_90.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_charging_full.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_full.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_std.svg (100%) rename src/imports/controls/icons/{fluid => }/device/battery_unknown.svg (100%) rename src/imports/controls/icons/{fluid => }/device/bluetooth.svg (100%) rename src/imports/controls/icons/{fluid => }/device/bluetooth_connected.svg (100%) rename src/imports/controls/icons/{fluid => }/device/bluetooth_disabled.svg (100%) rename src/imports/controls/icons/{fluid => }/device/bluetooth_searching.svg (100%) rename src/imports/controls/icons/{fluid => }/device/brightness_auto.svg (100%) rename src/imports/controls/icons/{fluid => }/device/brightness_high.svg (100%) rename src/imports/controls/icons/{fluid => }/device/brightness_low.svg (100%) rename src/imports/controls/icons/{fluid => }/device/brightness_medium.svg (100%) rename src/imports/controls/icons/{fluid => }/device/data_usage.svg (100%) rename src/imports/controls/icons/{fluid => }/device/developer_mode.svg (100%) rename src/imports/controls/icons/{fluid => }/device/devices.svg (100%) rename src/imports/controls/icons/{fluid => }/device/dvr.svg (100%) rename src/imports/controls/icons/{fluid => }/device/gps_fixed.svg (100%) rename src/imports/controls/icons/{fluid => }/device/gps_not_fixed.svg (100%) rename src/imports/controls/icons/{fluid => }/device/gps_off.svg (100%) rename src/imports/controls/icons/{fluid => }/device/graphic_eq.svg (100%) rename src/imports/controls/icons/{fluid => }/device/location_disabled.svg (100%) rename src/imports/controls/icons/{fluid => }/device/location_searching.svg (100%) rename src/imports/controls/icons/{fluid => }/device/network_cell.svg (100%) rename src/imports/controls/icons/{fluid => }/device/network_wifi.svg (100%) rename src/imports/controls/icons/{fluid => }/device/nfc.svg (100%) rename src/imports/controls/icons/{fluid => }/device/screen_lock_landscape.svg (100%) rename src/imports/controls/icons/{fluid => }/device/screen_lock_portrait.svg (100%) rename src/imports/controls/icons/{fluid => }/device/screen_lock_rotation.svg (100%) rename src/imports/controls/icons/{fluid => }/device/screen_rotation.svg (100%) rename src/imports/controls/icons/{fluid => }/device/sd_storage.svg (100%) rename src/imports/controls/icons/{fluid => }/device/settings_system_daydream.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_0_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_1_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_2_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_3_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_4_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_connected_no_internet_0_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_connected_no_internet_1_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_connected_no_internet_2_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_connected_no_internet_3_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_connected_no_internet_4_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_no_sim.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_null.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_cellular_off.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_0_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_1_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_1_bar_lock.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_2_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_2_bar_lock.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_3_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_3_bar_lock.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_4_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_4_bar_lock.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_off.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_1_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_2_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_3_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_4_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_connected_no_internet.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_connected_no_internet_1.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_connected_no_internet_2.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_connected_no_internet_3.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_connected_no_internet_4.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_not_connected.svg (100%) rename src/imports/controls/icons/{fluid => }/device/signal_wifi_statusbar_null.svg (100%) rename src/imports/controls/icons/{fluid => }/device/storage.svg (100%) rename src/imports/controls/icons/{fluid => }/device/usb.svg (100%) rename src/imports/controls/icons/{fluid => }/device/wallpaper.svg (100%) rename src/imports/controls/icons/{fluid => }/device/widgets.svg (100%) rename src/imports/controls/icons/{fluid => }/device/wifi_lock.svg (100%) rename src/imports/controls/icons/{fluid => }/device/wifi_tethering.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/attach_file.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/attach_money.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_all.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_bottom.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_clear.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_color.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_horizontal.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_inner.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_left.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_outer.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_right.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_style.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_top.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/border_vertical.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/bubble_chart.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/drag_handle.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_align_center.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_align_justify.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_align_left.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_align_right.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_bold.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_clear.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_color_fill.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_color_reset.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_color_text.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_indent_decrease.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_indent_increase.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_italic.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_line_spacing.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_list_bulleted.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_list_numbered.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_paint.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_quote.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_shapes.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_size.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_strikethrough.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_textdirection_l_to_r.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_textdirection_r_to_l.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/format_underlined.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/functions.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/highlight.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/insert_chart.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/insert_comment.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/insert_drive_file.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/insert_emoticon.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/insert_invitation.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/insert_link.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/insert_photo.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/linear_scale.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/merge_type.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/mode_comment.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/mode_edit.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/monetization_on.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/money_off.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/multiline_chart.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/pie_chart.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/pie_chart_outlined.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/publish.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/short_text.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/show_chart.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/space_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/strikethrough_s.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/text_fields.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/title.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/vertical_align_bottom.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/vertical_align_center.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/vertical_align_top.svg (100%) rename src/imports/controls/icons/{fluid => }/editor/wrap_text.svg (100%) rename src/imports/controls/icons/{fluid => }/file/attachment.svg (100%) rename src/imports/controls/icons/{fluid => }/file/cloud.svg (100%) rename src/imports/controls/icons/{fluid => }/file/cloud_circle.svg (100%) rename src/imports/controls/icons/{fluid => }/file/cloud_done.svg (100%) rename src/imports/controls/icons/{fluid => }/file/cloud_download.svg (100%) rename src/imports/controls/icons/{fluid => }/file/cloud_off.svg (100%) rename src/imports/controls/icons/{fluid => }/file/cloud_queue.svg (100%) rename src/imports/controls/icons/{fluid => }/file/cloud_upload.svg (100%) rename src/imports/controls/icons/{fluid => }/file/create_new_folder.svg (100%) rename src/imports/controls/icons/{fluid => }/file/file_download.svg (100%) rename src/imports/controls/icons/{fluid => }/file/file_upload.svg (100%) rename src/imports/controls/icons/{fluid => }/file/folder.svg (100%) rename src/imports/controls/icons/{fluid => }/file/folder_open.svg (100%) rename src/imports/controls/icons/{fluid => }/file/folder_shared.svg (100%) delete mode 100644 src/imports/controls/icons/fluid/index.theme delete mode 100644 src/imports/controls/icons/fluid/scalable/action/3d_rotation.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/accessibility.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/accessible.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/account_balance.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/account_balance_wallet.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/account_box.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/account_circle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/add_shopping_cart.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/alarm.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/alarm_add.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/alarm_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/alarm_on.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/all_out.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/android.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/announcement.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/aspect_ratio.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/assessment.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_ind.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_late.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_return.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_returned.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/assignment_turned_in.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/autorenew.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/backup.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/book.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/bookmark.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/bookmark_border.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/bug_report.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/build.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/cached.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/camera_enhance.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/card_giftcard.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/card_membership.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/card_travel.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/change_history.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/check_circle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/chrome_reader_mode.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/class.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/code.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/compare_arrows.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/copyright.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/credit_card.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/dashboard.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/date_range.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/delete.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/delete_forever.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/description.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/dns.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/done.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/done_all.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/donut_large.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/donut_small.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/eject.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/euro_symbol.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/event.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/event_seat.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/exit_to_app.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/explore.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/extension.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/face.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/favorite.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/favorite_border.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/feedback.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/find_in_page.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/find_replace.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/fingerprint.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/flight_land.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/flight_takeoff.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/flip_to_back.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/flip_to_front.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/g_translate.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/gavel.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/get_app.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/gif.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/grade.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/group_work.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/help.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/help_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/highlight_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/history.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/home.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/hourglass_empty.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/hourglass_full.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/http.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/https.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/important_devices.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/info.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/info_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/input.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/invert_colors.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/label.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/label_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/language.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/launch.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/lightbulb_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/line_style.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/line_weight.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/list.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/lock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/lock_open.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/lock_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/loyalty.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/markunread_mailbox.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/motorcycle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/note_add.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/offline_pin.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/opacity.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/open_in_browser.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/open_in_new.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/open_with.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/pageview.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/pan_tool.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/payment.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_camera_mic.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_contact_calendar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_data_setting.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_device_information.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_identity.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_media.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_phone_msg.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/perm_scan_wifi.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/pets.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/picture_in_picture.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/picture_in_picture_alt.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/play_for_work.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/polymer.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/power_settings_new.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/pregnant_woman.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/print.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/query_builder.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/question_answer.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/receipt.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/record_voice_over.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/redeem.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/remove_shopping_cart.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/reorder.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/report_problem.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/restore.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/restore_page.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/room.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/rounded_corner.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/rowing.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/schedule.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/search.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_applications.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_backup_restore.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_bluetooth.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_brightness.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_cell.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_ethernet.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_antenna.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_component.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_composite.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_hdmi.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_input_svideo.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_overscan.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_phone.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_power.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_remote.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/settings_voice.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/shop.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/shop_two.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/shopping_basket.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/shopping_cart.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/speaker_notes.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/speaker_notes_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/spellcheck.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/stars.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/store.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/subject.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/supervisor_account.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/swap_horiz.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/swap_vert.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/swap_vertical_circle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/system_update_alt.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/tab.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/tab_unselected.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/theaters.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/thumb_down.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/thumb_up.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/thumbs_up_down.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/timeline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/toc.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/today.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/toll.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/touch_app.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/track_changes.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/translate.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/trending_down.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/trending_flat.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/trending_up.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/turned_in.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/turned_in_not.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/update.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/verified_user.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_agenda.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_array.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_carousel.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_column.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_day.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_headline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_list.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_module.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_quilt.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_stream.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/view_week.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/visibility.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/visibility_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/watch_later.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/work.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/youtube_searched_for.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/zoom_in.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/action/zoom_out.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/alert/add_alert.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/alert/error.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/alert/error_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/alert/warning.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/add_to_queue.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/airplay.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/album.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/art_track.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/av_timer.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/branding_watermark.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/call_to_action.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/closed_caption.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/equalizer.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/explicit.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/fast_forward.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/fast_rewind.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/featured_play_list.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/featured_video.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_dvr.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_manual_record.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_new.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_pin.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/fiber_smart_record.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/forward_10.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/forward_30.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/forward_5.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/games.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/hd.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/hearing.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/high_quality.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/library_add.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/library_books.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/library_music.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/loop.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/mic.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/mic_none.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/mic_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/movie.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/music_video.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/new_releases.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/not_interested.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/note.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/pause.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/pause_circle_filled.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/pause_circle_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/play_arrow.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/play_circle_filled.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/play_circle_filled_white.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/play_circle_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/playlist_add.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/playlist_add_check.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/playlist_play.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/queue.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/queue_music.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/queue_play_next.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/radio.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/recent_actors.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/remove_from_queue.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/repeat.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/repeat_one.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/replay.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/replay_10.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/replay_30.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/replay_5.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/shuffle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/skip_next.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/skip_previous.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/slow_motion_video.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/snooze.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/sort_by_alpha.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/stop.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/subscriptions.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/subtitles.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/surround_sound.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/video_call.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/video_label.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/video_library.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/videocam.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/videocam_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/volume_down.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/volume_mute.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/volume_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/volume_up.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/web.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/av/web_asset.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/business.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/call.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_end.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_made.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_merge.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_missed.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_missed_outgoing.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_received.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/call_split.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/chat.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/chat_bubble.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/chat_bubble_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/clear_all.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/comment.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/contact_mail.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/contact_phone.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/contacts.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/dialer_sip.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/dialpad.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/email.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/forum.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/import_contacts.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/import_export.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/invert_colors_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/live_help.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/location_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/location_on.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/mail_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/message.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/no_sim.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/phone.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/phonelink_erase.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/phonelink_lock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/phonelink_ring.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/phonelink_setup.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/portable_wifi_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/present_to_all.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/ring_volume.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/rss_feed.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/screen_share.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/speaker_phone.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/stay_current_landscape.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/stay_current_portrait.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/stay_primary_landscape.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/stay_primary_portrait.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/stop_screen_share.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/swap_calls.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/textsms.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/voicemail.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/communication/vpn_key.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/add.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/add_box.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/add_circle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/add_circle_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/archive.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/backspace.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/block.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/clear.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/content_copy.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/content_cut.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/content_paste.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/create.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/delete_sweep.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/drafts.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/filter_list.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/flag.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/font_download.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/forward.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/gesture.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/inbox.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/link.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/low_priority.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/mail.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/markunread.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/move_to_inbox.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/next_week.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/redo.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/remove.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/remove_circle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/remove_circle_outline.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/reply.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/reply_all.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/report.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/save.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/select_all.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/send.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/sort.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/text_format.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/unarchive.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/undo.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/content/weekend.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/access_alarm.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/access_alarms.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/access_time.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/add_alarm.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/airplanemode_active.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/airplanemode_inactive.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_20.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_30.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_50.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_60.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_80.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_90.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_alert.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_20.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_30.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_50.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_60.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_80.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_90.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_charging_full.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_full.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_std.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/battery_unknown.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/bluetooth.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/bluetooth_connected.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/bluetooth_disabled.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/bluetooth_searching.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/brightness_auto.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/brightness_high.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/brightness_low.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/brightness_medium.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/data_usage.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/developer_mode.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/devices.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/dvr.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/gps_fixed.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/gps_not_fixed.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/gps_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/graphic_eq.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/location_disabled.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/location_searching.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/network_cell.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/network_wifi.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/nfc.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/screen_lock_landscape.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/screen_lock_portrait.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/screen_lock_rotation.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/screen_rotation.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/sd_storage.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/settings_system_daydream.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_0_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_1_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_2_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_3_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_4_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_no_sim.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_null.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_cellular_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_0_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_null.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/storage.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/usb.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/wallpaper.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/widgets.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/wifi_lock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/device/wifi_tethering.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/attach_file.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/attach_money.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_all.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_bottom.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_clear.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_color.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_horizontal.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_inner.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_left.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_outer.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_right.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_style.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_top.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/border_vertical.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/bubble_chart.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/drag_handle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_align_center.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_align_justify.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_align_left.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_align_right.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_bold.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_clear.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_color_fill.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_color_reset.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_color_text.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_indent_decrease.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_indent_increase.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_italic.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_line_spacing.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_list_bulleted.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_list_numbered.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_paint.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_quote.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_shapes.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_size.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_strikethrough.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_textdirection_l_to_r.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_textdirection_r_to_l.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/format_underlined.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/functions.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/highlight.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_chart.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_comment.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_drive_file.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_emoticon.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_invitation.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_link.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/insert_photo.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/linear_scale.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/merge_type.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/mode_comment.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/mode_edit.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/monetization_on.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/money_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/multiline_chart.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/pie_chart.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/pie_chart_outlined.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/publish.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/short_text.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/show_chart.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/space_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/strikethrough_s.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/text_fields.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/title.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/vertical_align_bottom.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/vertical_align_center.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/vertical_align_top.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/editor/wrap_text.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/attachment.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_circle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_done.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_download.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_queue.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/cloud_upload.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/create_new_folder.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/file_download.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/file_upload.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/folder.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/folder_open.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/file/folder_shared.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/cast.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/cast_connected.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/computer.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/desktop_mac.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/desktop_windows.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/developer_board.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/device_hub.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/devices_other.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/dock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/gamepad.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/headset.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/headset_mic.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_down.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_left.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_right.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_up.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_backspace.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_capslock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_hide.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_return.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_tab.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/keyboard_voice.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/laptop.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/laptop_chromebook.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/laptop_mac.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/laptop_windows.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/memory.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/mouse.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/phone_android.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/phone_iphone.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/phonelink.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/phonelink_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/power_input.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/router.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/scanner.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/security.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/sim_card.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/smartphone.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/speaker.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/speaker_group.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/tablet.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/tablet_android.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/tablet_mac.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/toys.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/tv.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/videogame_asset.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/hardware/watch.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/add_a_photo.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/add_to_photos.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/adjust.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/assistant.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/assistant_photo.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/audiotrack.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/blur_circular.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/blur_linear.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/blur_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/blur_on.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_1.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_2.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_3.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_4.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_5.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_6.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/brightness_7.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/broken_image.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/brush.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/burst_mode.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/camera.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/camera_alt.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/camera_front.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/camera_rear.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/camera_roll.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/center_focus_strong.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/center_focus_weak.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/collections.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/collections_bookmark.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/color_lens.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/colorize.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/compare.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/control_point.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/control_point_duplicate.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_16_9.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_3_2.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_5_4.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_7_5.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_din.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_free.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_landscape.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_original.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_portrait.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_rotate.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/crop_square.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/dehaze.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/details.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/edit.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_neg_1.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_neg_2.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_plus_1.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_plus_2.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/exposure_zero.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_1.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_2.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_3.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_4.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_5.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_6.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_7.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_8.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_9.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_9_plus.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_b_and_w.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_center_focus.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_drama.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_frames.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_hdr.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_none.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_tilt_shift.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/filter_vintage.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/flare.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/flash_auto.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/flash_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/flash_on.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/flip.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/gradient.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/grain.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/grid_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/grid_on.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/hdr_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/hdr_on.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/hdr_strong.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/hdr_weak.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/healing.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/image.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/image_aspect_ratio.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/iso.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/landscape.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/leak_add.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/leak_remove.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/lens.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/linked_camera.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/looks.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_3.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_4.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_5.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_6.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_one.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/looks_two.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/loupe.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/monochrome_photos.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/movie_creation.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/movie_filter.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/music_note.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/nature.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/nature_people.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/navigate_before.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/navigate_next.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/palette.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama_fish_eye.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama_horizontal.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama_vertical.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/panorama_wide_angle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/photo.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_album.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_camera.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_filter.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_library.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_size_select_actual.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_size_select_large.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/photo_size_select_small.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/picture_as_pdf.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/portrait.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/remove_red_eye.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/rotate_90_degrees_ccw.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/rotate_left.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/rotate_right.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/slideshow.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/straighten.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/style.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/switch_camera.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/switch_video.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/tag_faces.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/texture.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/timelapse.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/timer.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/timer_10.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/timer_3.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/timer_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/tonality.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/transform.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/tune.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/view_comfy.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/view_compact.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/vignette.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_auto.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_cloudy.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_incandescent.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_iridescent.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/image/wb_sunny.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/add_location.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/beenhere.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_bike.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_boat.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_bus.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_car.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_railway.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_run.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_subway.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_transit.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/directions_walk.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/edit_location.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/ev_station.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/flight.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/hotel.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/layers.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/layers_clear.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_activity.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_airport.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_atm.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_bar.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_cafe.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_car_wash.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_convenience_store.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_dining.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_drink.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_florist.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_gas_station.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_grocery_store.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_hospital.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_hotel.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_laundry_service.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_library.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_mall.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_movies.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_offer.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_parking.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_pharmacy.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_phone.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_pizza.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_play.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_post_office.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_printshop.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_see.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_shipping.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/local_taxi.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/map.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/my_location.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/navigation.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/near_me.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/person_pin.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/person_pin_circle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/pin_drop.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/place.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/rate_review.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/restaurant.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/restaurant_menu.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/satellite.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/store_mall_directory.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/streetview.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/subway.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/terrain.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/traffic.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/train.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/tram.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/transfer_within_a_station.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/maps/zoom_out_map.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/apps.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_back.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_downward.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down_circle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_up.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_forward.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/arrow_upward.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/cancel.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/check.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/chevron_left.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/chevron_right.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/close.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/expand_less.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/expand_more.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/first_page.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/fullscreen.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/fullscreen_exit.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/last_page.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/menu.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/more_horiz.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/more_vert.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/refresh.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_left.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_right.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/unfold_less.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/navigation/unfold_more.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/adb.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat_angled.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_individual_suite.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_extra.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_normal.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_extra.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_normal.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/bluetooth_audio.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/confirmation_number.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/disc_full.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/do_not_disturb.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_alt.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_off.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_on.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/drive_eta.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/enhanced_encryption.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/event_available.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/event_busy.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/event_note.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/folder_special.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/live_tv.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/mms.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/more.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/network_check.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/network_locked.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/no_encryption.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/ondemand_video.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/personal_video.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_bluetooth_speaker.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_forwarded.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_in_talk.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_locked.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_missed.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/phone_paused.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/power.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/priority_high.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/rv_hookup.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/sd_card.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/sim_card_alert.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/sms.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/sms_failed.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/sync.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/sync_disabled.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/sync_problem.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/system_update.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/tap_and_play.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/time_to_leave.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/vibration.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/voice_chat.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/vpn_lock.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/wc.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/notification/wifi.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/ac_unit.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/airport_shuttle.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/all_inclusive.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/beach_access.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/business_center.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/casino.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/child_care.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/child_friendly.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/fitness_center.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/free_breakfast.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/golf_course.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/hot_tub.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/kitchen.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/pool.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/room_service.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/rv_hookup.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/smoke_free.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/smoking_rooms.svg delete mode 100644 src/imports/controls/icons/fluid/scalable/places/spa.svg delete mode 100644 src/imports/controls/icons/fluid/social/cake.svg delete mode 100644 src/imports/controls/icons/fluid/social/domain.svg delete mode 100644 src/imports/controls/icons/fluid/social/group.svg delete mode 100644 src/imports/controls/icons/fluid/social/group_add.svg delete mode 100644 src/imports/controls/icons/fluid/social/location_city.svg delete mode 100644 src/imports/controls/icons/fluid/social/mood.svg delete mode 100644 src/imports/controls/icons/fluid/social/mood_bad.svg delete mode 100644 src/imports/controls/icons/fluid/social/notifications.svg delete mode 100644 src/imports/controls/icons/fluid/social/notifications_active.svg delete mode 100644 src/imports/controls/icons/fluid/social/notifications_none.svg delete mode 100644 src/imports/controls/icons/fluid/social/notifications_off.svg delete mode 100644 src/imports/controls/icons/fluid/social/notifications_paused.svg delete mode 100644 src/imports/controls/icons/fluid/social/pages.svg delete mode 100644 src/imports/controls/icons/fluid/social/party_mode.svg delete mode 100644 src/imports/controls/icons/fluid/social/people.svg delete mode 100644 src/imports/controls/icons/fluid/social/people_outline.svg delete mode 100644 src/imports/controls/icons/fluid/social/person.svg delete mode 100644 src/imports/controls/icons/fluid/social/person_add.svg delete mode 100644 src/imports/controls/icons/fluid/social/person_outline.svg delete mode 100644 src/imports/controls/icons/fluid/social/plus_one.svg delete mode 100644 src/imports/controls/icons/fluid/social/poll.svg delete mode 100644 src/imports/controls/icons/fluid/social/public.svg delete mode 100644 src/imports/controls/icons/fluid/social/school.svg delete mode 100644 src/imports/controls/icons/fluid/social/sentiment_dissatisfied.svg delete mode 100644 src/imports/controls/icons/fluid/social/sentiment_neutral.svg delete mode 100644 src/imports/controls/icons/fluid/social/sentiment_satisfied.svg delete mode 100644 src/imports/controls/icons/fluid/social/sentiment_very_dissatisfied.svg delete mode 100644 src/imports/controls/icons/fluid/social/sentiment_very_satisfied.svg delete mode 100644 src/imports/controls/icons/fluid/social/share.svg delete mode 100644 src/imports/controls/icons/fluid/social/whatshot.svg delete mode 100644 src/imports/controls/icons/fluid/toggle/check_box.svg delete mode 100644 src/imports/controls/icons/fluid/toggle/check_box_outline_blank.svg delete mode 100644 src/imports/controls/icons/fluid/toggle/indeterminate_check_box.svg delete mode 100644 src/imports/controls/icons/fluid/toggle/radio_button_checked.svg delete mode 100644 src/imports/controls/icons/fluid/toggle/radio_button_unchecked.svg delete mode 100644 src/imports/controls/icons/fluid/toggle/star.svg delete mode 100644 src/imports/controls/icons/fluid/toggle/star_border.svg delete mode 100644 src/imports/controls/icons/fluid/toggle/star_half.svg rename src/imports/controls/icons/{fluid => }/hardware/cast.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/cast_connected.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/computer.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/desktop_mac.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/desktop_windows.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/developer_board.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/device_hub.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/devices_other.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/dock.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/gamepad.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/headset.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/headset_mic.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_arrow_down.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_arrow_left.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_arrow_right.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_arrow_up.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_backspace.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_capslock.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_hide.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_return.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_tab.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/keyboard_voice.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/laptop.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/laptop_chromebook.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/laptop_mac.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/laptop_windows.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/memory.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/mouse.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/phone_android.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/phone_iphone.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/phonelink.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/phonelink_off.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/power_input.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/router.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/scanner.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/security.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/sim_card.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/smartphone.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/speaker.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/speaker_group.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/tablet.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/tablet_android.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/tablet_mac.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/toys.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/tv.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/videogame_asset.svg (100%) rename src/imports/controls/icons/{fluid => }/hardware/watch.svg (100%) rename src/imports/controls/icons/{fluid => }/image/add_a_photo.svg (100%) rename src/imports/controls/icons/{fluid => }/image/add_to_photos.svg (100%) rename src/imports/controls/icons/{fluid => }/image/adjust.svg (100%) rename src/imports/controls/icons/{fluid => }/image/assistant.svg (100%) rename src/imports/controls/icons/{fluid => }/image/assistant_photo.svg (100%) rename src/imports/controls/icons/{fluid => }/image/audiotrack.svg (100%) rename src/imports/controls/icons/{fluid => }/image/blur_circular.svg (100%) rename src/imports/controls/icons/{fluid => }/image/blur_linear.svg (100%) rename src/imports/controls/icons/{fluid => }/image/blur_off.svg (100%) rename src/imports/controls/icons/{fluid => }/image/blur_on.svg (100%) rename src/imports/controls/icons/{fluid => }/image/brightness_1.svg (100%) rename src/imports/controls/icons/{fluid => }/image/brightness_2.svg (100%) rename src/imports/controls/icons/{fluid => }/image/brightness_3.svg (100%) rename src/imports/controls/icons/{fluid => }/image/brightness_4.svg (100%) rename src/imports/controls/icons/{fluid => }/image/brightness_5.svg (100%) rename src/imports/controls/icons/{fluid => }/image/brightness_6.svg (100%) rename src/imports/controls/icons/{fluid => }/image/brightness_7.svg (100%) rename src/imports/controls/icons/{fluid => }/image/broken_image.svg (100%) rename src/imports/controls/icons/{fluid => }/image/brush.svg (100%) rename src/imports/controls/icons/{fluid => }/image/burst_mode.svg (100%) rename src/imports/controls/icons/{fluid => }/image/camera.svg (100%) rename src/imports/controls/icons/{fluid => }/image/camera_alt.svg (100%) rename src/imports/controls/icons/{fluid => }/image/camera_front.svg (100%) rename src/imports/controls/icons/{fluid => }/image/camera_rear.svg (100%) rename src/imports/controls/icons/{fluid => }/image/camera_roll.svg (100%) rename src/imports/controls/icons/{fluid => }/image/center_focus_strong.svg (100%) rename src/imports/controls/icons/{fluid => }/image/center_focus_weak.svg (100%) rename src/imports/controls/icons/{fluid => }/image/collections.svg (100%) rename src/imports/controls/icons/{fluid => }/image/collections_bookmark.svg (100%) rename src/imports/controls/icons/{fluid => }/image/color_lens.svg (100%) rename src/imports/controls/icons/{fluid => }/image/colorize.svg (100%) rename src/imports/controls/icons/{fluid => }/image/compare.svg (100%) rename src/imports/controls/icons/{fluid => }/image/control_point.svg (100%) rename src/imports/controls/icons/{fluid => }/image/control_point_duplicate.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_16_9.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_3_2.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_5_4.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_7_5.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_din.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_free.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_landscape.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_original.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_portrait.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_rotate.svg (100%) rename src/imports/controls/icons/{fluid => }/image/crop_square.svg (100%) rename src/imports/controls/icons/{fluid => }/image/dehaze.svg (100%) rename src/imports/controls/icons/{fluid => }/image/details.svg (100%) rename src/imports/controls/icons/{fluid => }/image/edit.svg (100%) rename src/imports/controls/icons/{fluid => }/image/exposure.svg (100%) rename src/imports/controls/icons/{fluid => }/image/exposure_neg_1.svg (100%) rename src/imports/controls/icons/{fluid => }/image/exposure_neg_2.svg (100%) rename src/imports/controls/icons/{fluid => }/image/exposure_plus_1.svg (100%) rename src/imports/controls/icons/{fluid => }/image/exposure_plus_2.svg (100%) rename src/imports/controls/icons/{fluid => }/image/exposure_zero.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_1.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_2.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_3.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_4.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_5.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_6.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_7.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_8.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_9.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_9_plus.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_b_and_w.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_center_focus.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_drama.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_frames.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_hdr.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_none.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_tilt_shift.svg (100%) rename src/imports/controls/icons/{fluid => }/image/filter_vintage.svg (100%) rename src/imports/controls/icons/{fluid => }/image/flare.svg (100%) rename src/imports/controls/icons/{fluid => }/image/flash_auto.svg (100%) rename src/imports/controls/icons/{fluid => }/image/flash_off.svg (100%) rename src/imports/controls/icons/{fluid => }/image/flash_on.svg (100%) rename src/imports/controls/icons/{fluid => }/image/flip.svg (100%) rename src/imports/controls/icons/{fluid => }/image/gradient.svg (100%) rename src/imports/controls/icons/{fluid => }/image/grain.svg (100%) rename src/imports/controls/icons/{fluid => }/image/grid_off.svg (100%) rename src/imports/controls/icons/{fluid => }/image/grid_on.svg (100%) rename src/imports/controls/icons/{fluid => }/image/hdr_off.svg (100%) rename src/imports/controls/icons/{fluid => }/image/hdr_on.svg (100%) rename src/imports/controls/icons/{fluid => }/image/hdr_strong.svg (100%) rename src/imports/controls/icons/{fluid => }/image/hdr_weak.svg (100%) rename src/imports/controls/icons/{fluid => }/image/healing.svg (100%) rename src/imports/controls/icons/{fluid => }/image/image.svg (100%) rename src/imports/controls/icons/{fluid => }/image/image_aspect_ratio.svg (100%) rename src/imports/controls/icons/{fluid => }/image/iso.svg (100%) rename src/imports/controls/icons/{fluid => }/image/landscape.svg (100%) rename src/imports/controls/icons/{fluid => }/image/leak_add.svg (100%) rename src/imports/controls/icons/{fluid => }/image/leak_remove.svg (100%) rename src/imports/controls/icons/{fluid => }/image/lens.svg (100%) rename src/imports/controls/icons/{fluid => }/image/linked_camera.svg (100%) rename src/imports/controls/icons/{fluid => }/image/looks.svg (100%) rename src/imports/controls/icons/{fluid => }/image/looks_3.svg (100%) rename src/imports/controls/icons/{fluid => }/image/looks_4.svg (100%) rename src/imports/controls/icons/{fluid => }/image/looks_5.svg (100%) rename src/imports/controls/icons/{fluid => }/image/looks_6.svg (100%) rename src/imports/controls/icons/{fluid => }/image/looks_one.svg (100%) rename src/imports/controls/icons/{fluid => }/image/looks_two.svg (100%) rename src/imports/controls/icons/{fluid => }/image/loupe.svg (100%) rename src/imports/controls/icons/{fluid => }/image/monochrome_photos.svg (100%) rename src/imports/controls/icons/{fluid => }/image/movie_creation.svg (100%) rename src/imports/controls/icons/{fluid => }/image/movie_filter.svg (100%) rename src/imports/controls/icons/{fluid => }/image/music_note.svg (100%) rename src/imports/controls/icons/{fluid => }/image/nature.svg (100%) rename src/imports/controls/icons/{fluid => }/image/nature_people.svg (100%) rename src/imports/controls/icons/{fluid => }/image/navigate_before.svg (100%) rename src/imports/controls/icons/{fluid => }/image/navigate_next.svg (100%) rename src/imports/controls/icons/{fluid => }/image/palette.svg (100%) rename src/imports/controls/icons/{fluid => }/image/panorama.svg (100%) rename src/imports/controls/icons/{fluid => }/image/panorama_fish_eye.svg (100%) rename src/imports/controls/icons/{fluid => }/image/panorama_horizontal.svg (100%) rename src/imports/controls/icons/{fluid => }/image/panorama_vertical.svg (100%) rename src/imports/controls/icons/{fluid => }/image/panorama_wide_angle.svg (100%) rename src/imports/controls/icons/{fluid => }/image/photo.svg (100%) rename src/imports/controls/icons/{fluid => }/image/photo_album.svg (100%) rename src/imports/controls/icons/{fluid => }/image/photo_camera.svg (100%) rename src/imports/controls/icons/{fluid => }/image/photo_filter.svg (100%) rename src/imports/controls/icons/{fluid => }/image/photo_library.svg (100%) rename src/imports/controls/icons/{fluid => }/image/photo_size_select_actual.svg (100%) rename src/imports/controls/icons/{fluid => }/image/photo_size_select_large.svg (100%) rename src/imports/controls/icons/{fluid => }/image/photo_size_select_small.svg (100%) rename src/imports/controls/icons/{fluid => }/image/picture_as_pdf.svg (100%) rename src/imports/controls/icons/{fluid => }/image/portrait.svg (100%) rename src/imports/controls/icons/{fluid => }/image/remove_red_eye.svg (100%) rename src/imports/controls/icons/{fluid => }/image/rotate_90_degrees_ccw.svg (100%) rename src/imports/controls/icons/{fluid => }/image/rotate_left.svg (100%) rename src/imports/controls/icons/{fluid => }/image/rotate_right.svg (100%) rename src/imports/controls/icons/{fluid => }/image/slideshow.svg (100%) rename src/imports/controls/icons/{fluid => }/image/straighten.svg (100%) rename src/imports/controls/icons/{fluid => }/image/style.svg (100%) rename src/imports/controls/icons/{fluid => }/image/switch_camera.svg (100%) rename src/imports/controls/icons/{fluid => }/image/switch_video.svg (100%) rename src/imports/controls/icons/{fluid => }/image/tag_faces.svg (100%) rename src/imports/controls/icons/{fluid => }/image/texture.svg (100%) rename src/imports/controls/icons/{fluid => }/image/timelapse.svg (100%) rename src/imports/controls/icons/{fluid => }/image/timer.svg (100%) rename src/imports/controls/icons/{fluid => }/image/timer_10.svg (100%) rename src/imports/controls/icons/{fluid => }/image/timer_3.svg (100%) rename src/imports/controls/icons/{fluid => }/image/timer_off.svg (100%) rename src/imports/controls/icons/{fluid => }/image/tonality.svg (100%) rename src/imports/controls/icons/{fluid => }/image/transform.svg (100%) rename src/imports/controls/icons/{fluid => }/image/tune.svg (100%) rename src/imports/controls/icons/{fluid => }/image/view_comfy.svg (100%) rename src/imports/controls/icons/{fluid => }/image/view_compact.svg (100%) rename src/imports/controls/icons/{fluid => }/image/vignette.svg (100%) rename src/imports/controls/icons/{fluid => }/image/wb_auto.svg (100%) rename src/imports/controls/icons/{fluid => }/image/wb_cloudy.svg (100%) rename src/imports/controls/icons/{fluid => }/image/wb_incandescent.svg (100%) rename src/imports/controls/icons/{fluid => }/image/wb_iridescent.svg (100%) rename src/imports/controls/icons/{fluid => }/image/wb_sunny.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/add_location.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/beenhere.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions_bike.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions_boat.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions_bus.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions_car.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions_railway.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions_run.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions_subway.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions_transit.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/directions_walk.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/edit_location.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/ev_station.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/flight.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/hotel.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/layers.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/layers_clear.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_activity.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_airport.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_atm.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_bar.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_cafe.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_car_wash.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_convenience_store.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_dining.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_drink.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_florist.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_gas_station.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_grocery_store.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_hospital.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_hotel.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_laundry_service.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_library.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_mall.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_movies.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_offer.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_parking.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_pharmacy.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_phone.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_pizza.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_play.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_post_office.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_printshop.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_see.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_shipping.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/local_taxi.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/map.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/my_location.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/navigation.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/near_me.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/person_pin.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/person_pin_circle.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/pin_drop.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/place.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/rate_review.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/restaurant.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/restaurant_menu.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/satellite.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/store_mall_directory.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/streetview.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/subway.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/terrain.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/traffic.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/train.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/tram.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/transfer_within_a_station.svg (100%) rename src/imports/controls/icons/{fluid => }/maps/zoom_out_map.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/apps.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/arrow_back.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/arrow_downward.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/arrow_drop_down.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/arrow_drop_down_circle.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/arrow_drop_up.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/arrow_forward.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/arrow_upward.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/cancel.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/check.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/chevron_left.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/chevron_right.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/close.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/expand_less.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/expand_more.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/first_page.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/fullscreen.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/fullscreen_exit.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/last_page.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/menu.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/more_horiz.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/more_vert.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/refresh.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/subdirectory_arrow_left.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/subdirectory_arrow_right.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/unfold_less.svg (100%) rename src/imports/controls/icons/{fluid => }/navigation/unfold_more.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/adb.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/airline_seat_flat.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/airline_seat_flat_angled.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/airline_seat_individual_suite.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/airline_seat_legroom_extra.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/airline_seat_legroom_normal.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/airline_seat_legroom_reduced.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/airline_seat_recline_extra.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/airline_seat_recline_normal.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/bluetooth_audio.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/confirmation_number.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/disc_full.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/do_not_disturb.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/do_not_disturb_alt.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/do_not_disturb_off.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/do_not_disturb_on.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/drive_eta.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/enhanced_encryption.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/event_available.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/event_busy.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/event_note.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/folder_special.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/live_tv.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/mms.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/more.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/network_check.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/network_locked.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/no_encryption.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/ondemand_video.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/personal_video.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/phone_bluetooth_speaker.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/phone_forwarded.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/phone_in_talk.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/phone_locked.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/phone_missed.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/phone_paused.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/power.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/priority_high.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/rv_hookup.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/sd_card.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/sim_card_alert.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/sms.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/sms_failed.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/sync.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/sync_disabled.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/sync_problem.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/system_update.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/tap_and_play.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/time_to_leave.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/vibration.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/voice_chat.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/vpn_lock.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/wc.svg (100%) rename src/imports/controls/icons/{fluid => }/notification/wifi.svg (100%) rename src/imports/controls/icons/{fluid => }/places/ac_unit.svg (100%) rename src/imports/controls/icons/{fluid => }/places/airport_shuttle.svg (100%) rename src/imports/controls/icons/{fluid => }/places/all_inclusive.svg (100%) rename src/imports/controls/icons/{fluid => }/places/beach_access.svg (100%) rename src/imports/controls/icons/{fluid => }/places/business_center.svg (100%) rename src/imports/controls/icons/{fluid => }/places/casino.svg (100%) rename src/imports/controls/icons/{fluid => }/places/child_care.svg (100%) rename src/imports/controls/icons/{fluid => }/places/child_friendly.svg (100%) rename src/imports/controls/icons/{fluid => }/places/fitness_center.svg (100%) rename src/imports/controls/icons/{fluid => }/places/free_breakfast.svg (100%) rename src/imports/controls/icons/{fluid => }/places/golf_course.svg (100%) rename src/imports/controls/icons/{fluid => }/places/hot_tub.svg (100%) rename src/imports/controls/icons/{fluid => }/places/kitchen.svg (100%) rename src/imports/controls/icons/{fluid => }/places/pool.svg (100%) rename src/imports/controls/icons/{fluid => }/places/room_service.svg (100%) rename src/imports/controls/icons/{fluid => }/places/rv_hookup.svg (100%) rename src/imports/controls/icons/{fluid => }/places/smoke_free.svg (100%) rename src/imports/controls/icons/{fluid => }/places/smoking_rooms.svg (100%) rename src/imports/controls/icons/{fluid => }/places/spa.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/cake.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/domain.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/group.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/group_add.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/location_city.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/mood.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/mood_bad.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/notifications.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/notifications_active.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/notifications_none.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/notifications_off.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/notifications_paused.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/pages.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/party_mode.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/people.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/people_outline.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/person.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/person_add.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/person_outline.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/plus_one.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/poll.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/public.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/school.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/sentiment_dissatisfied.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/sentiment_neutral.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/sentiment_satisfied.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/sentiment_very_dissatisfied.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/sentiment_very_satisfied.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/share.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/social/whatshot.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/toggle/check_box.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/toggle/check_box_outline_blank.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/toggle/indeterminate_check_box.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/toggle/radio_button_checked.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/toggle/radio_button_unchecked.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/toggle/star.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/toggle/star_border.svg (100%) rename src/imports/controls/icons/{fluid/scalable => }/toggle/star_half.svg (100%) diff --git a/doc/snippets/fluidcontrols-action.qml b/doc/snippets/fluidcontrols-action.qml index 741d0c38..b6f6bb87 100644 --- a/doc/snippets/fluidcontrols-action.qml +++ b/doc/snippets/fluidcontrols-action.qml @@ -16,6 +16,7 @@ ***************************************************************************/ import QtQuick 2.10 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls Item { @@ -23,7 +24,7 @@ Item { FluidControls.Action { id: copyAction text: qsTr("&Copy") - icon.name: "content/content_copy" + icon.source: FluidCore.Utils.iconUrl("content/content_copy") shortcut: StandardKey.Copy onTriggered: window.activeFocusItem.copy() } diff --git a/doc/snippets/fluidcontrols-bottomsheetgrid.qml b/doc/snippets/fluidcontrols-bottomsheetgrid.qml index 277e55a6..97389d90 100644 --- a/doc/snippets/fluidcontrols-bottomsheetgrid.qml +++ b/doc/snippets/fluidcontrols-bottomsheetgrid.qml @@ -18,6 +18,7 @@ //! [file] import QtQuick 2.10 import QtQuick.Controls 2.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls Item { @@ -32,107 +33,107 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - icon.name: "file/folder" + icon.source: FluidCore.Utils.iconUrl("file/folder") }, FluidControls.Action { text: qsTr("New Folder") - icon.name: "file/create_new_folder" + icon.source: FluidCore.Utils.iconUrl("file/create_new_folder") }, FluidControls.Action { text: qsTr("Shared Folder") - icon.name: "file/folder_shared" + icon.source: FluidCore.Utils.iconUrl("file/folder_shared") }, FluidControls.Action { text: qsTr("Cloud") - icon.name: "file/cloud" + icon.source: FluidCore.Utils.iconUrl("file/cloud") }, FluidControls.Action { text: qsTr("Email Attachment") - icon.name: "file/attachment" + icon.source: FluidCore.Utils.iconUrl("file/attachment") }, FluidControls.Action { text: qsTr("Upload") - icon.name: "file/file_upload" + icon.source: FluidCore.Utils.iconUrl("file/file_upload") }, FluidControls.Action { text: qsTr("Placeholder 1") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 2") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 3") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 4") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 5") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 6") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 7") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 8") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 9") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 10") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 11") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 12") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 13") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 14") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 15") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 16") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 17") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 18") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 19") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 20") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") } ] } diff --git a/doc/snippets/fluidcontrols-bottomsheetlist.qml b/doc/snippets/fluidcontrols-bottomsheetlist.qml index f29cd9ac..2890eaac 100644 --- a/doc/snippets/fluidcontrols-bottomsheetlist.qml +++ b/doc/snippets/fluidcontrols-bottomsheetlist.qml @@ -18,6 +18,7 @@ //! [file] import QtQuick 2.10 import QtQuick.Controls 2.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls Item { @@ -33,27 +34,27 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - icon.name: "file/folder" + icon.source: FluidCore.Utils.iconUrl("file/folder") }, FluidControls.Action { text: qsTr("New Folder") - icon.name: "file/create_new_folder" + icon.source: FluidCore.Utils.iconUrl("file/create_new_folder") }, FluidControls.Action { text: qsTr("Shared Folder") - icon.name: "file/folder_shared" + icon.source: FluidCore.Utils.iconUrl("file/folder_shared") }, FluidControls.Action { text: qsTr("Cloud") - icon.name: "file/cloud" + icon.source: FluidCore.Utils.iconUrl("file/cloud") }, FluidControls.Action { text: qsTr("Email Attachment") - icon.name: "file/attachment" + icon.source: FluidCore.Utils.iconUrl("file/attachment") }, FluidControls.Action { text: qsTr("Upload") - icon.name: "file/file_upload" + icon.source: FluidCore.Utils.iconUrl("file/file_upload") } ] } diff --git a/doc/snippets/fluidcontrols-fab.qml b/doc/snippets/fluidcontrols-fab.qml index 482d11c6..8057d60b 100644 --- a/doc/snippets/fluidcontrols-fab.qml +++ b/doc/snippets/fluidcontrols-fab.qml @@ -17,12 +17,13 @@ //! [file] import QtQuick 2.10 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls Item { FluidControls.FloatingActionButton { anchors.centerIn: parent - icon.name: "device/airplanemode_active" + icon.source: FluidCore.Utils.iconUrl("device/airplanemode_active") mini: false } } diff --git a/examples/perproject/minimalqbs/src/main.qml b/examples/perproject/minimalqbs/src/main.qml index d9accf54..385e41a0 100644 --- a/examples/perproject/minimalqbs/src/main.qml +++ b/examples/perproject/minimalqbs/src/main.qml @@ -1,6 +1,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls FluidControls.ApplicationWindow { @@ -14,7 +15,7 @@ FluidControls.ApplicationWindow { actions: [ FluidControls.Action { - icon.name: "content/add" + icon.source: FluidCore.Utils.iconUrl("content/add") text: qsTr("Add content") toolTip: qsTr("Add content") onTriggered: console.log("Example action...") diff --git a/examples/perproject/minimalqmake/src/main.qml b/examples/perproject/minimalqmake/src/main.qml index a983c71f..6e1c5de1 100644 --- a/examples/perproject/minimalqmake/src/main.qml +++ b/examples/perproject/minimalqmake/src/main.qml @@ -1,6 +1,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import Fluid.Effects 1.0 @@ -15,7 +16,7 @@ FluidControls.ApplicationWindow { actions: [ FluidControls.Action { - icon.name: "content/add" + icon.source: FluidCore.Utils.iconUrl("content/add") text: qsTr("Add content") toolTip: qsTr("Add content") onTriggered: console.log("Example action...") diff --git a/scripts/fetch_icons.sh b/scripts/fetch_icons.sh index 12a6a6d1..0cf31949 100755 --- a/scripts/fetch_icons.sh +++ b/scripts/fetch_icons.sh @@ -2,9 +2,9 @@ GIT_URL=https://github.com/google/material-design-icons.git GIT_DIR=material-design-icons -TARGET_DIR=src/imports/controls/icons/fluid/scalable +TARGET_DIR=src/imports/controls/icons +RELATIVE_DIR=icons QRC_FILE=src/imports/controls/icons.qrc -THEME_FILE=src/imports/controls/icons/fluid/index.theme TXT_FILE=src/demo/qml/icons.txt function copy_icon() @@ -16,7 +16,7 @@ function copy_icon() if [ ! -f $TARGET_DIR/$CATEGORY/$NEW_NAME ]; then cp $FILE $TARGET_DIR/$CATEGORY/$NEW_NAME chmod 644 $TARGET_DIR/$CATEGORY/$NEW_NAME - echo " icons/fluid/scalable/$CATEGORY/$NEW_NAME" >> $QRC_FILE + echo " $RELATIVE_DIR/$CATEGORY/$NEW_NAME" >> $QRC_FILE echo -e "\t$BASE_NAME" >> $TXT_FILE fi done @@ -32,23 +32,9 @@ mkdir -p $TARGET_DIR > $TXT_FILE -cat > $THEME_FILE < $QRC_FILE < - - icons/fluid/index.theme + EOF for CATEGORY in ${CATEGORIES[*]}; do echo "$CATEGORY" >> $TXT_FILE diff --git a/src/demo/qml/Pages/Controls/ActionButtonPage.qml b/src/demo/qml/Pages/Controls/ActionButtonPage.qml index 2ca91f9a..5d2e7277 100644 --- a/src/demo/qml/Pages/Controls/ActionButtonPage.qml +++ b/src/demo/qml/Pages/Controls/ActionButtonPage.qml @@ -14,6 +14,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import "../.." @@ -45,23 +46,23 @@ Flickable { } FluidControls.FloatingActionButton { - icon.name: "device/airplanemode_active" + icon.source: FluidCore.Utils.iconUrl("device/airplanemode_active") mini: false } FluidControls.FloatingActionButton { - icon.name: "navigation/check" + icon.source: FluidCore.Utils.iconUrl("navigation/check") highlighted: true mini: false } FluidControls.FloatingActionButton { - icon.name: "device/airplanemode_active" + icon.source: FluidCore.Utils.iconUrl("device/airplanemode_active") mini: true } FluidControls.FloatingActionButton { - icon.name: "navigation/check" + icon.source: FluidCore.Utils.iconUrl("navigation/check") highlighted: true mini: true } @@ -73,26 +74,26 @@ Flickable { } FluidControls.FloatingActionButton { - icon.name: "device/airplanemode_active" + icon.source: FluidCore.Utils.iconUrl("device/airplanemode_active") mini: false enabled: false } FluidControls.FloatingActionButton { - icon.name: "navigation/check" + icon.source: FluidCore.Utils.iconUrl("navigation/check") highlighted: true mini: false enabled: false } FluidControls.FloatingActionButton { - icon.name: "device/airplanemode_active" + icon.source: FluidCore.Utils.iconUrl("device/airplanemode_active") mini: true enabled: false } FluidControls.FloatingActionButton { - icon.name: "navigation/check" + icon.source: FluidCore.Utils.iconUrl("navigation/check") highlighted: true mini: true enabled: false diff --git a/src/demo/qml/Pages/Controls/BottomSheetPage.qml b/src/demo/qml/Pages/Controls/BottomSheetPage.qml index 290e02da..5bbb0095 100644 --- a/src/demo/qml/Pages/Controls/BottomSheetPage.qml +++ b/src/demo/qml/Pages/Controls/BottomSheetPage.qml @@ -15,6 +15,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls Item { @@ -48,31 +49,31 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - icon.name: "file/folder" + icon.source: FluidCore.Utils.iconUrl("file/folder") }, FluidControls.Action { text: qsTr("New Folder") - icon.name: "file/create_new_folder" + icon.source: FluidCore.Utils.iconUrl("file/create_new_folder") }, FluidControls.Action { text: qsTr("Shared Folder") - icon.name: "file/folder_shared" + icon.source: FluidCore.Utils.iconUrl("file/folder_shared") }, FluidControls.Action { text: qsTr("Cloud") - icon.name: "file/cloud" + icon.source: FluidCore.Utils.iconUrl("file/cloud") }, FluidControls.Action { text: qsTr("Email Attachment") - icon.name: "file/attachment" + icon.source: FluidCore.Utils.iconUrl("file/attachment") }, FluidControls.Action { text: qsTr("Upload") - icon.name: "file/file_upload" + icon.source: FluidCore.Utils.iconUrl("file/file_upload") }, FluidControls.Action { text: qsTr("Warning (Disabled)") - icon.name: "alert/warning" + icon.source: FluidCore.Utils.iconUrl("alert/warning") enabled: false } ] @@ -84,73 +85,73 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - icon.name: "file/folder" + icon.source: FluidCore.Utils.iconUrl("file/folder") }, FluidControls.Action { text: qsTr("New Folder") - icon.name: "file/create_new_folder" + icon.source: FluidCore.Utils.iconUrl("file/create_new_folder") }, FluidControls.Action { text: qsTr("Shared Folder") - icon.name: "file/folder_shared" + icon.source: FluidCore.Utils.iconUrl("file/folder_shared") }, FluidControls.Action { text: qsTr("Cloud") - icon.name: "file/cloud" + icon.source: FluidCore.Utils.iconUrl("file/cloud") }, FluidControls.Action { text: qsTr("Email Attachment") - icon.name: "file/attachment" + icon.source: FluidCore.Utils.iconUrl("file/attachment") }, FluidControls.Action { text: qsTr("Upload") - icon.name: "file/file_upload" + icon.source: FluidCore.Utils.iconUrl("file/file_upload") }, FluidControls.Action { text: qsTr("Warning (Disabled)") - icon.name: "alert/warning" + icon.source: FluidCore.Utils.iconUrl("alert/warning") enabled: false hasDividerAfter: true }, FluidControls.Action { text: qsTr("Placeholder 1") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 2") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 3") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 4") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 5") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 6") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 7") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 8") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 9") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 10") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") } ] } @@ -160,112 +161,112 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - icon.name: "file/folder" + icon.source: FluidCore.Utils.iconUrl("file/folder") }, FluidControls.Action { text: qsTr("New Folder") - icon.name: "file/create_new_folder" + icon.source: FluidCore.Utils.iconUrl("file/create_new_folder") }, FluidControls.Action { text: qsTr("Shared Folder") - icon.name: "file/folder_shared" + icon.source: FluidCore.Utils.iconUrl("file/folder_shared") }, FluidControls.Action { text: qsTr("Cloud") - icon.name: "file/cloud" + icon.source: FluidCore.Utils.iconUrl("file/cloud") }, FluidControls.Action { text: qsTr("Email Attachment") - icon.name: "file/attachment" + icon.source: FluidCore.Utils.iconUrl("file/attachment") }, FluidControls.Action { text: qsTr("Upload") - icon.name: "file/file_upload" + icon.source: FluidCore.Utils.iconUrl("file/file_upload") }, FluidControls.Action { text: qsTr("Warning (Disabled)") - icon.name: "alert/warning" + icon.source: FluidCore.Utils.iconUrl("alert/warning") enabled: false }, FluidControls.Action { text: qsTr("Placeholder 1") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 2") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 3") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 4") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 5") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 6") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 7") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 8") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 9") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 10") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 11") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 12") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 13") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 14") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 15") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 16") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 17") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 18") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 19") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 20") - icon.name: "file/cloud_done" + icon.source: FluidCore.Utils.iconUrl("file/cloud_done") } ] } diff --git a/src/demo/qml/Pages/Controls/OverlayPage.qml b/src/demo/qml/Pages/Controls/OverlayPage.qml index 64147c14..b94d381c 100644 --- a/src/demo/qml/Pages/Controls/OverlayPage.qml +++ b/src/demo/qml/Pages/Controls/OverlayPage.qml @@ -14,6 +14,7 @@ import QtQuick 2.10 import QtQuick.Controls.Material 2.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls Item { @@ -55,10 +56,8 @@ Item { delegate: FluidControls.ToolButton { anchors.verticalCenter: parent.verticalCenter - icon { - name: modelData - color: Material.iconColor - } + icon.source: FluidCore.Utils.iconUrl(modelData) + icon.color: Material.iconColor Material.theme: Material.Dark } diff --git a/src/demo/qml/Pages/Controls/Placeholder.qml b/src/demo/qml/Pages/Controls/Placeholder.qml index 5adf1740..f220fd49 100644 --- a/src/demo/qml/Pages/Controls/Placeholder.qml +++ b/src/demo/qml/Pages/Controls/Placeholder.qml @@ -15,6 +15,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import "../.." @@ -37,7 +38,7 @@ Flickable { FluidControls.Placeholder { anchors.centerIn: parent - icon.name: "social/notifications_none" + icon.source: FluidCore.Utils.iconUrl("social/notifications_none") text: qsTr("No notifications") subText: qsTr("At the moment there are no notifications available") } diff --git a/src/demo/qml/Pages/Controls/SubPage.qml b/src/demo/qml/Pages/Controls/SubPage.qml index 6567a322..45833b58 100644 --- a/src/demo/qml/Pages/Controls/SubPage.qml +++ b/src/demo/qml/Pages/Controls/SubPage.qml @@ -13,6 +13,7 @@ */ import QtQuick.Controls 2.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls FluidControls.Page { @@ -20,7 +21,7 @@ FluidControls.Page { actions: [ FluidControls.Action { - icon.name: "action/settings" + icon.source: FluidCore.Utils.iconUrl("action/settings") toolTip: qsTr("Settings") hoverAnimation: true } diff --git a/src/demo/qml/Pages/Style/IconsPage.qml b/src/demo/qml/Pages/Style/IconsPage.qml index 6479e0e7..ea13d884 100644 --- a/src/demo/qml/Pages/Style/IconsPage.qml +++ b/src/demo/qml/Pages/Style/IconsPage.qml @@ -16,6 +16,7 @@ import QtQuick 2.10 import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import Fluid.Layouts 1.0 as FluidLayouts import Fluid.Demo 1.0 as FluidDemo @@ -49,11 +50,11 @@ Components.StyledPage { category: entry.currentCategory } delegate: FluidControls.Icon { - name: entry.currentCategory + "/" + model.name + source: FluidCore.Utils.iconUrl(entry.currentCategory + "/" + model.name) size: 48 ToolTip.visible: iconMouseArea.containsMouse - ToolTip.text: name + ToolTip.text: entry.currentCategory + "/" + model.name MouseArea { id: iconMouseArea diff --git a/src/demo/qml/main.qml b/src/demo/qml/main.qml index 0e97cfc4..1ecdf25b 100644 --- a/src/demo/qml/main.qml +++ b/src/demo/qml/main.qml @@ -18,6 +18,7 @@ import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import QtQuick.Controls.Universal 2.3 import QtQuick.Layouts 1.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 ApplicationWindow { @@ -60,28 +61,28 @@ ApplicationWindow { actions: [ Action { text: qsTr("Action 1") - icon.name: "action/info" + icon.source: FluidCore.Utils.iconUrl("action/info") onTriggered: console.log("action1 triggered") }, Action { text: qsTr("Action 2") - icon.name: "action/info" + icon.source: FluidCore.Utils.iconUrl("action/info") hasDividerAfter: true onTriggered: console.log("action2 triggered") }, Action { text: qsTr("Action 3") - icon.name: "action/info" + icon.source: FluidCore.Utils.iconUrl("action/info") onTriggered: console.log("action3 triggered") }, Action { text: qsTr("Action 4") - icon.name: "action/info" + icon.source: FluidCore.Utils.iconUrl("action/info") onTriggered: console.log("action4 triggered") }, Action { text: qsTr("Action 5") - icon.name: "action/info" + icon.source: FluidCore.Utils.iconUrl("action/info") visible: false onTriggered: console.log("action5 triggered") } @@ -92,43 +93,43 @@ ApplicationWindow { title: window.title leftAction: Action { - icon.name: "navigation/menu" + icon.source: FluidCore.Utils.iconUrl("navigation/menu") onTriggered: navDrawer.open() } actions: [ Action { text: qsTr("Dummy error") - icon.name: "alert/warning" + icon.source: FluidCore.Utils.iconUrl("alert/warning") toolTip: qsTr("Show a dummy error") onTriggered: console.log("Dummy error") }, Action { text: qsTr("Colors") - icon.name: "image/color_lens" + icon.source: FluidCore.Utils.iconUrl("image/color_lens") toolTip: qsTr("Pick a color") onTriggered: console.log("Colors") }, Action { text: qsTr("Settings") - icon.name: "action/settings" + icon.source: FluidCore.Utils.iconUrl("action/settings") toolTip: qsTr("Settings") hoverAnimation: true onTriggered: console.log("Settings clicked") }, Action { text: qsTr("This should not be visible") - icon.name: "alert/warning" + icon.source: FluidCore.Utils.iconUrl("alert/warning") visible: false }, Action { text: qsTr("Language") - icon.name: "action/language" + icon.source: FluidCore.Utils.iconUrl("action/language") enabled: false }, Action { text: qsTr("Accounts") - icon.name: "action/account_circle" + icon.source: FluidCore.Utils.iconUrl("action/account_circle") } ] diff --git a/src/imports/controls-private/DateSelector.qml b/src/imports/controls-private/DateSelector.qml index e96e126b..4c4d4ef8 100644 --- a/src/imports/controls-private/DateSelector.qml +++ b/src/imports/controls-private/DateSelector.qml @@ -18,6 +18,7 @@ import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import Qt.labs.calendar 1.0 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates @@ -36,7 +37,7 @@ FluidTemplates.DateSelector { anchors.top: parent.top anchors.leftMargin: 16 - icon.name: "navigation/chevron_left" + icon.source: FluidCore.Utils.iconUrl("navigation/chevron_left") onClicked: listView.currentIndex--; } @@ -54,7 +55,7 @@ FluidTemplates.DateSelector { anchors.right: parent.right anchors.rightMargin: 16 - icon.name: "navigation/chevron_right" + icon.source: FluidCore.Utils.iconUrl("navigation/chevron_right") onClicked: listView.currentIndex++; } diff --git a/src/imports/controls/AppBar.qml b/src/imports/controls/AppBar.qml index 3fcb106a..25dfc6af 100644 --- a/src/imports/controls/AppBar.qml +++ b/src/imports/controls/AppBar.qml @@ -18,7 +18,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 as QQC2 import QtQuick.Controls.Material 2.3 import QtQuick.Layouts 1.3 -import Fluid.Core 1.0 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 /*! @@ -75,7 +75,7 @@ QQC2.ToolBar { \internal The size of the left icon and the action icons. */ - property int __iconSize: Device.gridUnit <= 48 ? 20 : 24 + property int __iconSize: FluidCore.Device.gridUnit <= 48 ? 20 : 24 /*! \qmlproperty real leftKeyline @@ -112,7 +112,7 @@ QQC2.ToolBar { */ property AppToolBar toolbar - implicitHeight: Device.gridUnit + implicitHeight: FluidCore.Device.gridUnit ToolButton { id: leftButton @@ -120,7 +120,7 @@ QQC2.ToolBar { property bool showing: leftAction && leftAction.visible property int margin: (width - 24)/2 - QQC2.ToolTip.visible: QQC2.ToolTip.text != "" && (Device.isMobile ? pressed : hovered) + QQC2.ToolTip.visible: QQC2.ToolTip.text != "" && (FluidCore.Device.isMobile ? pressed : hovered) QQC2.ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval QQC2.ToolTip.text: leftAction ? leftAction.toolTip : "" @@ -130,12 +130,10 @@ QQC2.ToolBar { leftMargin: leftButton.showing ? 16 - leftButton.margin : -leftButton.width } - icon { - width: appBar.__iconSize - height: appBar.__iconSize - name: leftAction ? leftAction.icon.name : "" - source: leftAction ? leftAction.icon.source : "" - } + icon.width: appBar.__iconSize + icon.height: appBar.__iconSize + icon.name: leftAction ? leftAction.icon.name : "" + icon.source: leftAction ? leftAction.icon.source : "" Binding { target: leftButton @@ -161,7 +159,7 @@ QQC2.ToolBar { verticalCenter: actionsRow.verticalCenter left: parent.left right: actionsRow.left - leftMargin: 16 + (leftButton.showing ? Device.gridUnit - leftButton.margin : 0) + leftMargin: 16 + (leftButton.showing ? FluidCore.Device.gridUnit - leftButton.margin : 0) rightMargin: 16 } @@ -188,18 +186,16 @@ QQC2.ToolBar { delegate: ToolButton { id: actionButton - QQC2.ToolTip.visible: QQC2.ToolTip.text !== "" && !overflowMenu.visible && (Device.isMobile ? pressed : hovered) + QQC2.ToolTip.visible: QQC2.ToolTip.text !== "" && !overflowMenu.visible && (FluidCore.Device.isMobile ? pressed : hovered) QQC2.ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval QQC2.ToolTip.text: appBar.actions[index].toolTip anchors.verticalCenter: parent.verticalCenter - icon { - width: appBar.__iconSize - height: appBar.__iconSize - name: appBar.actions[index].icon.name - source: appBar.actions[index].icon.source - } + icon.width: appBar.__iconSize + icon.height: appBar.__iconSize + icon.name: appBar.actions[index].icon.name + icon.source: appBar.actions[index].icon.source Binding { target: actionButton @@ -222,11 +218,9 @@ QQC2.ToolBar { anchors.verticalCenter: parent.verticalCenter - icon { - width: appBar.__iconSize - height: appBar.__iconSize - name: "navigation/more_vert" - } + icon.width: appBar.__iconSize + icon.height: appBar.__iconSize + icon.source: FluidCore.Utils.iconUrl("navigation/more_vert") onClicked: overflowMenu.open() @@ -246,12 +240,10 @@ QQC2.ToolBar { delegate: QQC2.MenuItem { id: overflowMenuItem - icon { - width: appBar.__iconSize - height: appBar.__iconSize - name: appBar.actions[index + appBar.maxActionCount].icon.name - source: appBar.actions[index + appBar.maxActionCount].icon.source - } + icon.width: appBar.__iconSize + icon.height: appBar.__iconSize + icon.name: appBar.actions[index + appBar.maxActionCount].icon.name + icon.source: appBar.actions[index + appBar.maxActionCount].icon.source Binding { target: overflowMenuItem diff --git a/src/imports/controls/Page.qml b/src/imports/controls/Page.qml index 4a90c77f..3c08fcc1 100644 --- a/src/imports/controls/Page.qml +++ b/src/imports/controls/Page.qml @@ -16,6 +16,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls /*! @@ -29,6 +30,7 @@ import Fluid.Controls 1.0 as FluidControls \qml import QtQuick 2.10 + import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls FluidControls.Page { @@ -39,7 +41,7 @@ import Fluid.Controls 1.0 as FluidControls name: "Print" // Icon name from the Google Material Design icon pack - icon.name: "action/print" + icon.source: FluidCore.Utils.iconUrl("action/print") } ] } @@ -159,7 +161,7 @@ Page { title: page.title leftAction: FluidControls.Action { - icon.name: "navigation/arrow_back" + icon.source: FluidCore.Utils.iconUrl("navigation/arrow_back") text: qsTr("Back") toolTip: qsTr("Go back") diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index bbbc8004..ed433a81 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -16,6 +16,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import QtQuick.Layouts 1.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls /*! @@ -131,7 +132,7 @@ Item { anchors.top: parent.top anchors.margins: 8 - icon.name: "action/search" + icon.source: FluidCore.Utils.iconUrl("action/search") onClicked: open() } @@ -205,7 +206,7 @@ Item { anchors.top: parent.top anchors.bottom: parent.bottom anchors.right: parent.right - icon.name: "navigation/close" + icon.source: FluidCore.Utils.iconUrl("navigation/close") rotation: opacity*90 onClicked: { searchTextField.clear(); @@ -246,7 +247,7 @@ Item { } Keys.onReturnPressed: autoComplete(); onClicked: autoComplete(); - icon.name: "action/search" + icon.source: FluidCore.Utils.iconUrl("action/search") } } } diff --git a/src/imports/controls/TabbedPage.qml b/src/imports/controls/TabbedPage.qml index 36075662..d31266c5 100644 --- a/src/imports/controls/TabbedPage.qml +++ b/src/imports/controls/TabbedPage.qml @@ -173,7 +173,7 @@ FluidControls.Page { icon.width: 16 icon.height: 16 - icon.name: "navigation/close" + icon.source: FluidCore.Utils.iconUrl("navigation/close") focus: Qt.NoFocus visible: delegateData.canRemove diff --git a/src/imports/controls/controlsplugin.cpp b/src/imports/controls/controlsplugin.cpp index dfc95282..a7279cf9 100644 --- a/src/imports/controls/controlsplugin.cpp +++ b/src/imports/controls/controlsplugin.cpp @@ -12,8 +12,6 @@ * $END_LICENSE$ */ -#include - #include "color.h" #include "controlsplugin.h" #include "iconthemeimageprovider.h" @@ -32,12 +30,6 @@ void FluidControlsPlugin::initializeEngine(QQmlEngine *engine, const char *uri) // For system icons engine->addImageProvider(QLatin1String("fluidicontheme"), new IconThemeImageProvider()); - - // For Material Design icons - QStringList paths = QIcon::themeSearchPaths(); - paths.append(QLatin1String(":/Fluid/Controls/icons")); - QIcon::setThemeSearchPaths(paths); - QIcon::setThemeName(QLatin1String("fluid")); } void FluidControlsPlugin::registerTypes(const char *uri) diff --git a/src/imports/controls/icons.qrc b/src/imports/controls/icons.qrc index 193fb655..cf97698b 100644 --- a/src/imports/controls/icons.qrc +++ b/src/imports/controls/icons.qrc @@ -1,977 +1,976 @@ - - icons/fluid/index.theme - icons/fluid/scalable/action/3d_rotation.svg - icons/fluid/scalable/action/accessibility.svg - icons/fluid/scalable/action/accessible.svg - icons/fluid/scalable/action/account_balance.svg - icons/fluid/scalable/action/account_balance_wallet.svg - icons/fluid/scalable/action/account_box.svg - icons/fluid/scalable/action/account_circle.svg - icons/fluid/scalable/action/add_shopping_cart.svg - icons/fluid/scalable/action/alarm.svg - icons/fluid/scalable/action/alarm_add.svg - icons/fluid/scalable/action/alarm_off.svg - icons/fluid/scalable/action/alarm_on.svg - icons/fluid/scalable/action/all_out.svg - icons/fluid/scalable/action/android.svg - icons/fluid/scalable/action/announcement.svg - icons/fluid/scalable/action/aspect_ratio.svg - icons/fluid/scalable/action/assessment.svg - icons/fluid/scalable/action/assignment.svg - icons/fluid/scalable/action/assignment_ind.svg - icons/fluid/scalable/action/assignment_late.svg - icons/fluid/scalable/action/assignment_return.svg - icons/fluid/scalable/action/assignment_returned.svg - icons/fluid/scalable/action/assignment_turned_in.svg - icons/fluid/scalable/action/autorenew.svg - icons/fluid/scalable/action/backup.svg - icons/fluid/scalable/action/book.svg - icons/fluid/scalable/action/bookmark.svg - icons/fluid/scalable/action/bookmark_border.svg - icons/fluid/scalable/action/bug_report.svg - icons/fluid/scalable/action/build.svg - icons/fluid/scalable/action/cached.svg - icons/fluid/scalable/action/card_giftcard.svg - icons/fluid/scalable/action/card_membership.svg - icons/fluid/scalable/action/card_travel.svg - icons/fluid/scalable/action/change_history.svg - icons/fluid/scalable/action/check_circle.svg - icons/fluid/scalable/action/chrome_reader_mode.svg - icons/fluid/scalable/action/class.svg - icons/fluid/scalable/action/code.svg - icons/fluid/scalable/action/compare_arrows.svg - icons/fluid/scalable/action/copyright.svg - icons/fluid/scalable/action/credit_card.svg - icons/fluid/scalable/action/dashboard.svg - icons/fluid/scalable/action/date_range.svg - icons/fluid/scalable/action/delete.svg - icons/fluid/scalable/action/delete_forever.svg - icons/fluid/scalable/action/description.svg - icons/fluid/scalable/action/dns.svg - icons/fluid/scalable/action/done.svg - icons/fluid/scalable/action/done_all.svg - icons/fluid/scalable/action/donut_large.svg - icons/fluid/scalable/action/donut_small.svg - icons/fluid/scalable/action/euro_symbol.svg - icons/fluid/scalable/action/event.svg - icons/fluid/scalable/action/event_seat.svg - icons/fluid/scalable/action/exit_to_app.svg - icons/fluid/scalable/action/explore.svg - icons/fluid/scalable/action/extension.svg - icons/fluid/scalable/action/face.svg - icons/fluid/scalable/action/favorite.svg - icons/fluid/scalable/action/favorite_border.svg - icons/fluid/scalable/action/feedback.svg - icons/fluid/scalable/action/find_in_page.svg - icons/fluid/scalable/action/find_replace.svg - icons/fluid/scalable/action/fingerprint.svg - icons/fluid/scalable/action/flight_land.svg - icons/fluid/scalable/action/flight_takeoff.svg - icons/fluid/scalable/action/flip_to_back.svg - icons/fluid/scalable/action/flip_to_front.svg - icons/fluid/scalable/action/gavel.svg - icons/fluid/scalable/action/get_app.svg - icons/fluid/scalable/action/grade.svg - icons/fluid/scalable/action/group_work.svg - icons/fluid/scalable/action/g_translate.svg - icons/fluid/scalable/action/help.svg - icons/fluid/scalable/action/highlight_off.svg - icons/fluid/scalable/action/history.svg - icons/fluid/scalable/action/home.svg - icons/fluid/scalable/action/hourglass_empty.svg - icons/fluid/scalable/action/hourglass_full.svg - icons/fluid/scalable/action/http.svg - icons/fluid/scalable/action/https.svg - icons/fluid/scalable/action/important_devices.svg - icons/fluid/scalable/action/info.svg - icons/fluid/scalable/action/info_outline.svg - icons/fluid/scalable/action/input.svg - icons/fluid/scalable/action/invert_colors.svg - icons/fluid/scalable/action/label.svg - icons/fluid/scalable/action/label_outline.svg - icons/fluid/scalable/action/language.svg - icons/fluid/scalable/action/launch.svg - icons/fluid/scalable/action/lightbulb_outline.svg - icons/fluid/scalable/action/line_style.svg - icons/fluid/scalable/action/line_weight.svg - icons/fluid/scalable/action/list.svg - icons/fluid/scalable/action/lock.svg - icons/fluid/scalable/action/lock_open.svg - icons/fluid/scalable/action/lock_outline.svg - icons/fluid/scalable/action/loyalty.svg - icons/fluid/scalable/action/markunread_mailbox.svg - icons/fluid/scalable/action/motorcycle.svg - icons/fluid/scalable/action/note_add.svg - icons/fluid/scalable/action/opacity.svg - icons/fluid/scalable/action/open_in_browser.svg - icons/fluid/scalable/action/open_in_new.svg - icons/fluid/scalable/action/open_with.svg - icons/fluid/scalable/action/pageview.svg - icons/fluid/scalable/action/pan_tool.svg - icons/fluid/scalable/action/payment.svg - icons/fluid/scalable/action/perm_camera_mic.svg - icons/fluid/scalable/action/perm_contact_calendar.svg - icons/fluid/scalable/action/perm_data_setting.svg - icons/fluid/scalable/action/perm_device_information.svg - icons/fluid/scalable/action/perm_identity.svg - icons/fluid/scalable/action/perm_media.svg - icons/fluid/scalable/action/perm_phone_msg.svg - icons/fluid/scalable/action/perm_scan_wifi.svg - icons/fluid/scalable/action/pets.svg - icons/fluid/scalable/action/picture_in_picture.svg - icons/fluid/scalable/action/picture_in_picture_alt.svg - icons/fluid/scalable/action/play_for_work.svg - icons/fluid/scalable/action/polymer.svg - icons/fluid/scalable/action/power_settings_new.svg - icons/fluid/scalable/action/pregnant_woman.svg - icons/fluid/scalable/action/print.svg - icons/fluid/scalable/action/query_builder.svg - icons/fluid/scalable/action/question_answer.svg - icons/fluid/scalable/action/receipt.svg - icons/fluid/scalable/action/record_voice_over.svg - icons/fluid/scalable/action/redeem.svg - icons/fluid/scalable/action/remove_shopping_cart.svg - icons/fluid/scalable/action/report_problem.svg - icons/fluid/scalable/action/restore.svg - icons/fluid/scalable/action/restore_page.svg - icons/fluid/scalable/action/room.svg - icons/fluid/scalable/action/rounded_corner.svg - icons/fluid/scalable/action/rowing.svg - icons/fluid/scalable/action/schedule.svg - icons/fluid/scalable/action/search.svg - icons/fluid/scalable/action/settings.svg - icons/fluid/scalable/action/settings_applications.svg - icons/fluid/scalable/action/settings_backup_restore.svg - icons/fluid/scalable/action/settings_bluetooth.svg - icons/fluid/scalable/action/settings_brightness.svg - icons/fluid/scalable/action/settings_cell.svg - icons/fluid/scalable/action/settings_ethernet.svg - icons/fluid/scalable/action/settings_input_antenna.svg - icons/fluid/scalable/action/settings_input_component.svg - icons/fluid/scalable/action/settings_input_composite.svg - icons/fluid/scalable/action/settings_input_hdmi.svg - icons/fluid/scalable/action/settings_input_svideo.svg - icons/fluid/scalable/action/settings_overscan.svg - icons/fluid/scalable/action/settings_phone.svg - icons/fluid/scalable/action/settings_power.svg - icons/fluid/scalable/action/settings_remote.svg - icons/fluid/scalable/action/settings_voice.svg - icons/fluid/scalable/action/shop.svg - icons/fluid/scalable/action/shopping_basket.svg - icons/fluid/scalable/action/shopping_cart.svg - icons/fluid/scalable/action/shop_two.svg - icons/fluid/scalable/action/speaker_notes.svg - icons/fluid/scalable/action/speaker_notes_off.svg - icons/fluid/scalable/action/spellcheck.svg - icons/fluid/scalable/action/stars.svg - icons/fluid/scalable/action/store.svg - icons/fluid/scalable/action/subject.svg - icons/fluid/scalable/action/supervisor_account.svg - icons/fluid/scalable/action/swap_horiz.svg - icons/fluid/scalable/action/swap_vert.svg - icons/fluid/scalable/action/swap_vertical_circle.svg - icons/fluid/scalable/action/system_update_alt.svg - icons/fluid/scalable/action/tab.svg - icons/fluid/scalable/action/tab_unselected.svg - icons/fluid/scalable/action/theaters.svg - icons/fluid/scalable/action/thumb_down.svg - icons/fluid/scalable/action/thumbs_up_down.svg - icons/fluid/scalable/action/thumb_up.svg - icons/fluid/scalable/action/timeline.svg - icons/fluid/scalable/action/toc.svg - icons/fluid/scalable/action/today.svg - icons/fluid/scalable/action/toll.svg - icons/fluid/scalable/action/touch_app.svg - icons/fluid/scalable/action/track_changes.svg - icons/fluid/scalable/action/translate.svg - icons/fluid/scalable/action/trending_down.svg - icons/fluid/scalable/action/trending_flat.svg - icons/fluid/scalable/action/trending_up.svg - icons/fluid/scalable/action/turned_in.svg - icons/fluid/scalable/action/turned_in_not.svg - icons/fluid/scalable/action/update.svg - icons/fluid/scalable/action/verified_user.svg - icons/fluid/scalable/action/view_agenda.svg - icons/fluid/scalable/action/view_array.svg - icons/fluid/scalable/action/view_carousel.svg - icons/fluid/scalable/action/view_column.svg - icons/fluid/scalable/action/view_day.svg - icons/fluid/scalable/action/view_headline.svg - icons/fluid/scalable/action/view_list.svg - icons/fluid/scalable/action/view_module.svg - icons/fluid/scalable/action/view_quilt.svg - icons/fluid/scalable/action/view_stream.svg - icons/fluid/scalable/action/view_week.svg - icons/fluid/scalable/action/visibility.svg - icons/fluid/scalable/action/visibility_off.svg - icons/fluid/scalable/action/watch_later.svg - icons/fluid/scalable/action/work.svg - icons/fluid/scalable/action/youtube_searched_for.svg - icons/fluid/scalable/action/camera_enhance.svg - icons/fluid/scalable/action/eject.svg - icons/fluid/scalable/action/gif.svg - icons/fluid/scalable/action/help_outline.svg - icons/fluid/scalable/action/offline_pin.svg - icons/fluid/scalable/action/reorder.svg - icons/fluid/scalable/action/zoom_in.svg - icons/fluid/scalable/action/zoom_out.svg - icons/fluid/scalable/alert/add_alert.svg - icons/fluid/scalable/alert/error.svg - icons/fluid/scalable/alert/error_outline.svg - icons/fluid/scalable/alert/warning.svg - icons/fluid/scalable/av/add_to_queue.svg - icons/fluid/scalable/av/airplay.svg - icons/fluid/scalable/av/album.svg - icons/fluid/scalable/av/art_track.svg - icons/fluid/scalable/av/av_timer.svg - icons/fluid/scalable/av/branding_watermark.svg - icons/fluid/scalable/av/call_to_action.svg - icons/fluid/scalable/av/closed_caption.svg - icons/fluid/scalable/av/equalizer.svg - icons/fluid/scalable/av/explicit.svg - icons/fluid/scalable/av/fast_forward.svg - icons/fluid/scalable/av/fast_rewind.svg - icons/fluid/scalable/av/featured_play_list.svg - icons/fluid/scalable/av/featured_video.svg - icons/fluid/scalable/av/fiber_dvr.svg - icons/fluid/scalable/av/fiber_manual_record.svg - icons/fluid/scalable/av/fiber_new.svg - icons/fluid/scalable/av/fiber_pin.svg - icons/fluid/scalable/av/fiber_smart_record.svg - icons/fluid/scalable/av/forward_10.svg - icons/fluid/scalable/av/forward_30.svg - icons/fluid/scalable/av/forward_5.svg - icons/fluid/scalable/av/games.svg - icons/fluid/scalable/av/hearing.svg - icons/fluid/scalable/av/high_quality.svg - icons/fluid/scalable/av/library_add.svg - icons/fluid/scalable/av/library_books.svg - icons/fluid/scalable/av/library_music.svg - icons/fluid/scalable/av/loop.svg - icons/fluid/scalable/av/mic.svg - icons/fluid/scalable/av/mic_none.svg - icons/fluid/scalable/av/mic_off.svg - icons/fluid/scalable/av/movie.svg - icons/fluid/scalable/av/music_video.svg - icons/fluid/scalable/av/new_releases.svg - icons/fluid/scalable/av/note.svg - icons/fluid/scalable/av/not_interested.svg - icons/fluid/scalable/av/pause.svg - icons/fluid/scalable/av/pause_circle_filled.svg - icons/fluid/scalable/av/pause_circle_outline.svg - icons/fluid/scalable/av/play_arrow.svg - icons/fluid/scalable/av/play_circle_filled.svg - icons/fluid/scalable/av/play_circle_filled_white.svg - icons/fluid/scalable/av/play_circle_outline.svg - icons/fluid/scalable/av/playlist_add.svg - icons/fluid/scalable/av/playlist_add_check.svg - icons/fluid/scalable/av/playlist_play.svg - icons/fluid/scalable/av/queue.svg - icons/fluid/scalable/av/queue_music.svg - icons/fluid/scalable/av/queue_play_next.svg - icons/fluid/scalable/av/radio.svg - icons/fluid/scalable/av/recent_actors.svg - icons/fluid/scalable/av/remove_from_queue.svg - icons/fluid/scalable/av/repeat.svg - icons/fluid/scalable/av/repeat_one.svg - icons/fluid/scalable/av/replay_10.svg - icons/fluid/scalable/av/replay_30.svg - icons/fluid/scalable/av/replay.svg - icons/fluid/scalable/av/replay_5.svg - icons/fluid/scalable/av/shuffle.svg - icons/fluid/scalable/av/skip_next.svg - icons/fluid/scalable/av/skip_previous.svg - icons/fluid/scalable/av/slow_motion_video.svg - icons/fluid/scalable/av/snooze.svg - icons/fluid/scalable/av/stop.svg - icons/fluid/scalable/av/subscriptions.svg - icons/fluid/scalable/av/subtitles.svg - icons/fluid/scalable/av/surround_sound.svg - icons/fluid/scalable/av/video_call.svg - icons/fluid/scalable/av/videocam.svg - icons/fluid/scalable/av/videocam_off.svg - icons/fluid/scalable/av/video_label.svg - icons/fluid/scalable/av/video_library.svg - icons/fluid/scalable/av/volume_down.svg - icons/fluid/scalable/av/volume_mute.svg - icons/fluid/scalable/av/volume_off.svg - icons/fluid/scalable/av/volume_up.svg - icons/fluid/scalable/av/web.svg - icons/fluid/scalable/av/web_asset.svg - icons/fluid/scalable/av/hd.svg - icons/fluid/scalable/av/sort_by_alpha.svg - icons/fluid/scalable/communication/business.svg - icons/fluid/scalable/communication/call.svg - icons/fluid/scalable/communication/call_end.svg - icons/fluid/scalable/communication/call_made.svg - icons/fluid/scalable/communication/call_merge.svg - icons/fluid/scalable/communication/call_missed.svg - icons/fluid/scalable/communication/call_missed_outgoing.svg - icons/fluid/scalable/communication/call_received.svg - icons/fluid/scalable/communication/call_split.svg - icons/fluid/scalable/communication/chat.svg - icons/fluid/scalable/communication/chat_bubble.svg - icons/fluid/scalable/communication/chat_bubble_outline.svg - icons/fluid/scalable/communication/clear_all.svg - icons/fluid/scalable/communication/comment.svg - icons/fluid/scalable/communication/contact_mail.svg - icons/fluid/scalable/communication/contact_phone.svg - icons/fluid/scalable/communication/contacts.svg - icons/fluid/scalable/communication/dialer_sip.svg - icons/fluid/scalable/communication/dialpad.svg - icons/fluid/scalable/communication/email.svg - icons/fluid/scalable/communication/forum.svg - icons/fluid/scalable/communication/import_contacts.svg - icons/fluid/scalable/communication/import_export.svg - icons/fluid/scalable/communication/invert_colors_off.svg - icons/fluid/scalable/communication/live_help.svg - icons/fluid/scalable/communication/location_off.svg - icons/fluid/scalable/communication/location_on.svg - icons/fluid/scalable/communication/mail_outline.svg - icons/fluid/scalable/communication/message.svg - icons/fluid/scalable/communication/no_sim.svg - icons/fluid/scalable/communication/phone.svg - icons/fluid/scalable/communication/portable_wifi_off.svg - icons/fluid/scalable/communication/present_to_all.svg - icons/fluid/scalable/communication/ring_volume.svg - icons/fluid/scalable/communication/rss_feed.svg - icons/fluid/scalable/communication/screen_share.svg - icons/fluid/scalable/communication/speaker_phone.svg - icons/fluid/scalable/communication/stay_current_landscape.svg - icons/fluid/scalable/communication/stay_current_portrait.svg - icons/fluid/scalable/communication/stay_primary_landscape.svg - icons/fluid/scalable/communication/stay_primary_portrait.svg - icons/fluid/scalable/communication/stop_screen_share.svg - icons/fluid/scalable/communication/swap_calls.svg - icons/fluid/scalable/communication/textsms.svg - icons/fluid/scalable/communication/voicemail.svg - icons/fluid/scalable/communication/vpn_key.svg - icons/fluid/scalable/communication/phonelink_erase.svg - icons/fluid/scalable/communication/phonelink_lock.svg - icons/fluid/scalable/communication/phonelink_ring.svg - icons/fluid/scalable/communication/phonelink_setup.svg - icons/fluid/scalable/content/add.svg - icons/fluid/scalable/content/add_box.svg - icons/fluid/scalable/content/add_circle.svg - icons/fluid/scalable/content/add_circle_outline.svg - icons/fluid/scalable/content/archive.svg - icons/fluid/scalable/content/backspace.svg - icons/fluid/scalable/content/block.svg - icons/fluid/scalable/content/clear.svg - icons/fluid/scalable/content/content_copy.svg - icons/fluid/scalable/content/content_cut.svg - icons/fluid/scalable/content/content_paste.svg - icons/fluid/scalable/content/create.svg - icons/fluid/scalable/content/delete_sweep.svg - icons/fluid/scalable/content/drafts.svg - icons/fluid/scalable/content/filter_list.svg - icons/fluid/scalable/content/flag.svg - icons/fluid/scalable/content/forward.svg - icons/fluid/scalable/content/gesture.svg - icons/fluid/scalable/content/inbox.svg - icons/fluid/scalable/content/link.svg - icons/fluid/scalable/content/low_priority.svg - icons/fluid/scalable/content/mail.svg - icons/fluid/scalable/content/markunread.svg - icons/fluid/scalable/content/move_to_inbox.svg - icons/fluid/scalable/content/next_week.svg - icons/fluid/scalable/content/redo.svg - icons/fluid/scalable/content/remove.svg - icons/fluid/scalable/content/remove_circle.svg - icons/fluid/scalable/content/remove_circle_outline.svg - icons/fluid/scalable/content/reply.svg - icons/fluid/scalable/content/reply_all.svg - icons/fluid/scalable/content/report.svg - icons/fluid/scalable/content/save.svg - icons/fluid/scalable/content/select_all.svg - icons/fluid/scalable/content/send.svg - icons/fluid/scalable/content/sort.svg - icons/fluid/scalable/content/text_format.svg - icons/fluid/scalable/content/unarchive.svg - icons/fluid/scalable/content/undo.svg - icons/fluid/scalable/content/weekend.svg - icons/fluid/scalable/content/font_download.svg - icons/fluid/scalable/device/access_alarm.svg - icons/fluid/scalable/device/access_alarms.svg - icons/fluid/scalable/device/access_time.svg - icons/fluid/scalable/device/add_alarm.svg - icons/fluid/scalable/device/airplanemode_active.svg - icons/fluid/scalable/device/airplanemode_inactive.svg - icons/fluid/scalable/device/battery_20.svg - icons/fluid/scalable/device/battery_30.svg - icons/fluid/scalable/device/battery_50.svg - icons/fluid/scalable/device/battery_60.svg - icons/fluid/scalable/device/battery_80.svg - icons/fluid/scalable/device/battery_90.svg - icons/fluid/scalable/device/battery_alert.svg - icons/fluid/scalable/device/battery_charging_20.svg - icons/fluid/scalable/device/battery_charging_30.svg - icons/fluid/scalable/device/battery_charging_50.svg - icons/fluid/scalable/device/battery_charging_60.svg - icons/fluid/scalable/device/battery_charging_80.svg - icons/fluid/scalable/device/battery_charging_90.svg - icons/fluid/scalable/device/battery_charging_full.svg - icons/fluid/scalable/device/battery_full.svg - icons/fluid/scalable/device/battery_std.svg - icons/fluid/scalable/device/battery_unknown.svg - icons/fluid/scalable/device/bluetooth.svg - icons/fluid/scalable/device/bluetooth_connected.svg - icons/fluid/scalable/device/bluetooth_disabled.svg - icons/fluid/scalable/device/bluetooth_searching.svg - icons/fluid/scalable/device/brightness_auto.svg - icons/fluid/scalable/device/brightness_high.svg - icons/fluid/scalable/device/brightness_low.svg - icons/fluid/scalable/device/brightness_medium.svg - icons/fluid/scalable/device/data_usage.svg - icons/fluid/scalable/device/developer_mode.svg - icons/fluid/scalable/device/devices.svg - icons/fluid/scalable/device/dvr.svg - icons/fluid/scalable/device/gps_fixed.svg - icons/fluid/scalable/device/gps_not_fixed.svg - icons/fluid/scalable/device/gps_off.svg - icons/fluid/scalable/device/graphic_eq.svg - icons/fluid/scalable/device/location_disabled.svg - icons/fluid/scalable/device/location_searching.svg - icons/fluid/scalable/device/network_cell.svg - icons/fluid/scalable/device/network_wifi.svg - icons/fluid/scalable/device/nfc.svg - icons/fluid/scalable/device/screen_lock_landscape.svg - icons/fluid/scalable/device/screen_lock_portrait.svg - icons/fluid/scalable/device/screen_lock_rotation.svg - icons/fluid/scalable/device/screen_rotation.svg - icons/fluid/scalable/device/sd_storage.svg - icons/fluid/scalable/device/settings_system_daydream.svg - icons/fluid/scalable/device/signal_cellular_0_bar.svg - icons/fluid/scalable/device/signal_cellular_1_bar.svg - icons/fluid/scalable/device/signal_cellular_2_bar.svg - icons/fluid/scalable/device/signal_cellular_3_bar.svg - icons/fluid/scalable/device/signal_cellular_4_bar.svg - icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg - icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg - icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg - icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg - icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg - icons/fluid/scalable/device/signal_cellular_no_sim.svg - icons/fluid/scalable/device/signal_cellular_null.svg - icons/fluid/scalable/device/signal_cellular_off.svg - icons/fluid/scalable/device/signal_wifi_0_bar.svg - icons/fluid/scalable/device/signal_wifi_1_bar.svg - icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg - icons/fluid/scalable/device/signal_wifi_2_bar.svg - icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg - icons/fluid/scalable/device/signal_wifi_3_bar.svg - icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg - icons/fluid/scalable/device/signal_wifi_4_bar.svg - icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg - icons/fluid/scalable/device/signal_wifi_off.svg - icons/fluid/scalable/device/storage.svg - icons/fluid/scalable/device/usb.svg - icons/fluid/scalable/device/wallpaper.svg - icons/fluid/scalable/device/widgets.svg - icons/fluid/scalable/device/wifi_lock.svg - icons/fluid/scalable/device/wifi_tethering.svg - icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg - icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg - icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg - icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg - icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg - icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg - icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg - icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg - icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg - icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg - icons/fluid/scalable/device/signal_wifi_statusbar_null.svg - icons/fluid/scalable/editor/attach_file.svg - icons/fluid/scalable/editor/attach_money.svg - icons/fluid/scalable/editor/border_all.svg - icons/fluid/scalable/editor/border_bottom.svg - icons/fluid/scalable/editor/border_clear.svg - icons/fluid/scalable/editor/border_color.svg - icons/fluid/scalable/editor/border_horizontal.svg - icons/fluid/scalable/editor/border_inner.svg - icons/fluid/scalable/editor/border_left.svg - icons/fluid/scalable/editor/border_outer.svg - icons/fluid/scalable/editor/border_right.svg - icons/fluid/scalable/editor/border_style.svg - icons/fluid/scalable/editor/border_top.svg - icons/fluid/scalable/editor/border_vertical.svg - icons/fluid/scalable/editor/bubble_chart.svg - icons/fluid/scalable/editor/drag_handle.svg - icons/fluid/scalable/editor/format_align_center.svg - icons/fluid/scalable/editor/format_align_justify.svg - icons/fluid/scalable/editor/format_align_left.svg - icons/fluid/scalable/editor/format_align_right.svg - icons/fluid/scalable/editor/format_bold.svg - icons/fluid/scalable/editor/format_clear.svg - icons/fluid/scalable/editor/format_color_fill.svg - icons/fluid/scalable/editor/format_color_reset.svg - icons/fluid/scalable/editor/format_color_text.svg - icons/fluid/scalable/editor/format_indent_decrease.svg - icons/fluid/scalable/editor/format_indent_increase.svg - icons/fluid/scalable/editor/format_italic.svg - icons/fluid/scalable/editor/format_line_spacing.svg - icons/fluid/scalable/editor/format_list_bulleted.svg - icons/fluid/scalable/editor/format_list_numbered.svg - icons/fluid/scalable/editor/format_paint.svg - icons/fluid/scalable/editor/format_quote.svg - icons/fluid/scalable/editor/format_shapes.svg - icons/fluid/scalable/editor/format_size.svg - icons/fluid/scalable/editor/format_strikethrough.svg - icons/fluid/scalable/editor/format_textdirection_l_to_r.svg - icons/fluid/scalable/editor/format_textdirection_r_to_l.svg - icons/fluid/scalable/editor/format_underlined.svg - icons/fluid/scalable/editor/functions.svg - icons/fluid/scalable/editor/highlight.svg - icons/fluid/scalable/editor/insert_chart.svg - icons/fluid/scalable/editor/insert_comment.svg - icons/fluid/scalable/editor/insert_drive_file.svg - icons/fluid/scalable/editor/insert_emoticon.svg - icons/fluid/scalable/editor/insert_invitation.svg - icons/fluid/scalable/editor/insert_link.svg - icons/fluid/scalable/editor/insert_photo.svg - icons/fluid/scalable/editor/linear_scale.svg - icons/fluid/scalable/editor/merge_type.svg - icons/fluid/scalable/editor/mode_comment.svg - icons/fluid/scalable/editor/mode_edit.svg - icons/fluid/scalable/editor/monetization_on.svg - icons/fluid/scalable/editor/multiline_chart.svg - icons/fluid/scalable/editor/pie_chart.svg - icons/fluid/scalable/editor/pie_chart_outlined.svg - icons/fluid/scalable/editor/publish.svg - icons/fluid/scalable/editor/short_text.svg - icons/fluid/scalable/editor/show_chart.svg - icons/fluid/scalable/editor/space_bar.svg - icons/fluid/scalable/editor/strikethrough_s.svg - icons/fluid/scalable/editor/text_fields.svg - icons/fluid/scalable/editor/title.svg - icons/fluid/scalable/editor/vertical_align_bottom.svg - icons/fluid/scalable/editor/vertical_align_center.svg - icons/fluid/scalable/editor/vertical_align_top.svg - icons/fluid/scalable/editor/wrap_text.svg - icons/fluid/scalable/editor/money_off.svg - icons/fluid/scalable/file/attachment.svg - icons/fluid/scalable/file/cloud.svg - icons/fluid/scalable/file/cloud_circle.svg - icons/fluid/scalable/file/cloud_done.svg - icons/fluid/scalable/file/cloud_download.svg - icons/fluid/scalable/file/cloud_off.svg - icons/fluid/scalable/file/cloud_queue.svg - icons/fluid/scalable/file/cloud_upload.svg - icons/fluid/scalable/file/create_new_folder.svg - icons/fluid/scalable/file/file_download.svg - icons/fluid/scalable/file/file_upload.svg - icons/fluid/scalable/file/folder.svg - icons/fluid/scalable/file/folder_open.svg - icons/fluid/scalable/file/folder_shared.svg - icons/fluid/scalable/hardware/cast.svg - icons/fluid/scalable/hardware/cast_connected.svg - icons/fluid/scalable/hardware/computer.svg - icons/fluid/scalable/hardware/desktop_mac.svg - icons/fluid/scalable/hardware/desktop_windows.svg - icons/fluid/scalable/hardware/developer_board.svg - icons/fluid/scalable/hardware/devices_other.svg - icons/fluid/scalable/hardware/dock.svg - icons/fluid/scalable/hardware/gamepad.svg - icons/fluid/scalable/hardware/headset.svg - icons/fluid/scalable/hardware/headset_mic.svg - icons/fluid/scalable/hardware/keyboard.svg - icons/fluid/scalable/hardware/keyboard_arrow_down.svg - icons/fluid/scalable/hardware/keyboard_arrow_left.svg - icons/fluid/scalable/hardware/keyboard_arrow_right.svg - icons/fluid/scalable/hardware/keyboard_arrow_up.svg - icons/fluid/scalable/hardware/keyboard_backspace.svg - icons/fluid/scalable/hardware/keyboard_capslock.svg - icons/fluid/scalable/hardware/keyboard_hide.svg - icons/fluid/scalable/hardware/keyboard_return.svg - icons/fluid/scalable/hardware/keyboard_tab.svg - icons/fluid/scalable/hardware/keyboard_voice.svg - icons/fluid/scalable/hardware/laptop.svg - icons/fluid/scalable/hardware/laptop_chromebook.svg - icons/fluid/scalable/hardware/laptop_mac.svg - icons/fluid/scalable/hardware/laptop_windows.svg - icons/fluid/scalable/hardware/memory.svg - icons/fluid/scalable/hardware/mouse.svg - icons/fluid/scalable/hardware/phone_android.svg - icons/fluid/scalable/hardware/phone_iphone.svg - icons/fluid/scalable/hardware/phonelink.svg - icons/fluid/scalable/hardware/phonelink_off.svg - icons/fluid/scalable/hardware/power_input.svg - icons/fluid/scalable/hardware/router.svg - icons/fluid/scalable/hardware/scanner.svg - icons/fluid/scalable/hardware/security.svg - icons/fluid/scalable/hardware/sim_card.svg - icons/fluid/scalable/hardware/smartphone.svg - icons/fluid/scalable/hardware/speaker.svg - icons/fluid/scalable/hardware/speaker_group.svg - icons/fluid/scalable/hardware/tablet.svg - icons/fluid/scalable/hardware/tablet_android.svg - icons/fluid/scalable/hardware/tablet_mac.svg - icons/fluid/scalable/hardware/toys.svg - icons/fluid/scalable/hardware/tv.svg - icons/fluid/scalable/hardware/videogame_asset.svg - icons/fluid/scalable/hardware/watch.svg - icons/fluid/scalable/hardware/device_hub.svg - icons/fluid/scalable/image/add_a_photo.svg - icons/fluid/scalable/image/add_to_photos.svg - icons/fluid/scalable/image/adjust.svg - icons/fluid/scalable/image/assistant.svg - icons/fluid/scalable/image/assistant_photo.svg - icons/fluid/scalable/image/audiotrack.svg - icons/fluid/scalable/image/blur_circular.svg - icons/fluid/scalable/image/blur_linear.svg - icons/fluid/scalable/image/blur_off.svg - icons/fluid/scalable/image/blur_on.svg - icons/fluid/scalable/image/brightness_1.svg - icons/fluid/scalable/image/brightness_2.svg - icons/fluid/scalable/image/brightness_3.svg - icons/fluid/scalable/image/brightness_4.svg - icons/fluid/scalable/image/brightness_5.svg - icons/fluid/scalable/image/brightness_6.svg - icons/fluid/scalable/image/brightness_7.svg - icons/fluid/scalable/image/broken_image.svg - icons/fluid/scalable/image/brush.svg - icons/fluid/scalable/image/burst_mode.svg - icons/fluid/scalable/image/camera.svg - icons/fluid/scalable/image/camera_alt.svg - icons/fluid/scalable/image/camera_front.svg - icons/fluid/scalable/image/camera_rear.svg - icons/fluid/scalable/image/camera_roll.svg - icons/fluid/scalable/image/center_focus_strong.svg - icons/fluid/scalable/image/center_focus_weak.svg - icons/fluid/scalable/image/collections.svg - icons/fluid/scalable/image/colorize.svg - icons/fluid/scalable/image/color_lens.svg - icons/fluid/scalable/image/compare.svg - icons/fluid/scalable/image/control_point.svg - icons/fluid/scalable/image/control_point_duplicate.svg - icons/fluid/scalable/image/crop_16_9.svg - icons/fluid/scalable/image/crop_3_2.svg - icons/fluid/scalable/image/crop.svg - icons/fluid/scalable/image/crop_5_4.svg - icons/fluid/scalable/image/crop_7_5.svg - icons/fluid/scalable/image/crop_din.svg - icons/fluid/scalable/image/crop_free.svg - icons/fluid/scalable/image/crop_landscape.svg - icons/fluid/scalable/image/crop_original.svg - icons/fluid/scalable/image/crop_portrait.svg - icons/fluid/scalable/image/crop_rotate.svg - icons/fluid/scalable/image/crop_square.svg - icons/fluid/scalable/image/dehaze.svg - icons/fluid/scalable/image/details.svg - icons/fluid/scalable/image/edit.svg - icons/fluid/scalable/image/exposure.svg - icons/fluid/scalable/image/exposure_neg_1.svg - icons/fluid/scalable/image/exposure_neg_2.svg - icons/fluid/scalable/image/exposure_plus_1.svg - icons/fluid/scalable/image/exposure_plus_2.svg - icons/fluid/scalable/image/exposure_zero.svg - icons/fluid/scalable/image/filter_1.svg - icons/fluid/scalable/image/filter_2.svg - icons/fluid/scalable/image/filter_3.svg - icons/fluid/scalable/image/filter_4.svg - icons/fluid/scalable/image/filter.svg - icons/fluid/scalable/image/filter_5.svg - icons/fluid/scalable/image/filter_6.svg - icons/fluid/scalable/image/filter_7.svg - icons/fluid/scalable/image/filter_8.svg - icons/fluid/scalable/image/filter_9.svg - icons/fluid/scalable/image/filter_9_plus.svg - icons/fluid/scalable/image/filter_b_and_w.svg - icons/fluid/scalable/image/filter_center_focus.svg - icons/fluid/scalable/image/filter_drama.svg - icons/fluid/scalable/image/filter_frames.svg - icons/fluid/scalable/image/filter_hdr.svg - icons/fluid/scalable/image/filter_none.svg - icons/fluid/scalable/image/filter_tilt_shift.svg - icons/fluid/scalable/image/filter_vintage.svg - icons/fluid/scalable/image/flare.svg - icons/fluid/scalable/image/flash_auto.svg - icons/fluid/scalable/image/flash_off.svg - icons/fluid/scalable/image/flash_on.svg - icons/fluid/scalable/image/flip.svg - icons/fluid/scalable/image/gradient.svg - icons/fluid/scalable/image/grain.svg - icons/fluid/scalable/image/grid_off.svg - icons/fluid/scalable/image/grid_on.svg - icons/fluid/scalable/image/hdr_off.svg - icons/fluid/scalable/image/hdr_on.svg - icons/fluid/scalable/image/hdr_strong.svg - icons/fluid/scalable/image/hdr_weak.svg - icons/fluid/scalable/image/healing.svg - icons/fluid/scalable/image/image.svg - icons/fluid/scalable/image/image_aspect_ratio.svg - icons/fluid/scalable/image/iso.svg - icons/fluid/scalable/image/landscape.svg - icons/fluid/scalable/image/leak_add.svg - icons/fluid/scalable/image/leak_remove.svg - icons/fluid/scalable/image/lens.svg - icons/fluid/scalable/image/linked_camera.svg - icons/fluid/scalable/image/looks_3.svg - icons/fluid/scalable/image/looks_4.svg - icons/fluid/scalable/image/looks.svg - icons/fluid/scalable/image/looks_5.svg - icons/fluid/scalable/image/looks_6.svg - icons/fluid/scalable/image/looks_one.svg - icons/fluid/scalable/image/looks_two.svg - icons/fluid/scalable/image/loupe.svg - icons/fluid/scalable/image/monochrome_photos.svg - icons/fluid/scalable/image/movie_creation.svg - icons/fluid/scalable/image/movie_filter.svg - icons/fluid/scalable/image/music_note.svg - icons/fluid/scalable/image/nature.svg - icons/fluid/scalable/image/nature_people.svg - icons/fluid/scalable/image/navigate_before.svg - icons/fluid/scalable/image/navigate_next.svg - icons/fluid/scalable/image/palette.svg - icons/fluid/scalable/image/panorama.svg - icons/fluid/scalable/image/panorama_fish_eye.svg - icons/fluid/scalable/image/panorama_horizontal.svg - icons/fluid/scalable/image/panorama_vertical.svg - icons/fluid/scalable/image/panorama_wide_angle.svg - icons/fluid/scalable/image/photo.svg - icons/fluid/scalable/image/photo_album.svg - icons/fluid/scalable/image/photo_camera.svg - icons/fluid/scalable/image/photo_filter.svg - icons/fluid/scalable/image/photo_library.svg - icons/fluid/scalable/image/picture_as_pdf.svg - icons/fluid/scalable/image/portrait.svg - icons/fluid/scalable/image/remove_red_eye.svg - icons/fluid/scalable/image/rotate_90_degrees_ccw.svg - icons/fluid/scalable/image/rotate_left.svg - icons/fluid/scalable/image/rotate_right.svg - icons/fluid/scalable/image/slideshow.svg - icons/fluid/scalable/image/straighten.svg - icons/fluid/scalable/image/style.svg - icons/fluid/scalable/image/switch_camera.svg - icons/fluid/scalable/image/switch_video.svg - icons/fluid/scalable/image/tag_faces.svg - icons/fluid/scalable/image/texture.svg - icons/fluid/scalable/image/timelapse.svg - icons/fluid/scalable/image/timer_10.svg - icons/fluid/scalable/image/timer_3.svg - icons/fluid/scalable/image/timer.svg - icons/fluid/scalable/image/timer_off.svg - icons/fluid/scalable/image/tonality.svg - icons/fluid/scalable/image/transform.svg - icons/fluid/scalable/image/tune.svg - icons/fluid/scalable/image/view_comfy.svg - icons/fluid/scalable/image/view_compact.svg - icons/fluid/scalable/image/wb_auto.svg - icons/fluid/scalable/image/wb_cloudy.svg - icons/fluid/scalable/image/wb_incandescent.svg - icons/fluid/scalable/image/wb_iridescent.svg - icons/fluid/scalable/image/wb_sunny.svg - icons/fluid/scalable/image/collections_bookmark.svg - icons/fluid/scalable/image/photo_size_select_actual.svg - icons/fluid/scalable/image/photo_size_select_large.svg - icons/fluid/scalable/image/photo_size_select_small.svg - icons/fluid/scalable/image/vignette.svg - icons/fluid/scalable/maps/add_location.svg - icons/fluid/scalable/maps/beenhere.svg - icons/fluid/scalable/maps/directions.svg - icons/fluid/scalable/maps/directions_bike.svg - icons/fluid/scalable/maps/directions_boat.svg - icons/fluid/scalable/maps/directions_bus.svg - icons/fluid/scalable/maps/directions_car.svg - icons/fluid/scalable/maps/directions_railway.svg - icons/fluid/scalable/maps/directions_run.svg - icons/fluid/scalable/maps/directions_subway.svg - icons/fluid/scalable/maps/directions_transit.svg - icons/fluid/scalable/maps/directions_walk.svg - icons/fluid/scalable/maps/edit_location.svg - icons/fluid/scalable/maps/ev_station.svg - icons/fluid/scalable/maps/flight.svg - icons/fluid/scalable/maps/hotel.svg - icons/fluid/scalable/maps/layers.svg - icons/fluid/scalable/maps/layers_clear.svg - icons/fluid/scalable/maps/local_activity.svg - icons/fluid/scalable/maps/local_airport.svg - icons/fluid/scalable/maps/local_atm.svg - icons/fluid/scalable/maps/local_bar.svg - icons/fluid/scalable/maps/local_cafe.svg - icons/fluid/scalable/maps/local_car_wash.svg - icons/fluid/scalable/maps/local_convenience_store.svg - icons/fluid/scalable/maps/local_dining.svg - icons/fluid/scalable/maps/local_drink.svg - icons/fluid/scalable/maps/local_florist.svg - icons/fluid/scalable/maps/local_gas_station.svg - icons/fluid/scalable/maps/local_grocery_store.svg - icons/fluid/scalable/maps/local_hospital.svg - icons/fluid/scalable/maps/local_hotel.svg - icons/fluid/scalable/maps/local_laundry_service.svg - icons/fluid/scalable/maps/local_library.svg - icons/fluid/scalable/maps/local_mall.svg - icons/fluid/scalable/maps/local_movies.svg - icons/fluid/scalable/maps/local_offer.svg - icons/fluid/scalable/maps/local_parking.svg - icons/fluid/scalable/maps/local_pharmacy.svg - icons/fluid/scalable/maps/local_phone.svg - icons/fluid/scalable/maps/local_pizza.svg - icons/fluid/scalable/maps/local_play.svg - icons/fluid/scalable/maps/local_post_office.svg - icons/fluid/scalable/maps/local_printshop.svg - icons/fluid/scalable/maps/local_see.svg - icons/fluid/scalable/maps/local_shipping.svg - icons/fluid/scalable/maps/local_taxi.svg - icons/fluid/scalable/maps/map.svg - icons/fluid/scalable/maps/my_location.svg - icons/fluid/scalable/maps/navigation.svg - icons/fluid/scalable/maps/near_me.svg - icons/fluid/scalable/maps/person_pin.svg - icons/fluid/scalable/maps/person_pin_circle.svg - icons/fluid/scalable/maps/pin_drop.svg - icons/fluid/scalable/maps/place.svg - icons/fluid/scalable/maps/rate_review.svg - icons/fluid/scalable/maps/restaurant.svg - icons/fluid/scalable/maps/restaurant_menu.svg - icons/fluid/scalable/maps/satellite.svg - icons/fluid/scalable/maps/store_mall_directory.svg - icons/fluid/scalable/maps/streetview.svg - icons/fluid/scalable/maps/subway.svg - icons/fluid/scalable/maps/terrain.svg - icons/fluid/scalable/maps/traffic.svg - icons/fluid/scalable/maps/train.svg - icons/fluid/scalable/maps/tram.svg - icons/fluid/scalable/maps/transfer_within_a_station.svg - icons/fluid/scalable/maps/zoom_out_map.svg - icons/fluid/scalable/navigation/apps.svg - icons/fluid/scalable/navigation/arrow_back.svg - icons/fluid/scalable/navigation/arrow_downward.svg - icons/fluid/scalable/navigation/arrow_drop_down.svg - icons/fluid/scalable/navigation/arrow_drop_down_circle.svg - icons/fluid/scalable/navigation/arrow_drop_up.svg - icons/fluid/scalable/navigation/arrow_forward.svg - icons/fluid/scalable/navigation/arrow_upward.svg - icons/fluid/scalable/navigation/cancel.svg - icons/fluid/scalable/navigation/check.svg - icons/fluid/scalable/navigation/chevron_left.svg - icons/fluid/scalable/navigation/chevron_right.svg - icons/fluid/scalable/navigation/close.svg - icons/fluid/scalable/navigation/expand_less.svg - icons/fluid/scalable/navigation/expand_more.svg - icons/fluid/scalable/navigation/first_page.svg - icons/fluid/scalable/navigation/fullscreen.svg - icons/fluid/scalable/navigation/fullscreen_exit.svg - icons/fluid/scalable/navigation/last_page.svg - icons/fluid/scalable/navigation/menu.svg - icons/fluid/scalable/navigation/more_horiz.svg - icons/fluid/scalable/navigation/more_vert.svg - icons/fluid/scalable/navigation/refresh.svg - icons/fluid/scalable/navigation/subdirectory_arrow_left.svg - icons/fluid/scalable/navigation/subdirectory_arrow_right.svg - icons/fluid/scalable/navigation/unfold_less.svg - icons/fluid/scalable/navigation/unfold_more.svg - icons/fluid/scalable/notification/adb.svg - icons/fluid/scalable/notification/airline_seat_flat.svg - icons/fluid/scalable/notification/airline_seat_flat_angled.svg - icons/fluid/scalable/notification/airline_seat_individual_suite.svg - icons/fluid/scalable/notification/airline_seat_legroom_extra.svg - icons/fluid/scalable/notification/airline_seat_legroom_normal.svg - icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg - icons/fluid/scalable/notification/airline_seat_recline_extra.svg - icons/fluid/scalable/notification/airline_seat_recline_normal.svg - icons/fluid/scalable/notification/bluetooth_audio.svg - icons/fluid/scalable/notification/confirmation_number.svg - icons/fluid/scalable/notification/disc_full.svg - icons/fluid/scalable/notification/do_not_disturb.svg - icons/fluid/scalable/notification/do_not_disturb_alt.svg - icons/fluid/scalable/notification/do_not_disturb_off.svg - icons/fluid/scalable/notification/do_not_disturb_on.svg - icons/fluid/scalable/notification/drive_eta.svg - icons/fluid/scalable/notification/enhanced_encryption.svg - icons/fluid/scalable/notification/event_available.svg - icons/fluid/scalable/notification/event_busy.svg - icons/fluid/scalable/notification/event_note.svg - icons/fluid/scalable/notification/folder_special.svg - icons/fluid/scalable/notification/live_tv.svg - icons/fluid/scalable/notification/mms.svg - icons/fluid/scalable/notification/more.svg - icons/fluid/scalable/notification/network_check.svg - icons/fluid/scalable/notification/network_locked.svg - icons/fluid/scalable/notification/no_encryption.svg - icons/fluid/scalable/notification/ondemand_video.svg - icons/fluid/scalable/notification/personal_video.svg - icons/fluid/scalable/notification/phone_bluetooth_speaker.svg - icons/fluid/scalable/notification/phone_forwarded.svg - icons/fluid/scalable/notification/phone_in_talk.svg - icons/fluid/scalable/notification/phone_locked.svg - icons/fluid/scalable/notification/phone_missed.svg - icons/fluid/scalable/notification/phone_paused.svg - icons/fluid/scalable/notification/power.svg - icons/fluid/scalable/notification/priority_high.svg - icons/fluid/scalable/notification/rv_hookup.svg - icons/fluid/scalable/notification/sd_card.svg - icons/fluid/scalable/notification/sim_card_alert.svg - icons/fluid/scalable/notification/sms.svg - icons/fluid/scalable/notification/sms_failed.svg - icons/fluid/scalable/notification/sync.svg - icons/fluid/scalable/notification/sync_disabled.svg - icons/fluid/scalable/notification/sync_problem.svg - icons/fluid/scalable/notification/system_update.svg - icons/fluid/scalable/notification/tap_and_play.svg - icons/fluid/scalable/notification/time_to_leave.svg - icons/fluid/scalable/notification/vibration.svg - icons/fluid/scalable/notification/voice_chat.svg - icons/fluid/scalable/notification/vpn_lock.svg - icons/fluid/scalable/notification/wc.svg - icons/fluid/scalable/notification/wifi.svg - icons/fluid/scalable/places/ac_unit.svg - icons/fluid/scalable/places/airport_shuttle.svg - icons/fluid/scalable/places/all_inclusive.svg - icons/fluid/scalable/places/beach_access.svg - icons/fluid/scalable/places/business_center.svg - icons/fluid/scalable/places/casino.svg - icons/fluid/scalable/places/child_care.svg - icons/fluid/scalable/places/child_friendly.svg - icons/fluid/scalable/places/fitness_center.svg - icons/fluid/scalable/places/free_breakfast.svg - icons/fluid/scalable/places/golf_course.svg - icons/fluid/scalable/places/hot_tub.svg - icons/fluid/scalable/places/kitchen.svg - icons/fluid/scalable/places/pool.svg - icons/fluid/scalable/places/room_service.svg - icons/fluid/scalable/places/rv_hookup.svg - icons/fluid/scalable/places/smoke_free.svg - icons/fluid/scalable/places/smoking_rooms.svg - icons/fluid/scalable/places/spa.svg - icons/fluid/scalable/social/cake.svg - icons/fluid/scalable/social/domain.svg - icons/fluid/scalable/social/group.svg - icons/fluid/scalable/social/group_add.svg - icons/fluid/scalable/social/location_city.svg - icons/fluid/scalable/social/mood.svg - icons/fluid/scalable/social/mood_bad.svg - icons/fluid/scalable/social/notifications.svg - icons/fluid/scalable/social/notifications_active.svg - icons/fluid/scalable/social/notifications_none.svg - icons/fluid/scalable/social/notifications_off.svg - icons/fluid/scalable/social/notifications_paused.svg - icons/fluid/scalable/social/pages.svg - icons/fluid/scalable/social/party_mode.svg - icons/fluid/scalable/social/people.svg - icons/fluid/scalable/social/people_outline.svg - icons/fluid/scalable/social/person.svg - icons/fluid/scalable/social/person_add.svg - icons/fluid/scalable/social/person_outline.svg - icons/fluid/scalable/social/plus_one.svg - icons/fluid/scalable/social/poll.svg - icons/fluid/scalable/social/public.svg - icons/fluid/scalable/social/school.svg - icons/fluid/scalable/social/sentiment_dissatisfied.svg - icons/fluid/scalable/social/sentiment_neutral.svg - icons/fluid/scalable/social/sentiment_satisfied.svg - icons/fluid/scalable/social/sentiment_very_dissatisfied.svg - icons/fluid/scalable/social/sentiment_very_satisfied.svg - icons/fluid/scalable/social/share.svg - icons/fluid/scalable/social/whatshot.svg - icons/fluid/scalable/toggle/check_box.svg - icons/fluid/scalable/toggle/check_box_outline_blank.svg - icons/fluid/scalable/toggle/radio_button_checked.svg - icons/fluid/scalable/toggle/radio_button_unchecked.svg - icons/fluid/scalable/toggle/star_half.svg - icons/fluid/scalable/toggle/indeterminate_check_box.svg - icons/fluid/scalable/toggle/star.svg - icons/fluid/scalable/toggle/star_border.svg + + icons/action/3d_rotation.svg + icons/action/accessibility.svg + icons/action/accessible.svg + icons/action/account_balance.svg + icons/action/account_balance_wallet.svg + icons/action/account_box.svg + icons/action/account_circle.svg + icons/action/add_shopping_cart.svg + icons/action/alarm.svg + icons/action/alarm_add.svg + icons/action/alarm_off.svg + icons/action/alarm_on.svg + icons/action/all_out.svg + icons/action/android.svg + icons/action/announcement.svg + icons/action/aspect_ratio.svg + icons/action/assessment.svg + icons/action/assignment.svg + icons/action/assignment_ind.svg + icons/action/assignment_late.svg + icons/action/assignment_return.svg + icons/action/assignment_returned.svg + icons/action/assignment_turned_in.svg + icons/action/autorenew.svg + icons/action/backup.svg + icons/action/book.svg + icons/action/bookmark.svg + icons/action/bookmark_border.svg + icons/action/bug_report.svg + icons/action/build.svg + icons/action/cached.svg + icons/action/card_giftcard.svg + icons/action/card_membership.svg + icons/action/card_travel.svg + icons/action/change_history.svg + icons/action/check_circle.svg + icons/action/chrome_reader_mode.svg + icons/action/class.svg + icons/action/code.svg + icons/action/compare_arrows.svg + icons/action/copyright.svg + icons/action/credit_card.svg + icons/action/dashboard.svg + icons/action/date_range.svg + icons/action/delete.svg + icons/action/delete_forever.svg + icons/action/description.svg + icons/action/dns.svg + icons/action/done.svg + icons/action/done_all.svg + icons/action/donut_large.svg + icons/action/donut_small.svg + icons/action/euro_symbol.svg + icons/action/event.svg + icons/action/event_seat.svg + icons/action/exit_to_app.svg + icons/action/explore.svg + icons/action/extension.svg + icons/action/face.svg + icons/action/favorite.svg + icons/action/favorite_border.svg + icons/action/feedback.svg + icons/action/find_in_page.svg + icons/action/find_replace.svg + icons/action/fingerprint.svg + icons/action/flight_land.svg + icons/action/flight_takeoff.svg + icons/action/flip_to_back.svg + icons/action/flip_to_front.svg + icons/action/gavel.svg + icons/action/get_app.svg + icons/action/grade.svg + icons/action/group_work.svg + icons/action/g_translate.svg + icons/action/help.svg + icons/action/highlight_off.svg + icons/action/history.svg + icons/action/home.svg + icons/action/hourglass_empty.svg + icons/action/hourglass_full.svg + icons/action/http.svg + icons/action/https.svg + icons/action/important_devices.svg + icons/action/info.svg + icons/action/info_outline.svg + icons/action/input.svg + icons/action/invert_colors.svg + icons/action/label.svg + icons/action/label_outline.svg + icons/action/language.svg + icons/action/launch.svg + icons/action/lightbulb_outline.svg + icons/action/line_style.svg + icons/action/line_weight.svg + icons/action/list.svg + icons/action/lock.svg + icons/action/lock_open.svg + icons/action/lock_outline.svg + icons/action/loyalty.svg + icons/action/markunread_mailbox.svg + icons/action/motorcycle.svg + icons/action/note_add.svg + icons/action/opacity.svg + icons/action/open_in_browser.svg + icons/action/open_in_new.svg + icons/action/open_with.svg + icons/action/pageview.svg + icons/action/pan_tool.svg + icons/action/payment.svg + icons/action/perm_camera_mic.svg + icons/action/perm_contact_calendar.svg + icons/action/perm_data_setting.svg + icons/action/perm_device_information.svg + icons/action/perm_identity.svg + icons/action/perm_media.svg + icons/action/perm_phone_msg.svg + icons/action/perm_scan_wifi.svg + icons/action/pets.svg + icons/action/picture_in_picture.svg + icons/action/picture_in_picture_alt.svg + icons/action/play_for_work.svg + icons/action/polymer.svg + icons/action/power_settings_new.svg + icons/action/pregnant_woman.svg + icons/action/print.svg + icons/action/query_builder.svg + icons/action/question_answer.svg + icons/action/receipt.svg + icons/action/record_voice_over.svg + icons/action/redeem.svg + icons/action/remove_shopping_cart.svg + icons/action/report_problem.svg + icons/action/restore.svg + icons/action/restore_page.svg + icons/action/room.svg + icons/action/rounded_corner.svg + icons/action/rowing.svg + icons/action/schedule.svg + icons/action/search.svg + icons/action/settings.svg + icons/action/settings_applications.svg + icons/action/settings_backup_restore.svg + icons/action/settings_bluetooth.svg + icons/action/settings_brightness.svg + icons/action/settings_cell.svg + icons/action/settings_ethernet.svg + icons/action/settings_input_antenna.svg + icons/action/settings_input_component.svg + icons/action/settings_input_composite.svg + icons/action/settings_input_hdmi.svg + icons/action/settings_input_svideo.svg + icons/action/settings_overscan.svg + icons/action/settings_phone.svg + icons/action/settings_power.svg + icons/action/settings_remote.svg + icons/action/settings_voice.svg + icons/action/shop.svg + icons/action/shopping_basket.svg + icons/action/shopping_cart.svg + icons/action/shop_two.svg + icons/action/speaker_notes.svg + icons/action/speaker_notes_off.svg + icons/action/spellcheck.svg + icons/action/stars.svg + icons/action/store.svg + icons/action/subject.svg + icons/action/supervisor_account.svg + icons/action/swap_horiz.svg + icons/action/swap_vert.svg + icons/action/swap_vertical_circle.svg + icons/action/system_update_alt.svg + icons/action/tab.svg + icons/action/tab_unselected.svg + icons/action/theaters.svg + icons/action/thumb_down.svg + icons/action/thumbs_up_down.svg + icons/action/thumb_up.svg + icons/action/timeline.svg + icons/action/toc.svg + icons/action/today.svg + icons/action/toll.svg + icons/action/touch_app.svg + icons/action/track_changes.svg + icons/action/translate.svg + icons/action/trending_down.svg + icons/action/trending_flat.svg + icons/action/trending_up.svg + icons/action/turned_in.svg + icons/action/turned_in_not.svg + icons/action/update.svg + icons/action/verified_user.svg + icons/action/view_agenda.svg + icons/action/view_array.svg + icons/action/view_carousel.svg + icons/action/view_column.svg + icons/action/view_day.svg + icons/action/view_headline.svg + icons/action/view_list.svg + icons/action/view_module.svg + icons/action/view_quilt.svg + icons/action/view_stream.svg + icons/action/view_week.svg + icons/action/visibility.svg + icons/action/visibility_off.svg + icons/action/watch_later.svg + icons/action/work.svg + icons/action/youtube_searched_for.svg + icons/action/camera_enhance.svg + icons/action/eject.svg + icons/action/gif.svg + icons/action/help_outline.svg + icons/action/offline_pin.svg + icons/action/reorder.svg + icons/action/zoom_in.svg + icons/action/zoom_out.svg + icons/alert/add_alert.svg + icons/alert/error.svg + icons/alert/error_outline.svg + icons/alert/warning.svg + icons/av/add_to_queue.svg + icons/av/airplay.svg + icons/av/album.svg + icons/av/art_track.svg + icons/av/av_timer.svg + icons/av/branding_watermark.svg + icons/av/call_to_action.svg + icons/av/closed_caption.svg + icons/av/equalizer.svg + icons/av/explicit.svg + icons/av/fast_forward.svg + icons/av/fast_rewind.svg + icons/av/featured_play_list.svg + icons/av/featured_video.svg + icons/av/fiber_dvr.svg + icons/av/fiber_manual_record.svg + icons/av/fiber_new.svg + icons/av/fiber_pin.svg + icons/av/fiber_smart_record.svg + icons/av/forward_10.svg + icons/av/forward_30.svg + icons/av/forward_5.svg + icons/av/games.svg + icons/av/hearing.svg + icons/av/high_quality.svg + icons/av/library_add.svg + icons/av/library_books.svg + icons/av/library_music.svg + icons/av/loop.svg + icons/av/mic.svg + icons/av/mic_none.svg + icons/av/mic_off.svg + icons/av/movie.svg + icons/av/music_video.svg + icons/av/new_releases.svg + icons/av/note.svg + icons/av/not_interested.svg + icons/av/pause.svg + icons/av/pause_circle_filled.svg + icons/av/pause_circle_outline.svg + icons/av/play_arrow.svg + icons/av/play_circle_filled.svg + icons/av/play_circle_filled_white.svg + icons/av/play_circle_outline.svg + icons/av/playlist_add.svg + icons/av/playlist_add_check.svg + icons/av/playlist_play.svg + icons/av/queue.svg + icons/av/queue_music.svg + icons/av/queue_play_next.svg + icons/av/radio.svg + icons/av/recent_actors.svg + icons/av/remove_from_queue.svg + icons/av/repeat.svg + icons/av/repeat_one.svg + icons/av/replay_10.svg + icons/av/replay_30.svg + icons/av/replay.svg + icons/av/replay_5.svg + icons/av/shuffle.svg + icons/av/skip_next.svg + icons/av/skip_previous.svg + icons/av/slow_motion_video.svg + icons/av/snooze.svg + icons/av/stop.svg + icons/av/subscriptions.svg + icons/av/subtitles.svg + icons/av/surround_sound.svg + icons/av/video_call.svg + icons/av/videocam.svg + icons/av/videocam_off.svg + icons/av/video_label.svg + icons/av/video_library.svg + icons/av/volume_down.svg + icons/av/volume_mute.svg + icons/av/volume_off.svg + icons/av/volume_up.svg + icons/av/web.svg + icons/av/web_asset.svg + icons/av/hd.svg + icons/av/sort_by_alpha.svg + icons/communication/business.svg + icons/communication/call.svg + icons/communication/call_end.svg + icons/communication/call_made.svg + icons/communication/call_merge.svg + icons/communication/call_missed.svg + icons/communication/call_missed_outgoing.svg + icons/communication/call_received.svg + icons/communication/call_split.svg + icons/communication/chat.svg + icons/communication/chat_bubble.svg + icons/communication/chat_bubble_outline.svg + icons/communication/clear_all.svg + icons/communication/comment.svg + icons/communication/contact_mail.svg + icons/communication/contact_phone.svg + icons/communication/contacts.svg + icons/communication/dialer_sip.svg + icons/communication/dialpad.svg + icons/communication/email.svg + icons/communication/forum.svg + icons/communication/import_contacts.svg + icons/communication/import_export.svg + icons/communication/invert_colors_off.svg + icons/communication/live_help.svg + icons/communication/location_off.svg + icons/communication/location_on.svg + icons/communication/mail_outline.svg + icons/communication/message.svg + icons/communication/no_sim.svg + icons/communication/phone.svg + icons/communication/portable_wifi_off.svg + icons/communication/present_to_all.svg + icons/communication/ring_volume.svg + icons/communication/rss_feed.svg + icons/communication/screen_share.svg + icons/communication/speaker_phone.svg + icons/communication/stay_current_landscape.svg + icons/communication/stay_current_portrait.svg + icons/communication/stay_primary_landscape.svg + icons/communication/stay_primary_portrait.svg + icons/communication/stop_screen_share.svg + icons/communication/swap_calls.svg + icons/communication/textsms.svg + icons/communication/voicemail.svg + icons/communication/vpn_key.svg + icons/communication/phonelink_erase.svg + icons/communication/phonelink_lock.svg + icons/communication/phonelink_ring.svg + icons/communication/phonelink_setup.svg + icons/content/add.svg + icons/content/add_box.svg + icons/content/add_circle.svg + icons/content/add_circle_outline.svg + icons/content/archive.svg + icons/content/backspace.svg + icons/content/block.svg + icons/content/clear.svg + icons/content/content_copy.svg + icons/content/content_cut.svg + icons/content/content_paste.svg + icons/content/create.svg + icons/content/delete_sweep.svg + icons/content/drafts.svg + icons/content/filter_list.svg + icons/content/flag.svg + icons/content/forward.svg + icons/content/gesture.svg + icons/content/inbox.svg + icons/content/link.svg + icons/content/low_priority.svg + icons/content/mail.svg + icons/content/markunread.svg + icons/content/move_to_inbox.svg + icons/content/next_week.svg + icons/content/redo.svg + icons/content/remove.svg + icons/content/remove_circle.svg + icons/content/remove_circle_outline.svg + icons/content/reply.svg + icons/content/reply_all.svg + icons/content/report.svg + icons/content/save.svg + icons/content/select_all.svg + icons/content/send.svg + icons/content/sort.svg + icons/content/text_format.svg + icons/content/unarchive.svg + icons/content/undo.svg + icons/content/weekend.svg + icons/content/font_download.svg + icons/device/access_alarm.svg + icons/device/access_alarms.svg + icons/device/access_time.svg + icons/device/add_alarm.svg + icons/device/airplanemode_active.svg + icons/device/airplanemode_inactive.svg + icons/device/battery_20.svg + icons/device/battery_30.svg + icons/device/battery_50.svg + icons/device/battery_60.svg + icons/device/battery_80.svg + icons/device/battery_90.svg + icons/device/battery_alert.svg + icons/device/battery_charging_20.svg + icons/device/battery_charging_30.svg + icons/device/battery_charging_50.svg + icons/device/battery_charging_60.svg + icons/device/battery_charging_80.svg + icons/device/battery_charging_90.svg + icons/device/battery_charging_full.svg + icons/device/battery_full.svg + icons/device/battery_std.svg + icons/device/battery_unknown.svg + icons/device/bluetooth.svg + icons/device/bluetooth_connected.svg + icons/device/bluetooth_disabled.svg + icons/device/bluetooth_searching.svg + icons/device/brightness_auto.svg + icons/device/brightness_high.svg + icons/device/brightness_low.svg + icons/device/brightness_medium.svg + icons/device/data_usage.svg + icons/device/developer_mode.svg + icons/device/devices.svg + icons/device/dvr.svg + icons/device/gps_fixed.svg + icons/device/gps_not_fixed.svg + icons/device/gps_off.svg + icons/device/graphic_eq.svg + icons/device/location_disabled.svg + icons/device/location_searching.svg + icons/device/network_cell.svg + icons/device/network_wifi.svg + icons/device/nfc.svg + icons/device/screen_lock_landscape.svg + icons/device/screen_lock_portrait.svg + icons/device/screen_lock_rotation.svg + icons/device/screen_rotation.svg + icons/device/sd_storage.svg + icons/device/settings_system_daydream.svg + icons/device/signal_cellular_0_bar.svg + icons/device/signal_cellular_1_bar.svg + icons/device/signal_cellular_2_bar.svg + icons/device/signal_cellular_3_bar.svg + icons/device/signal_cellular_4_bar.svg + icons/device/signal_cellular_connected_no_internet_0_bar.svg + icons/device/signal_cellular_connected_no_internet_1_bar.svg + icons/device/signal_cellular_connected_no_internet_2_bar.svg + icons/device/signal_cellular_connected_no_internet_3_bar.svg + icons/device/signal_cellular_connected_no_internet_4_bar.svg + icons/device/signal_cellular_no_sim.svg + icons/device/signal_cellular_null.svg + icons/device/signal_cellular_off.svg + icons/device/signal_wifi_0_bar.svg + icons/device/signal_wifi_1_bar.svg + icons/device/signal_wifi_1_bar_lock.svg + icons/device/signal_wifi_2_bar.svg + icons/device/signal_wifi_2_bar_lock.svg + icons/device/signal_wifi_3_bar.svg + icons/device/signal_wifi_3_bar_lock.svg + icons/device/signal_wifi_4_bar.svg + icons/device/signal_wifi_4_bar_lock.svg + icons/device/signal_wifi_off.svg + icons/device/storage.svg + icons/device/usb.svg + icons/device/wallpaper.svg + icons/device/widgets.svg + icons/device/wifi_lock.svg + icons/device/wifi_tethering.svg + icons/device/signal_wifi_statusbar_1_bar.svg + icons/device/signal_wifi_statusbar_2_bar.svg + icons/device/signal_wifi_statusbar_3_bar.svg + icons/device/signal_wifi_statusbar_4_bar.svg + icons/device/signal_wifi_statusbar_connected_no_internet_1.svg + icons/device/signal_wifi_statusbar_connected_no_internet_2.svg + icons/device/signal_wifi_statusbar_connected_no_internet.svg + icons/device/signal_wifi_statusbar_connected_no_internet_3.svg + icons/device/signal_wifi_statusbar_connected_no_internet_4.svg + icons/device/signal_wifi_statusbar_not_connected.svg + icons/device/signal_wifi_statusbar_null.svg + icons/editor/attach_file.svg + icons/editor/attach_money.svg + icons/editor/border_all.svg + icons/editor/border_bottom.svg + icons/editor/border_clear.svg + icons/editor/border_color.svg + icons/editor/border_horizontal.svg + icons/editor/border_inner.svg + icons/editor/border_left.svg + icons/editor/border_outer.svg + icons/editor/border_right.svg + icons/editor/border_style.svg + icons/editor/border_top.svg + icons/editor/border_vertical.svg + icons/editor/bubble_chart.svg + icons/editor/drag_handle.svg + icons/editor/format_align_center.svg + icons/editor/format_align_justify.svg + icons/editor/format_align_left.svg + icons/editor/format_align_right.svg + icons/editor/format_bold.svg + icons/editor/format_clear.svg + icons/editor/format_color_fill.svg + icons/editor/format_color_reset.svg + icons/editor/format_color_text.svg + icons/editor/format_indent_decrease.svg + icons/editor/format_indent_increase.svg + icons/editor/format_italic.svg + icons/editor/format_line_spacing.svg + icons/editor/format_list_bulleted.svg + icons/editor/format_list_numbered.svg + icons/editor/format_paint.svg + icons/editor/format_quote.svg + icons/editor/format_shapes.svg + icons/editor/format_size.svg + icons/editor/format_strikethrough.svg + icons/editor/format_textdirection_l_to_r.svg + icons/editor/format_textdirection_r_to_l.svg + icons/editor/format_underlined.svg + icons/editor/functions.svg + icons/editor/highlight.svg + icons/editor/insert_chart.svg + icons/editor/insert_comment.svg + icons/editor/insert_drive_file.svg + icons/editor/insert_emoticon.svg + icons/editor/insert_invitation.svg + icons/editor/insert_link.svg + icons/editor/insert_photo.svg + icons/editor/linear_scale.svg + icons/editor/merge_type.svg + icons/editor/mode_comment.svg + icons/editor/mode_edit.svg + icons/editor/monetization_on.svg + icons/editor/multiline_chart.svg + icons/editor/pie_chart.svg + icons/editor/pie_chart_outlined.svg + icons/editor/publish.svg + icons/editor/short_text.svg + icons/editor/show_chart.svg + icons/editor/space_bar.svg + icons/editor/strikethrough_s.svg + icons/editor/text_fields.svg + icons/editor/title.svg + icons/editor/vertical_align_bottom.svg + icons/editor/vertical_align_center.svg + icons/editor/vertical_align_top.svg + icons/editor/wrap_text.svg + icons/editor/money_off.svg + icons/file/attachment.svg + icons/file/cloud.svg + icons/file/cloud_circle.svg + icons/file/cloud_done.svg + icons/file/cloud_download.svg + icons/file/cloud_off.svg + icons/file/cloud_queue.svg + icons/file/cloud_upload.svg + icons/file/create_new_folder.svg + icons/file/file_download.svg + icons/file/file_upload.svg + icons/file/folder.svg + icons/file/folder_open.svg + icons/file/folder_shared.svg + icons/hardware/cast.svg + icons/hardware/cast_connected.svg + icons/hardware/computer.svg + icons/hardware/desktop_mac.svg + icons/hardware/desktop_windows.svg + icons/hardware/developer_board.svg + icons/hardware/devices_other.svg + icons/hardware/dock.svg + icons/hardware/gamepad.svg + icons/hardware/headset.svg + icons/hardware/headset_mic.svg + icons/hardware/keyboard.svg + icons/hardware/keyboard_arrow_down.svg + icons/hardware/keyboard_arrow_left.svg + icons/hardware/keyboard_arrow_right.svg + icons/hardware/keyboard_arrow_up.svg + icons/hardware/keyboard_backspace.svg + icons/hardware/keyboard_capslock.svg + icons/hardware/keyboard_hide.svg + icons/hardware/keyboard_return.svg + icons/hardware/keyboard_tab.svg + icons/hardware/keyboard_voice.svg + icons/hardware/laptop.svg + icons/hardware/laptop_chromebook.svg + icons/hardware/laptop_mac.svg + icons/hardware/laptop_windows.svg + icons/hardware/memory.svg + icons/hardware/mouse.svg + icons/hardware/phone_android.svg + icons/hardware/phone_iphone.svg + icons/hardware/phonelink.svg + icons/hardware/phonelink_off.svg + icons/hardware/power_input.svg + icons/hardware/router.svg + icons/hardware/scanner.svg + icons/hardware/security.svg + icons/hardware/sim_card.svg + icons/hardware/smartphone.svg + icons/hardware/speaker.svg + icons/hardware/speaker_group.svg + icons/hardware/tablet.svg + icons/hardware/tablet_android.svg + icons/hardware/tablet_mac.svg + icons/hardware/toys.svg + icons/hardware/tv.svg + icons/hardware/videogame_asset.svg + icons/hardware/watch.svg + icons/hardware/device_hub.svg + icons/image/add_a_photo.svg + icons/image/add_to_photos.svg + icons/image/adjust.svg + icons/image/assistant.svg + icons/image/assistant_photo.svg + icons/image/audiotrack.svg + icons/image/blur_circular.svg + icons/image/blur_linear.svg + icons/image/blur_off.svg + icons/image/blur_on.svg + icons/image/brightness_1.svg + icons/image/brightness_2.svg + icons/image/brightness_3.svg + icons/image/brightness_4.svg + icons/image/brightness_5.svg + icons/image/brightness_6.svg + icons/image/brightness_7.svg + icons/image/broken_image.svg + icons/image/brush.svg + icons/image/burst_mode.svg + icons/image/camera.svg + icons/image/camera_alt.svg + icons/image/camera_front.svg + icons/image/camera_rear.svg + icons/image/camera_roll.svg + icons/image/center_focus_strong.svg + icons/image/center_focus_weak.svg + icons/image/collections.svg + icons/image/colorize.svg + icons/image/color_lens.svg + icons/image/compare.svg + icons/image/control_point.svg + icons/image/control_point_duplicate.svg + icons/image/crop_16_9.svg + icons/image/crop_3_2.svg + icons/image/crop.svg + icons/image/crop_5_4.svg + icons/image/crop_7_5.svg + icons/image/crop_din.svg + icons/image/crop_free.svg + icons/image/crop_landscape.svg + icons/image/crop_original.svg + icons/image/crop_portrait.svg + icons/image/crop_rotate.svg + icons/image/crop_square.svg + icons/image/dehaze.svg + icons/image/details.svg + icons/image/edit.svg + icons/image/exposure.svg + icons/image/exposure_neg_1.svg + icons/image/exposure_neg_2.svg + icons/image/exposure_plus_1.svg + icons/image/exposure_plus_2.svg + icons/image/exposure_zero.svg + icons/image/filter_1.svg + icons/image/filter_2.svg + icons/image/filter_3.svg + icons/image/filter_4.svg + icons/image/filter.svg + icons/image/filter_5.svg + icons/image/filter_6.svg + icons/image/filter_7.svg + icons/image/filter_8.svg + icons/image/filter_9.svg + icons/image/filter_9_plus.svg + icons/image/filter_b_and_w.svg + icons/image/filter_center_focus.svg + icons/image/filter_drama.svg + icons/image/filter_frames.svg + icons/image/filter_hdr.svg + icons/image/filter_none.svg + icons/image/filter_tilt_shift.svg + icons/image/filter_vintage.svg + icons/image/flare.svg + icons/image/flash_auto.svg + icons/image/flash_off.svg + icons/image/flash_on.svg + icons/image/flip.svg + icons/image/gradient.svg + icons/image/grain.svg + icons/image/grid_off.svg + icons/image/grid_on.svg + icons/image/hdr_off.svg + icons/image/hdr_on.svg + icons/image/hdr_strong.svg + icons/image/hdr_weak.svg + icons/image/healing.svg + icons/image/image.svg + icons/image/image_aspect_ratio.svg + icons/image/iso.svg + icons/image/landscape.svg + icons/image/leak_add.svg + icons/image/leak_remove.svg + icons/image/lens.svg + icons/image/linked_camera.svg + icons/image/looks_3.svg + icons/image/looks_4.svg + icons/image/looks.svg + icons/image/looks_5.svg + icons/image/looks_6.svg + icons/image/looks_one.svg + icons/image/looks_two.svg + icons/image/loupe.svg + icons/image/monochrome_photos.svg + icons/image/movie_creation.svg + icons/image/movie_filter.svg + icons/image/music_note.svg + icons/image/nature.svg + icons/image/nature_people.svg + icons/image/navigate_before.svg + icons/image/navigate_next.svg + icons/image/palette.svg + icons/image/panorama.svg + icons/image/panorama_fish_eye.svg + icons/image/panorama_horizontal.svg + icons/image/panorama_vertical.svg + icons/image/panorama_wide_angle.svg + icons/image/photo.svg + icons/image/photo_album.svg + icons/image/photo_camera.svg + icons/image/photo_filter.svg + icons/image/photo_library.svg + icons/image/picture_as_pdf.svg + icons/image/portrait.svg + icons/image/remove_red_eye.svg + icons/image/rotate_90_degrees_ccw.svg + icons/image/rotate_left.svg + icons/image/rotate_right.svg + icons/image/slideshow.svg + icons/image/straighten.svg + icons/image/style.svg + icons/image/switch_camera.svg + icons/image/switch_video.svg + icons/image/tag_faces.svg + icons/image/texture.svg + icons/image/timelapse.svg + icons/image/timer_10.svg + icons/image/timer_3.svg + icons/image/timer.svg + icons/image/timer_off.svg + icons/image/tonality.svg + icons/image/transform.svg + icons/image/tune.svg + icons/image/view_comfy.svg + icons/image/view_compact.svg + icons/image/wb_auto.svg + icons/image/wb_cloudy.svg + icons/image/wb_incandescent.svg + icons/image/wb_iridescent.svg + icons/image/wb_sunny.svg + icons/image/collections_bookmark.svg + icons/image/photo_size_select_actual.svg + icons/image/photo_size_select_large.svg + icons/image/photo_size_select_small.svg + icons/image/vignette.svg + icons/maps/add_location.svg + icons/maps/beenhere.svg + icons/maps/directions.svg + icons/maps/directions_bike.svg + icons/maps/directions_boat.svg + icons/maps/directions_bus.svg + icons/maps/directions_car.svg + icons/maps/directions_railway.svg + icons/maps/directions_run.svg + icons/maps/directions_subway.svg + icons/maps/directions_transit.svg + icons/maps/directions_walk.svg + icons/maps/edit_location.svg + icons/maps/ev_station.svg + icons/maps/flight.svg + icons/maps/hotel.svg + icons/maps/layers.svg + icons/maps/layers_clear.svg + icons/maps/local_activity.svg + icons/maps/local_airport.svg + icons/maps/local_atm.svg + icons/maps/local_bar.svg + icons/maps/local_cafe.svg + icons/maps/local_car_wash.svg + icons/maps/local_convenience_store.svg + icons/maps/local_dining.svg + icons/maps/local_drink.svg + icons/maps/local_florist.svg + icons/maps/local_gas_station.svg + icons/maps/local_grocery_store.svg + icons/maps/local_hospital.svg + icons/maps/local_hotel.svg + icons/maps/local_laundry_service.svg + icons/maps/local_library.svg + icons/maps/local_mall.svg + icons/maps/local_movies.svg + icons/maps/local_offer.svg + icons/maps/local_parking.svg + icons/maps/local_pharmacy.svg + icons/maps/local_phone.svg + icons/maps/local_pizza.svg + icons/maps/local_play.svg + icons/maps/local_post_office.svg + icons/maps/local_printshop.svg + icons/maps/local_see.svg + icons/maps/local_shipping.svg + icons/maps/local_taxi.svg + icons/maps/map.svg + icons/maps/my_location.svg + icons/maps/navigation.svg + icons/maps/near_me.svg + icons/maps/person_pin.svg + icons/maps/person_pin_circle.svg + icons/maps/pin_drop.svg + icons/maps/place.svg + icons/maps/rate_review.svg + icons/maps/restaurant.svg + icons/maps/restaurant_menu.svg + icons/maps/satellite.svg + icons/maps/store_mall_directory.svg + icons/maps/streetview.svg + icons/maps/subway.svg + icons/maps/terrain.svg + icons/maps/traffic.svg + icons/maps/train.svg + icons/maps/tram.svg + icons/maps/transfer_within_a_station.svg + icons/maps/zoom_out_map.svg + icons/navigation/apps.svg + icons/navigation/arrow_back.svg + icons/navigation/arrow_downward.svg + icons/navigation/arrow_drop_down.svg + icons/navigation/arrow_drop_down_circle.svg + icons/navigation/arrow_drop_up.svg + icons/navigation/arrow_forward.svg + icons/navigation/arrow_upward.svg + icons/navigation/cancel.svg + icons/navigation/check.svg + icons/navigation/chevron_left.svg + icons/navigation/chevron_right.svg + icons/navigation/close.svg + icons/navigation/expand_less.svg + icons/navigation/expand_more.svg + icons/navigation/first_page.svg + icons/navigation/fullscreen.svg + icons/navigation/fullscreen_exit.svg + icons/navigation/last_page.svg + icons/navigation/menu.svg + icons/navigation/more_horiz.svg + icons/navigation/more_vert.svg + icons/navigation/refresh.svg + icons/navigation/subdirectory_arrow_left.svg + icons/navigation/subdirectory_arrow_right.svg + icons/navigation/unfold_less.svg + icons/navigation/unfold_more.svg + icons/notification/adb.svg + icons/notification/airline_seat_flat.svg + icons/notification/airline_seat_flat_angled.svg + icons/notification/airline_seat_individual_suite.svg + icons/notification/airline_seat_legroom_extra.svg + icons/notification/airline_seat_legroom_normal.svg + icons/notification/airline_seat_legroom_reduced.svg + icons/notification/airline_seat_recline_extra.svg + icons/notification/airline_seat_recline_normal.svg + icons/notification/bluetooth_audio.svg + icons/notification/confirmation_number.svg + icons/notification/disc_full.svg + icons/notification/do_not_disturb.svg + icons/notification/do_not_disturb_alt.svg + icons/notification/do_not_disturb_off.svg + icons/notification/do_not_disturb_on.svg + icons/notification/drive_eta.svg + icons/notification/enhanced_encryption.svg + icons/notification/event_available.svg + icons/notification/event_busy.svg + icons/notification/event_note.svg + icons/notification/folder_special.svg + icons/notification/live_tv.svg + icons/notification/mms.svg + icons/notification/more.svg + icons/notification/network_check.svg + icons/notification/network_locked.svg + icons/notification/no_encryption.svg + icons/notification/ondemand_video.svg + icons/notification/personal_video.svg + icons/notification/phone_bluetooth_speaker.svg + icons/notification/phone_forwarded.svg + icons/notification/phone_in_talk.svg + icons/notification/phone_locked.svg + icons/notification/phone_missed.svg + icons/notification/phone_paused.svg + icons/notification/power.svg + icons/notification/priority_high.svg + icons/notification/rv_hookup.svg + icons/notification/sd_card.svg + icons/notification/sim_card_alert.svg + icons/notification/sms.svg + icons/notification/sms_failed.svg + icons/notification/sync.svg + icons/notification/sync_disabled.svg + icons/notification/sync_problem.svg + icons/notification/system_update.svg + icons/notification/tap_and_play.svg + icons/notification/time_to_leave.svg + icons/notification/vibration.svg + icons/notification/voice_chat.svg + icons/notification/vpn_lock.svg + icons/notification/wc.svg + icons/notification/wifi.svg + icons/places/ac_unit.svg + icons/places/airport_shuttle.svg + icons/places/all_inclusive.svg + icons/places/beach_access.svg + icons/places/business_center.svg + icons/places/casino.svg + icons/places/child_care.svg + icons/places/child_friendly.svg + icons/places/fitness_center.svg + icons/places/free_breakfast.svg + icons/places/golf_course.svg + icons/places/hot_tub.svg + icons/places/kitchen.svg + icons/places/pool.svg + icons/places/room_service.svg + icons/places/rv_hookup.svg + icons/places/smoke_free.svg + icons/places/smoking_rooms.svg + icons/places/spa.svg + icons/social/cake.svg + icons/social/domain.svg + icons/social/group.svg + icons/social/group_add.svg + icons/social/location_city.svg + icons/social/mood.svg + icons/social/mood_bad.svg + icons/social/notifications.svg + icons/social/notifications_active.svg + icons/social/notifications_none.svg + icons/social/notifications_off.svg + icons/social/notifications_paused.svg + icons/social/pages.svg + icons/social/party_mode.svg + icons/social/people.svg + icons/social/people_outline.svg + icons/social/person.svg + icons/social/person_add.svg + icons/social/person_outline.svg + icons/social/plus_one.svg + icons/social/poll.svg + icons/social/public.svg + icons/social/school.svg + icons/social/sentiment_dissatisfied.svg + icons/social/sentiment_neutral.svg + icons/social/sentiment_satisfied.svg + icons/social/sentiment_very_dissatisfied.svg + icons/social/sentiment_very_satisfied.svg + icons/social/share.svg + icons/social/whatshot.svg + icons/toggle/check_box.svg + icons/toggle/check_box_outline_blank.svg + icons/toggle/radio_button_checked.svg + icons/toggle/radio_button_unchecked.svg + icons/toggle/star_half.svg + icons/toggle/indeterminate_check_box.svg + icons/toggle/star.svg + icons/toggle/star_border.svg diff --git a/src/imports/controls/icons/fluid/action/3d_rotation.svg b/src/imports/controls/icons/action/3d_rotation.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/3d_rotation.svg rename to src/imports/controls/icons/action/3d_rotation.svg diff --git a/src/imports/controls/icons/fluid/action/accessibility.svg b/src/imports/controls/icons/action/accessibility.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/accessibility.svg rename to src/imports/controls/icons/action/accessibility.svg diff --git a/src/imports/controls/icons/fluid/action/accessible.svg b/src/imports/controls/icons/action/accessible.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/accessible.svg rename to src/imports/controls/icons/action/accessible.svg diff --git a/src/imports/controls/icons/fluid/action/account_balance.svg b/src/imports/controls/icons/action/account_balance.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/account_balance.svg rename to src/imports/controls/icons/action/account_balance.svg diff --git a/src/imports/controls/icons/fluid/action/account_balance_wallet.svg b/src/imports/controls/icons/action/account_balance_wallet.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/account_balance_wallet.svg rename to src/imports/controls/icons/action/account_balance_wallet.svg diff --git a/src/imports/controls/icons/fluid/action/account_box.svg b/src/imports/controls/icons/action/account_box.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/account_box.svg rename to src/imports/controls/icons/action/account_box.svg diff --git a/src/imports/controls/icons/fluid/action/account_circle.svg b/src/imports/controls/icons/action/account_circle.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/account_circle.svg rename to src/imports/controls/icons/action/account_circle.svg diff --git a/src/imports/controls/icons/fluid/action/add_shopping_cart.svg b/src/imports/controls/icons/action/add_shopping_cart.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/add_shopping_cart.svg rename to src/imports/controls/icons/action/add_shopping_cart.svg diff --git a/src/imports/controls/icons/fluid/action/alarm.svg b/src/imports/controls/icons/action/alarm.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/alarm.svg rename to src/imports/controls/icons/action/alarm.svg diff --git a/src/imports/controls/icons/fluid/action/alarm_add.svg b/src/imports/controls/icons/action/alarm_add.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/alarm_add.svg rename to src/imports/controls/icons/action/alarm_add.svg diff --git a/src/imports/controls/icons/fluid/action/alarm_off.svg b/src/imports/controls/icons/action/alarm_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/alarm_off.svg rename to src/imports/controls/icons/action/alarm_off.svg diff --git a/src/imports/controls/icons/fluid/action/alarm_on.svg b/src/imports/controls/icons/action/alarm_on.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/alarm_on.svg rename to src/imports/controls/icons/action/alarm_on.svg diff --git a/src/imports/controls/icons/fluid/action/all_out.svg b/src/imports/controls/icons/action/all_out.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/all_out.svg rename to src/imports/controls/icons/action/all_out.svg diff --git a/src/imports/controls/icons/fluid/action/android.svg b/src/imports/controls/icons/action/android.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/android.svg rename to src/imports/controls/icons/action/android.svg diff --git a/src/imports/controls/icons/fluid/action/announcement.svg b/src/imports/controls/icons/action/announcement.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/announcement.svg rename to src/imports/controls/icons/action/announcement.svg diff --git a/src/imports/controls/icons/fluid/action/aspect_ratio.svg b/src/imports/controls/icons/action/aspect_ratio.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/aspect_ratio.svg rename to src/imports/controls/icons/action/aspect_ratio.svg diff --git a/src/imports/controls/icons/fluid/action/assessment.svg b/src/imports/controls/icons/action/assessment.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/assessment.svg rename to src/imports/controls/icons/action/assessment.svg diff --git a/src/imports/controls/icons/fluid/action/assignment.svg b/src/imports/controls/icons/action/assignment.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/assignment.svg rename to src/imports/controls/icons/action/assignment.svg diff --git a/src/imports/controls/icons/fluid/action/assignment_ind.svg b/src/imports/controls/icons/action/assignment_ind.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/assignment_ind.svg rename to src/imports/controls/icons/action/assignment_ind.svg diff --git a/src/imports/controls/icons/fluid/action/assignment_late.svg b/src/imports/controls/icons/action/assignment_late.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/assignment_late.svg rename to src/imports/controls/icons/action/assignment_late.svg diff --git a/src/imports/controls/icons/fluid/action/assignment_return.svg b/src/imports/controls/icons/action/assignment_return.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/assignment_return.svg rename to src/imports/controls/icons/action/assignment_return.svg diff --git a/src/imports/controls/icons/fluid/action/assignment_returned.svg b/src/imports/controls/icons/action/assignment_returned.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/assignment_returned.svg rename to src/imports/controls/icons/action/assignment_returned.svg diff --git a/src/imports/controls/icons/fluid/action/assignment_turned_in.svg b/src/imports/controls/icons/action/assignment_turned_in.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/assignment_turned_in.svg rename to src/imports/controls/icons/action/assignment_turned_in.svg diff --git a/src/imports/controls/icons/fluid/action/autorenew.svg b/src/imports/controls/icons/action/autorenew.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/autorenew.svg rename to src/imports/controls/icons/action/autorenew.svg diff --git a/src/imports/controls/icons/fluid/action/backup.svg b/src/imports/controls/icons/action/backup.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/backup.svg rename to src/imports/controls/icons/action/backup.svg diff --git a/src/imports/controls/icons/fluid/action/book.svg b/src/imports/controls/icons/action/book.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/book.svg rename to src/imports/controls/icons/action/book.svg diff --git a/src/imports/controls/icons/fluid/action/bookmark.svg b/src/imports/controls/icons/action/bookmark.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/bookmark.svg rename to src/imports/controls/icons/action/bookmark.svg diff --git a/src/imports/controls/icons/fluid/action/bookmark_border.svg b/src/imports/controls/icons/action/bookmark_border.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/bookmark_border.svg rename to src/imports/controls/icons/action/bookmark_border.svg diff --git a/src/imports/controls/icons/fluid/action/bug_report.svg b/src/imports/controls/icons/action/bug_report.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/bug_report.svg rename to src/imports/controls/icons/action/bug_report.svg diff --git a/src/imports/controls/icons/fluid/action/build.svg b/src/imports/controls/icons/action/build.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/build.svg rename to src/imports/controls/icons/action/build.svg diff --git a/src/imports/controls/icons/fluid/action/cached.svg b/src/imports/controls/icons/action/cached.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/cached.svg rename to src/imports/controls/icons/action/cached.svg diff --git a/src/imports/controls/icons/fluid/action/camera_enhance.svg b/src/imports/controls/icons/action/camera_enhance.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/camera_enhance.svg rename to src/imports/controls/icons/action/camera_enhance.svg diff --git a/src/imports/controls/icons/fluid/action/card_giftcard.svg b/src/imports/controls/icons/action/card_giftcard.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/card_giftcard.svg rename to src/imports/controls/icons/action/card_giftcard.svg diff --git a/src/imports/controls/icons/fluid/action/card_membership.svg b/src/imports/controls/icons/action/card_membership.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/card_membership.svg rename to src/imports/controls/icons/action/card_membership.svg diff --git a/src/imports/controls/icons/fluid/action/card_travel.svg b/src/imports/controls/icons/action/card_travel.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/card_travel.svg rename to src/imports/controls/icons/action/card_travel.svg diff --git a/src/imports/controls/icons/fluid/action/change_history.svg b/src/imports/controls/icons/action/change_history.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/change_history.svg rename to src/imports/controls/icons/action/change_history.svg diff --git a/src/imports/controls/icons/fluid/action/check_circle.svg b/src/imports/controls/icons/action/check_circle.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/check_circle.svg rename to src/imports/controls/icons/action/check_circle.svg diff --git a/src/imports/controls/icons/fluid/action/chrome_reader_mode.svg b/src/imports/controls/icons/action/chrome_reader_mode.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/chrome_reader_mode.svg rename to src/imports/controls/icons/action/chrome_reader_mode.svg diff --git a/src/imports/controls/icons/fluid/action/class.svg b/src/imports/controls/icons/action/class.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/class.svg rename to src/imports/controls/icons/action/class.svg diff --git a/src/imports/controls/icons/fluid/action/code.svg b/src/imports/controls/icons/action/code.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/code.svg rename to src/imports/controls/icons/action/code.svg diff --git a/src/imports/controls/icons/fluid/action/compare_arrows.svg b/src/imports/controls/icons/action/compare_arrows.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/compare_arrows.svg rename to src/imports/controls/icons/action/compare_arrows.svg diff --git a/src/imports/controls/icons/fluid/action/copyright.svg b/src/imports/controls/icons/action/copyright.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/copyright.svg rename to src/imports/controls/icons/action/copyright.svg diff --git a/src/imports/controls/icons/fluid/action/credit_card.svg b/src/imports/controls/icons/action/credit_card.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/credit_card.svg rename to src/imports/controls/icons/action/credit_card.svg diff --git a/src/imports/controls/icons/fluid/action/dashboard.svg b/src/imports/controls/icons/action/dashboard.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/dashboard.svg rename to src/imports/controls/icons/action/dashboard.svg diff --git a/src/imports/controls/icons/fluid/action/date_range.svg b/src/imports/controls/icons/action/date_range.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/date_range.svg rename to src/imports/controls/icons/action/date_range.svg diff --git a/src/imports/controls/icons/fluid/action/delete.svg b/src/imports/controls/icons/action/delete.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/delete.svg rename to src/imports/controls/icons/action/delete.svg diff --git a/src/imports/controls/icons/fluid/action/delete_forever.svg b/src/imports/controls/icons/action/delete_forever.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/delete_forever.svg rename to src/imports/controls/icons/action/delete_forever.svg diff --git a/src/imports/controls/icons/fluid/action/description.svg b/src/imports/controls/icons/action/description.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/description.svg rename to src/imports/controls/icons/action/description.svg diff --git a/src/imports/controls/icons/fluid/action/dns.svg b/src/imports/controls/icons/action/dns.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/dns.svg rename to src/imports/controls/icons/action/dns.svg diff --git a/src/imports/controls/icons/fluid/action/done.svg b/src/imports/controls/icons/action/done.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/done.svg rename to src/imports/controls/icons/action/done.svg diff --git a/src/imports/controls/icons/fluid/action/done_all.svg b/src/imports/controls/icons/action/done_all.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/done_all.svg rename to src/imports/controls/icons/action/done_all.svg diff --git a/src/imports/controls/icons/fluid/action/donut_large.svg b/src/imports/controls/icons/action/donut_large.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/donut_large.svg rename to src/imports/controls/icons/action/donut_large.svg diff --git a/src/imports/controls/icons/fluid/action/donut_small.svg b/src/imports/controls/icons/action/donut_small.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/donut_small.svg rename to src/imports/controls/icons/action/donut_small.svg diff --git a/src/imports/controls/icons/fluid/action/eject.svg b/src/imports/controls/icons/action/eject.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/eject.svg rename to src/imports/controls/icons/action/eject.svg diff --git a/src/imports/controls/icons/fluid/action/euro_symbol.svg b/src/imports/controls/icons/action/euro_symbol.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/euro_symbol.svg rename to src/imports/controls/icons/action/euro_symbol.svg diff --git a/src/imports/controls/icons/fluid/action/event.svg b/src/imports/controls/icons/action/event.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/event.svg rename to src/imports/controls/icons/action/event.svg diff --git a/src/imports/controls/icons/fluid/action/event_seat.svg b/src/imports/controls/icons/action/event_seat.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/event_seat.svg rename to src/imports/controls/icons/action/event_seat.svg diff --git a/src/imports/controls/icons/fluid/action/exit_to_app.svg b/src/imports/controls/icons/action/exit_to_app.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/exit_to_app.svg rename to src/imports/controls/icons/action/exit_to_app.svg diff --git a/src/imports/controls/icons/fluid/action/explore.svg b/src/imports/controls/icons/action/explore.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/explore.svg rename to src/imports/controls/icons/action/explore.svg diff --git a/src/imports/controls/icons/fluid/action/extension.svg b/src/imports/controls/icons/action/extension.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/extension.svg rename to src/imports/controls/icons/action/extension.svg diff --git a/src/imports/controls/icons/fluid/action/face.svg b/src/imports/controls/icons/action/face.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/face.svg rename to src/imports/controls/icons/action/face.svg diff --git a/src/imports/controls/icons/fluid/action/favorite.svg b/src/imports/controls/icons/action/favorite.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/favorite.svg rename to src/imports/controls/icons/action/favorite.svg diff --git a/src/imports/controls/icons/fluid/action/favorite_border.svg b/src/imports/controls/icons/action/favorite_border.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/favorite_border.svg rename to src/imports/controls/icons/action/favorite_border.svg diff --git a/src/imports/controls/icons/fluid/action/feedback.svg b/src/imports/controls/icons/action/feedback.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/feedback.svg rename to src/imports/controls/icons/action/feedback.svg diff --git a/src/imports/controls/icons/fluid/action/find_in_page.svg b/src/imports/controls/icons/action/find_in_page.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/find_in_page.svg rename to src/imports/controls/icons/action/find_in_page.svg diff --git a/src/imports/controls/icons/fluid/action/find_replace.svg b/src/imports/controls/icons/action/find_replace.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/find_replace.svg rename to src/imports/controls/icons/action/find_replace.svg diff --git a/src/imports/controls/icons/fluid/action/fingerprint.svg b/src/imports/controls/icons/action/fingerprint.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/fingerprint.svg rename to src/imports/controls/icons/action/fingerprint.svg diff --git a/src/imports/controls/icons/fluid/action/flight_land.svg b/src/imports/controls/icons/action/flight_land.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/flight_land.svg rename to src/imports/controls/icons/action/flight_land.svg diff --git a/src/imports/controls/icons/fluid/action/flight_takeoff.svg b/src/imports/controls/icons/action/flight_takeoff.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/flight_takeoff.svg rename to src/imports/controls/icons/action/flight_takeoff.svg diff --git a/src/imports/controls/icons/fluid/action/flip_to_back.svg b/src/imports/controls/icons/action/flip_to_back.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/flip_to_back.svg rename to src/imports/controls/icons/action/flip_to_back.svg diff --git a/src/imports/controls/icons/fluid/action/flip_to_front.svg b/src/imports/controls/icons/action/flip_to_front.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/flip_to_front.svg rename to src/imports/controls/icons/action/flip_to_front.svg diff --git a/src/imports/controls/icons/fluid/action/g_translate.svg b/src/imports/controls/icons/action/g_translate.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/g_translate.svg rename to src/imports/controls/icons/action/g_translate.svg diff --git a/src/imports/controls/icons/fluid/action/gavel.svg b/src/imports/controls/icons/action/gavel.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/gavel.svg rename to src/imports/controls/icons/action/gavel.svg diff --git a/src/imports/controls/icons/fluid/action/get_app.svg b/src/imports/controls/icons/action/get_app.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/get_app.svg rename to src/imports/controls/icons/action/get_app.svg diff --git a/src/imports/controls/icons/fluid/action/gif.svg b/src/imports/controls/icons/action/gif.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/gif.svg rename to src/imports/controls/icons/action/gif.svg diff --git a/src/imports/controls/icons/fluid/action/grade.svg b/src/imports/controls/icons/action/grade.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/grade.svg rename to src/imports/controls/icons/action/grade.svg diff --git a/src/imports/controls/icons/fluid/action/group_work.svg b/src/imports/controls/icons/action/group_work.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/group_work.svg rename to src/imports/controls/icons/action/group_work.svg diff --git a/src/imports/controls/icons/fluid/action/help.svg b/src/imports/controls/icons/action/help.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/help.svg rename to src/imports/controls/icons/action/help.svg diff --git a/src/imports/controls/icons/fluid/action/help_outline.svg b/src/imports/controls/icons/action/help_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/help_outline.svg rename to src/imports/controls/icons/action/help_outline.svg diff --git a/src/imports/controls/icons/fluid/action/highlight_off.svg b/src/imports/controls/icons/action/highlight_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/highlight_off.svg rename to src/imports/controls/icons/action/highlight_off.svg diff --git a/src/imports/controls/icons/fluid/action/history.svg b/src/imports/controls/icons/action/history.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/history.svg rename to src/imports/controls/icons/action/history.svg diff --git a/src/imports/controls/icons/fluid/action/home.svg b/src/imports/controls/icons/action/home.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/home.svg rename to src/imports/controls/icons/action/home.svg diff --git a/src/imports/controls/icons/fluid/action/hourglass_empty.svg b/src/imports/controls/icons/action/hourglass_empty.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/hourglass_empty.svg rename to src/imports/controls/icons/action/hourglass_empty.svg diff --git a/src/imports/controls/icons/fluid/action/hourglass_full.svg b/src/imports/controls/icons/action/hourglass_full.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/hourglass_full.svg rename to src/imports/controls/icons/action/hourglass_full.svg diff --git a/src/imports/controls/icons/fluid/action/http.svg b/src/imports/controls/icons/action/http.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/http.svg rename to src/imports/controls/icons/action/http.svg diff --git a/src/imports/controls/icons/fluid/action/https.svg b/src/imports/controls/icons/action/https.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/https.svg rename to src/imports/controls/icons/action/https.svg diff --git a/src/imports/controls/icons/fluid/action/important_devices.svg b/src/imports/controls/icons/action/important_devices.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/important_devices.svg rename to src/imports/controls/icons/action/important_devices.svg diff --git a/src/imports/controls/icons/fluid/action/info.svg b/src/imports/controls/icons/action/info.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/info.svg rename to src/imports/controls/icons/action/info.svg diff --git a/src/imports/controls/icons/fluid/action/info_outline.svg b/src/imports/controls/icons/action/info_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/info_outline.svg rename to src/imports/controls/icons/action/info_outline.svg diff --git a/src/imports/controls/icons/fluid/action/input.svg b/src/imports/controls/icons/action/input.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/input.svg rename to src/imports/controls/icons/action/input.svg diff --git a/src/imports/controls/icons/fluid/action/invert_colors.svg b/src/imports/controls/icons/action/invert_colors.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/invert_colors.svg rename to src/imports/controls/icons/action/invert_colors.svg diff --git a/src/imports/controls/icons/fluid/action/label.svg b/src/imports/controls/icons/action/label.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/label.svg rename to src/imports/controls/icons/action/label.svg diff --git a/src/imports/controls/icons/fluid/action/label_outline.svg b/src/imports/controls/icons/action/label_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/label_outline.svg rename to src/imports/controls/icons/action/label_outline.svg diff --git a/src/imports/controls/icons/fluid/action/language.svg b/src/imports/controls/icons/action/language.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/language.svg rename to src/imports/controls/icons/action/language.svg diff --git a/src/imports/controls/icons/fluid/action/launch.svg b/src/imports/controls/icons/action/launch.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/launch.svg rename to src/imports/controls/icons/action/launch.svg diff --git a/src/imports/controls/icons/fluid/action/lightbulb_outline.svg b/src/imports/controls/icons/action/lightbulb_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/lightbulb_outline.svg rename to src/imports/controls/icons/action/lightbulb_outline.svg diff --git a/src/imports/controls/icons/fluid/action/line_style.svg b/src/imports/controls/icons/action/line_style.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/line_style.svg rename to src/imports/controls/icons/action/line_style.svg diff --git a/src/imports/controls/icons/fluid/action/line_weight.svg b/src/imports/controls/icons/action/line_weight.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/line_weight.svg rename to src/imports/controls/icons/action/line_weight.svg diff --git a/src/imports/controls/icons/fluid/action/list.svg b/src/imports/controls/icons/action/list.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/list.svg rename to src/imports/controls/icons/action/list.svg diff --git a/src/imports/controls/icons/fluid/action/lock.svg b/src/imports/controls/icons/action/lock.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/lock.svg rename to src/imports/controls/icons/action/lock.svg diff --git a/src/imports/controls/icons/fluid/action/lock_open.svg b/src/imports/controls/icons/action/lock_open.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/lock_open.svg rename to src/imports/controls/icons/action/lock_open.svg diff --git a/src/imports/controls/icons/fluid/action/lock_outline.svg b/src/imports/controls/icons/action/lock_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/lock_outline.svg rename to src/imports/controls/icons/action/lock_outline.svg diff --git a/src/imports/controls/icons/fluid/action/loyalty.svg b/src/imports/controls/icons/action/loyalty.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/loyalty.svg rename to src/imports/controls/icons/action/loyalty.svg diff --git a/src/imports/controls/icons/fluid/action/markunread_mailbox.svg b/src/imports/controls/icons/action/markunread_mailbox.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/markunread_mailbox.svg rename to src/imports/controls/icons/action/markunread_mailbox.svg diff --git a/src/imports/controls/icons/fluid/action/motorcycle.svg b/src/imports/controls/icons/action/motorcycle.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/motorcycle.svg rename to src/imports/controls/icons/action/motorcycle.svg diff --git a/src/imports/controls/icons/fluid/action/note_add.svg b/src/imports/controls/icons/action/note_add.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/note_add.svg rename to src/imports/controls/icons/action/note_add.svg diff --git a/src/imports/controls/icons/fluid/action/offline_pin.svg b/src/imports/controls/icons/action/offline_pin.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/offline_pin.svg rename to src/imports/controls/icons/action/offline_pin.svg diff --git a/src/imports/controls/icons/fluid/action/opacity.svg b/src/imports/controls/icons/action/opacity.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/opacity.svg rename to src/imports/controls/icons/action/opacity.svg diff --git a/src/imports/controls/icons/fluid/action/open_in_browser.svg b/src/imports/controls/icons/action/open_in_browser.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/open_in_browser.svg rename to src/imports/controls/icons/action/open_in_browser.svg diff --git a/src/imports/controls/icons/fluid/action/open_in_new.svg b/src/imports/controls/icons/action/open_in_new.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/open_in_new.svg rename to src/imports/controls/icons/action/open_in_new.svg diff --git a/src/imports/controls/icons/fluid/action/open_with.svg b/src/imports/controls/icons/action/open_with.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/open_with.svg rename to src/imports/controls/icons/action/open_with.svg diff --git a/src/imports/controls/icons/fluid/action/pageview.svg b/src/imports/controls/icons/action/pageview.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/pageview.svg rename to src/imports/controls/icons/action/pageview.svg diff --git a/src/imports/controls/icons/fluid/action/pan_tool.svg b/src/imports/controls/icons/action/pan_tool.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/pan_tool.svg rename to src/imports/controls/icons/action/pan_tool.svg diff --git a/src/imports/controls/icons/fluid/action/payment.svg b/src/imports/controls/icons/action/payment.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/payment.svg rename to src/imports/controls/icons/action/payment.svg diff --git a/src/imports/controls/icons/fluid/action/perm_camera_mic.svg b/src/imports/controls/icons/action/perm_camera_mic.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/perm_camera_mic.svg rename to src/imports/controls/icons/action/perm_camera_mic.svg diff --git a/src/imports/controls/icons/fluid/action/perm_contact_calendar.svg b/src/imports/controls/icons/action/perm_contact_calendar.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/perm_contact_calendar.svg rename to src/imports/controls/icons/action/perm_contact_calendar.svg diff --git a/src/imports/controls/icons/fluid/action/perm_data_setting.svg b/src/imports/controls/icons/action/perm_data_setting.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/perm_data_setting.svg rename to src/imports/controls/icons/action/perm_data_setting.svg diff --git a/src/imports/controls/icons/fluid/action/perm_device_information.svg b/src/imports/controls/icons/action/perm_device_information.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/perm_device_information.svg rename to src/imports/controls/icons/action/perm_device_information.svg diff --git a/src/imports/controls/icons/fluid/action/perm_identity.svg b/src/imports/controls/icons/action/perm_identity.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/perm_identity.svg rename to src/imports/controls/icons/action/perm_identity.svg diff --git a/src/imports/controls/icons/fluid/action/perm_media.svg b/src/imports/controls/icons/action/perm_media.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/perm_media.svg rename to src/imports/controls/icons/action/perm_media.svg diff --git a/src/imports/controls/icons/fluid/action/perm_phone_msg.svg b/src/imports/controls/icons/action/perm_phone_msg.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/perm_phone_msg.svg rename to src/imports/controls/icons/action/perm_phone_msg.svg diff --git a/src/imports/controls/icons/fluid/action/perm_scan_wifi.svg b/src/imports/controls/icons/action/perm_scan_wifi.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/perm_scan_wifi.svg rename to src/imports/controls/icons/action/perm_scan_wifi.svg diff --git a/src/imports/controls/icons/fluid/action/pets.svg b/src/imports/controls/icons/action/pets.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/pets.svg rename to src/imports/controls/icons/action/pets.svg diff --git a/src/imports/controls/icons/fluid/action/picture_in_picture.svg b/src/imports/controls/icons/action/picture_in_picture.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/picture_in_picture.svg rename to src/imports/controls/icons/action/picture_in_picture.svg diff --git a/src/imports/controls/icons/fluid/action/picture_in_picture_alt.svg b/src/imports/controls/icons/action/picture_in_picture_alt.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/picture_in_picture_alt.svg rename to src/imports/controls/icons/action/picture_in_picture_alt.svg diff --git a/src/imports/controls/icons/fluid/action/play_for_work.svg b/src/imports/controls/icons/action/play_for_work.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/play_for_work.svg rename to src/imports/controls/icons/action/play_for_work.svg diff --git a/src/imports/controls/icons/fluid/action/polymer.svg b/src/imports/controls/icons/action/polymer.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/polymer.svg rename to src/imports/controls/icons/action/polymer.svg diff --git a/src/imports/controls/icons/fluid/action/power_settings_new.svg b/src/imports/controls/icons/action/power_settings_new.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/power_settings_new.svg rename to src/imports/controls/icons/action/power_settings_new.svg diff --git a/src/imports/controls/icons/fluid/action/pregnant_woman.svg b/src/imports/controls/icons/action/pregnant_woman.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/pregnant_woman.svg rename to src/imports/controls/icons/action/pregnant_woman.svg diff --git a/src/imports/controls/icons/fluid/action/print.svg b/src/imports/controls/icons/action/print.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/print.svg rename to src/imports/controls/icons/action/print.svg diff --git a/src/imports/controls/icons/fluid/action/query_builder.svg b/src/imports/controls/icons/action/query_builder.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/query_builder.svg rename to src/imports/controls/icons/action/query_builder.svg diff --git a/src/imports/controls/icons/fluid/action/question_answer.svg b/src/imports/controls/icons/action/question_answer.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/question_answer.svg rename to src/imports/controls/icons/action/question_answer.svg diff --git a/src/imports/controls/icons/fluid/action/receipt.svg b/src/imports/controls/icons/action/receipt.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/receipt.svg rename to src/imports/controls/icons/action/receipt.svg diff --git a/src/imports/controls/icons/fluid/action/record_voice_over.svg b/src/imports/controls/icons/action/record_voice_over.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/record_voice_over.svg rename to src/imports/controls/icons/action/record_voice_over.svg diff --git a/src/imports/controls/icons/fluid/action/redeem.svg b/src/imports/controls/icons/action/redeem.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/redeem.svg rename to src/imports/controls/icons/action/redeem.svg diff --git a/src/imports/controls/icons/fluid/action/remove_shopping_cart.svg b/src/imports/controls/icons/action/remove_shopping_cart.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/remove_shopping_cart.svg rename to src/imports/controls/icons/action/remove_shopping_cart.svg diff --git a/src/imports/controls/icons/fluid/action/reorder.svg b/src/imports/controls/icons/action/reorder.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/reorder.svg rename to src/imports/controls/icons/action/reorder.svg diff --git a/src/imports/controls/icons/fluid/action/report_problem.svg b/src/imports/controls/icons/action/report_problem.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/report_problem.svg rename to src/imports/controls/icons/action/report_problem.svg diff --git a/src/imports/controls/icons/fluid/action/restore.svg b/src/imports/controls/icons/action/restore.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/restore.svg rename to src/imports/controls/icons/action/restore.svg diff --git a/src/imports/controls/icons/fluid/action/restore_page.svg b/src/imports/controls/icons/action/restore_page.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/restore_page.svg rename to src/imports/controls/icons/action/restore_page.svg diff --git a/src/imports/controls/icons/fluid/action/room.svg b/src/imports/controls/icons/action/room.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/room.svg rename to src/imports/controls/icons/action/room.svg diff --git a/src/imports/controls/icons/fluid/action/rounded_corner.svg b/src/imports/controls/icons/action/rounded_corner.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/rounded_corner.svg rename to src/imports/controls/icons/action/rounded_corner.svg diff --git a/src/imports/controls/icons/fluid/action/rowing.svg b/src/imports/controls/icons/action/rowing.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/rowing.svg rename to src/imports/controls/icons/action/rowing.svg diff --git a/src/imports/controls/icons/fluid/action/schedule.svg b/src/imports/controls/icons/action/schedule.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/schedule.svg rename to src/imports/controls/icons/action/schedule.svg diff --git a/src/imports/controls/icons/fluid/action/search.svg b/src/imports/controls/icons/action/search.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/search.svg rename to src/imports/controls/icons/action/search.svg diff --git a/src/imports/controls/icons/fluid/action/settings.svg b/src/imports/controls/icons/action/settings.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings.svg rename to src/imports/controls/icons/action/settings.svg diff --git a/src/imports/controls/icons/fluid/action/settings_applications.svg b/src/imports/controls/icons/action/settings_applications.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_applications.svg rename to src/imports/controls/icons/action/settings_applications.svg diff --git a/src/imports/controls/icons/fluid/action/settings_backup_restore.svg b/src/imports/controls/icons/action/settings_backup_restore.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_backup_restore.svg rename to src/imports/controls/icons/action/settings_backup_restore.svg diff --git a/src/imports/controls/icons/fluid/action/settings_bluetooth.svg b/src/imports/controls/icons/action/settings_bluetooth.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_bluetooth.svg rename to src/imports/controls/icons/action/settings_bluetooth.svg diff --git a/src/imports/controls/icons/fluid/action/settings_brightness.svg b/src/imports/controls/icons/action/settings_brightness.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_brightness.svg rename to src/imports/controls/icons/action/settings_brightness.svg diff --git a/src/imports/controls/icons/fluid/action/settings_cell.svg b/src/imports/controls/icons/action/settings_cell.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_cell.svg rename to src/imports/controls/icons/action/settings_cell.svg diff --git a/src/imports/controls/icons/fluid/action/settings_ethernet.svg b/src/imports/controls/icons/action/settings_ethernet.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_ethernet.svg rename to src/imports/controls/icons/action/settings_ethernet.svg diff --git a/src/imports/controls/icons/fluid/action/settings_input_antenna.svg b/src/imports/controls/icons/action/settings_input_antenna.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_input_antenna.svg rename to src/imports/controls/icons/action/settings_input_antenna.svg diff --git a/src/imports/controls/icons/fluid/action/settings_input_component.svg b/src/imports/controls/icons/action/settings_input_component.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_input_component.svg rename to src/imports/controls/icons/action/settings_input_component.svg diff --git a/src/imports/controls/icons/fluid/action/settings_input_composite.svg b/src/imports/controls/icons/action/settings_input_composite.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_input_composite.svg rename to src/imports/controls/icons/action/settings_input_composite.svg diff --git a/src/imports/controls/icons/fluid/action/settings_input_hdmi.svg b/src/imports/controls/icons/action/settings_input_hdmi.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_input_hdmi.svg rename to src/imports/controls/icons/action/settings_input_hdmi.svg diff --git a/src/imports/controls/icons/fluid/action/settings_input_svideo.svg b/src/imports/controls/icons/action/settings_input_svideo.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_input_svideo.svg rename to src/imports/controls/icons/action/settings_input_svideo.svg diff --git a/src/imports/controls/icons/fluid/action/settings_overscan.svg b/src/imports/controls/icons/action/settings_overscan.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_overscan.svg rename to src/imports/controls/icons/action/settings_overscan.svg diff --git a/src/imports/controls/icons/fluid/action/settings_phone.svg b/src/imports/controls/icons/action/settings_phone.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_phone.svg rename to src/imports/controls/icons/action/settings_phone.svg diff --git a/src/imports/controls/icons/fluid/action/settings_power.svg b/src/imports/controls/icons/action/settings_power.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_power.svg rename to src/imports/controls/icons/action/settings_power.svg diff --git a/src/imports/controls/icons/fluid/action/settings_remote.svg b/src/imports/controls/icons/action/settings_remote.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_remote.svg rename to src/imports/controls/icons/action/settings_remote.svg diff --git a/src/imports/controls/icons/fluid/action/settings_voice.svg b/src/imports/controls/icons/action/settings_voice.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/settings_voice.svg rename to src/imports/controls/icons/action/settings_voice.svg diff --git a/src/imports/controls/icons/fluid/action/shop.svg b/src/imports/controls/icons/action/shop.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/shop.svg rename to src/imports/controls/icons/action/shop.svg diff --git a/src/imports/controls/icons/fluid/action/shop_two.svg b/src/imports/controls/icons/action/shop_two.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/shop_two.svg rename to src/imports/controls/icons/action/shop_two.svg diff --git a/src/imports/controls/icons/fluid/action/shopping_basket.svg b/src/imports/controls/icons/action/shopping_basket.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/shopping_basket.svg rename to src/imports/controls/icons/action/shopping_basket.svg diff --git a/src/imports/controls/icons/fluid/action/shopping_cart.svg b/src/imports/controls/icons/action/shopping_cart.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/shopping_cart.svg rename to src/imports/controls/icons/action/shopping_cart.svg diff --git a/src/imports/controls/icons/fluid/action/speaker_notes.svg b/src/imports/controls/icons/action/speaker_notes.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/speaker_notes.svg rename to src/imports/controls/icons/action/speaker_notes.svg diff --git a/src/imports/controls/icons/fluid/action/speaker_notes_off.svg b/src/imports/controls/icons/action/speaker_notes_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/speaker_notes_off.svg rename to src/imports/controls/icons/action/speaker_notes_off.svg diff --git a/src/imports/controls/icons/fluid/action/spellcheck.svg b/src/imports/controls/icons/action/spellcheck.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/spellcheck.svg rename to src/imports/controls/icons/action/spellcheck.svg diff --git a/src/imports/controls/icons/fluid/action/stars.svg b/src/imports/controls/icons/action/stars.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/stars.svg rename to src/imports/controls/icons/action/stars.svg diff --git a/src/imports/controls/icons/fluid/action/store.svg b/src/imports/controls/icons/action/store.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/store.svg rename to src/imports/controls/icons/action/store.svg diff --git a/src/imports/controls/icons/fluid/action/subject.svg b/src/imports/controls/icons/action/subject.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/subject.svg rename to src/imports/controls/icons/action/subject.svg diff --git a/src/imports/controls/icons/fluid/action/supervisor_account.svg b/src/imports/controls/icons/action/supervisor_account.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/supervisor_account.svg rename to src/imports/controls/icons/action/supervisor_account.svg diff --git a/src/imports/controls/icons/fluid/action/swap_horiz.svg b/src/imports/controls/icons/action/swap_horiz.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/swap_horiz.svg rename to src/imports/controls/icons/action/swap_horiz.svg diff --git a/src/imports/controls/icons/fluid/action/swap_vert.svg b/src/imports/controls/icons/action/swap_vert.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/swap_vert.svg rename to src/imports/controls/icons/action/swap_vert.svg diff --git a/src/imports/controls/icons/fluid/action/swap_vertical_circle.svg b/src/imports/controls/icons/action/swap_vertical_circle.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/swap_vertical_circle.svg rename to src/imports/controls/icons/action/swap_vertical_circle.svg diff --git a/src/imports/controls/icons/fluid/action/system_update_alt.svg b/src/imports/controls/icons/action/system_update_alt.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/system_update_alt.svg rename to src/imports/controls/icons/action/system_update_alt.svg diff --git a/src/imports/controls/icons/fluid/action/tab.svg b/src/imports/controls/icons/action/tab.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/tab.svg rename to src/imports/controls/icons/action/tab.svg diff --git a/src/imports/controls/icons/fluid/action/tab_unselected.svg b/src/imports/controls/icons/action/tab_unselected.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/tab_unselected.svg rename to src/imports/controls/icons/action/tab_unselected.svg diff --git a/src/imports/controls/icons/fluid/action/theaters.svg b/src/imports/controls/icons/action/theaters.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/theaters.svg rename to src/imports/controls/icons/action/theaters.svg diff --git a/src/imports/controls/icons/fluid/action/thumb_down.svg b/src/imports/controls/icons/action/thumb_down.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/thumb_down.svg rename to src/imports/controls/icons/action/thumb_down.svg diff --git a/src/imports/controls/icons/fluid/action/thumb_up.svg b/src/imports/controls/icons/action/thumb_up.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/thumb_up.svg rename to src/imports/controls/icons/action/thumb_up.svg diff --git a/src/imports/controls/icons/fluid/action/thumbs_up_down.svg b/src/imports/controls/icons/action/thumbs_up_down.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/thumbs_up_down.svg rename to src/imports/controls/icons/action/thumbs_up_down.svg diff --git a/src/imports/controls/icons/fluid/action/timeline.svg b/src/imports/controls/icons/action/timeline.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/timeline.svg rename to src/imports/controls/icons/action/timeline.svg diff --git a/src/imports/controls/icons/fluid/action/toc.svg b/src/imports/controls/icons/action/toc.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/toc.svg rename to src/imports/controls/icons/action/toc.svg diff --git a/src/imports/controls/icons/fluid/action/today.svg b/src/imports/controls/icons/action/today.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/today.svg rename to src/imports/controls/icons/action/today.svg diff --git a/src/imports/controls/icons/fluid/action/toll.svg b/src/imports/controls/icons/action/toll.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/toll.svg rename to src/imports/controls/icons/action/toll.svg diff --git a/src/imports/controls/icons/fluid/action/touch_app.svg b/src/imports/controls/icons/action/touch_app.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/touch_app.svg rename to src/imports/controls/icons/action/touch_app.svg diff --git a/src/imports/controls/icons/fluid/action/track_changes.svg b/src/imports/controls/icons/action/track_changes.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/track_changes.svg rename to src/imports/controls/icons/action/track_changes.svg diff --git a/src/imports/controls/icons/fluid/action/translate.svg b/src/imports/controls/icons/action/translate.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/translate.svg rename to src/imports/controls/icons/action/translate.svg diff --git a/src/imports/controls/icons/fluid/action/trending_down.svg b/src/imports/controls/icons/action/trending_down.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/trending_down.svg rename to src/imports/controls/icons/action/trending_down.svg diff --git a/src/imports/controls/icons/fluid/action/trending_flat.svg b/src/imports/controls/icons/action/trending_flat.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/trending_flat.svg rename to src/imports/controls/icons/action/trending_flat.svg diff --git a/src/imports/controls/icons/fluid/action/trending_up.svg b/src/imports/controls/icons/action/trending_up.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/trending_up.svg rename to src/imports/controls/icons/action/trending_up.svg diff --git a/src/imports/controls/icons/fluid/action/turned_in.svg b/src/imports/controls/icons/action/turned_in.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/turned_in.svg rename to src/imports/controls/icons/action/turned_in.svg diff --git a/src/imports/controls/icons/fluid/action/turned_in_not.svg b/src/imports/controls/icons/action/turned_in_not.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/turned_in_not.svg rename to src/imports/controls/icons/action/turned_in_not.svg diff --git a/src/imports/controls/icons/fluid/action/update.svg b/src/imports/controls/icons/action/update.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/update.svg rename to src/imports/controls/icons/action/update.svg diff --git a/src/imports/controls/icons/fluid/action/verified_user.svg b/src/imports/controls/icons/action/verified_user.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/verified_user.svg rename to src/imports/controls/icons/action/verified_user.svg diff --git a/src/imports/controls/icons/fluid/action/view_agenda.svg b/src/imports/controls/icons/action/view_agenda.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_agenda.svg rename to src/imports/controls/icons/action/view_agenda.svg diff --git a/src/imports/controls/icons/fluid/action/view_array.svg b/src/imports/controls/icons/action/view_array.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_array.svg rename to src/imports/controls/icons/action/view_array.svg diff --git a/src/imports/controls/icons/fluid/action/view_carousel.svg b/src/imports/controls/icons/action/view_carousel.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_carousel.svg rename to src/imports/controls/icons/action/view_carousel.svg diff --git a/src/imports/controls/icons/fluid/action/view_column.svg b/src/imports/controls/icons/action/view_column.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_column.svg rename to src/imports/controls/icons/action/view_column.svg diff --git a/src/imports/controls/icons/fluid/action/view_day.svg b/src/imports/controls/icons/action/view_day.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_day.svg rename to src/imports/controls/icons/action/view_day.svg diff --git a/src/imports/controls/icons/fluid/action/view_headline.svg b/src/imports/controls/icons/action/view_headline.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_headline.svg rename to src/imports/controls/icons/action/view_headline.svg diff --git a/src/imports/controls/icons/fluid/action/view_list.svg b/src/imports/controls/icons/action/view_list.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_list.svg rename to src/imports/controls/icons/action/view_list.svg diff --git a/src/imports/controls/icons/fluid/action/view_module.svg b/src/imports/controls/icons/action/view_module.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_module.svg rename to src/imports/controls/icons/action/view_module.svg diff --git a/src/imports/controls/icons/fluid/action/view_quilt.svg b/src/imports/controls/icons/action/view_quilt.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_quilt.svg rename to src/imports/controls/icons/action/view_quilt.svg diff --git a/src/imports/controls/icons/fluid/action/view_stream.svg b/src/imports/controls/icons/action/view_stream.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_stream.svg rename to src/imports/controls/icons/action/view_stream.svg diff --git a/src/imports/controls/icons/fluid/action/view_week.svg b/src/imports/controls/icons/action/view_week.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/view_week.svg rename to src/imports/controls/icons/action/view_week.svg diff --git a/src/imports/controls/icons/fluid/action/visibility.svg b/src/imports/controls/icons/action/visibility.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/visibility.svg rename to src/imports/controls/icons/action/visibility.svg diff --git a/src/imports/controls/icons/fluid/action/visibility_off.svg b/src/imports/controls/icons/action/visibility_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/visibility_off.svg rename to src/imports/controls/icons/action/visibility_off.svg diff --git a/src/imports/controls/icons/fluid/action/watch_later.svg b/src/imports/controls/icons/action/watch_later.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/watch_later.svg rename to src/imports/controls/icons/action/watch_later.svg diff --git a/src/imports/controls/icons/fluid/action/work.svg b/src/imports/controls/icons/action/work.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/work.svg rename to src/imports/controls/icons/action/work.svg diff --git a/src/imports/controls/icons/fluid/action/youtube_searched_for.svg b/src/imports/controls/icons/action/youtube_searched_for.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/youtube_searched_for.svg rename to src/imports/controls/icons/action/youtube_searched_for.svg diff --git a/src/imports/controls/icons/fluid/action/zoom_in.svg b/src/imports/controls/icons/action/zoom_in.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/zoom_in.svg rename to src/imports/controls/icons/action/zoom_in.svg diff --git a/src/imports/controls/icons/fluid/action/zoom_out.svg b/src/imports/controls/icons/action/zoom_out.svg similarity index 100% rename from src/imports/controls/icons/fluid/action/zoom_out.svg rename to src/imports/controls/icons/action/zoom_out.svg diff --git a/src/imports/controls/icons/fluid/alert/add_alert.svg b/src/imports/controls/icons/alert/add_alert.svg similarity index 100% rename from src/imports/controls/icons/fluid/alert/add_alert.svg rename to src/imports/controls/icons/alert/add_alert.svg diff --git a/src/imports/controls/icons/fluid/alert/error.svg b/src/imports/controls/icons/alert/error.svg similarity index 100% rename from src/imports/controls/icons/fluid/alert/error.svg rename to src/imports/controls/icons/alert/error.svg diff --git a/src/imports/controls/icons/fluid/alert/error_outline.svg b/src/imports/controls/icons/alert/error_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/alert/error_outline.svg rename to src/imports/controls/icons/alert/error_outline.svg diff --git a/src/imports/controls/icons/fluid/alert/warning.svg b/src/imports/controls/icons/alert/warning.svg similarity index 100% rename from src/imports/controls/icons/fluid/alert/warning.svg rename to src/imports/controls/icons/alert/warning.svg diff --git a/src/imports/controls/icons/fluid/av/add_to_queue.svg b/src/imports/controls/icons/av/add_to_queue.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/add_to_queue.svg rename to src/imports/controls/icons/av/add_to_queue.svg diff --git a/src/imports/controls/icons/fluid/av/airplay.svg b/src/imports/controls/icons/av/airplay.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/airplay.svg rename to src/imports/controls/icons/av/airplay.svg diff --git a/src/imports/controls/icons/fluid/av/album.svg b/src/imports/controls/icons/av/album.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/album.svg rename to src/imports/controls/icons/av/album.svg diff --git a/src/imports/controls/icons/fluid/av/art_track.svg b/src/imports/controls/icons/av/art_track.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/art_track.svg rename to src/imports/controls/icons/av/art_track.svg diff --git a/src/imports/controls/icons/fluid/av/av_timer.svg b/src/imports/controls/icons/av/av_timer.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/av_timer.svg rename to src/imports/controls/icons/av/av_timer.svg diff --git a/src/imports/controls/icons/fluid/av/branding_watermark.svg b/src/imports/controls/icons/av/branding_watermark.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/branding_watermark.svg rename to src/imports/controls/icons/av/branding_watermark.svg diff --git a/src/imports/controls/icons/fluid/av/call_to_action.svg b/src/imports/controls/icons/av/call_to_action.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/call_to_action.svg rename to src/imports/controls/icons/av/call_to_action.svg diff --git a/src/imports/controls/icons/fluid/av/closed_caption.svg b/src/imports/controls/icons/av/closed_caption.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/closed_caption.svg rename to src/imports/controls/icons/av/closed_caption.svg diff --git a/src/imports/controls/icons/fluid/av/equalizer.svg b/src/imports/controls/icons/av/equalizer.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/equalizer.svg rename to src/imports/controls/icons/av/equalizer.svg diff --git a/src/imports/controls/icons/fluid/av/explicit.svg b/src/imports/controls/icons/av/explicit.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/explicit.svg rename to src/imports/controls/icons/av/explicit.svg diff --git a/src/imports/controls/icons/fluid/av/fast_forward.svg b/src/imports/controls/icons/av/fast_forward.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/fast_forward.svg rename to src/imports/controls/icons/av/fast_forward.svg diff --git a/src/imports/controls/icons/fluid/av/fast_rewind.svg b/src/imports/controls/icons/av/fast_rewind.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/fast_rewind.svg rename to src/imports/controls/icons/av/fast_rewind.svg diff --git a/src/imports/controls/icons/fluid/av/featured_play_list.svg b/src/imports/controls/icons/av/featured_play_list.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/featured_play_list.svg rename to src/imports/controls/icons/av/featured_play_list.svg diff --git a/src/imports/controls/icons/fluid/av/featured_video.svg b/src/imports/controls/icons/av/featured_video.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/featured_video.svg rename to src/imports/controls/icons/av/featured_video.svg diff --git a/src/imports/controls/icons/fluid/av/fiber_dvr.svg b/src/imports/controls/icons/av/fiber_dvr.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/fiber_dvr.svg rename to src/imports/controls/icons/av/fiber_dvr.svg diff --git a/src/imports/controls/icons/fluid/av/fiber_manual_record.svg b/src/imports/controls/icons/av/fiber_manual_record.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/fiber_manual_record.svg rename to src/imports/controls/icons/av/fiber_manual_record.svg diff --git a/src/imports/controls/icons/fluid/av/fiber_new.svg b/src/imports/controls/icons/av/fiber_new.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/fiber_new.svg rename to src/imports/controls/icons/av/fiber_new.svg diff --git a/src/imports/controls/icons/fluid/av/fiber_pin.svg b/src/imports/controls/icons/av/fiber_pin.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/fiber_pin.svg rename to src/imports/controls/icons/av/fiber_pin.svg diff --git a/src/imports/controls/icons/fluid/av/fiber_smart_record.svg b/src/imports/controls/icons/av/fiber_smart_record.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/fiber_smart_record.svg rename to src/imports/controls/icons/av/fiber_smart_record.svg diff --git a/src/imports/controls/icons/fluid/av/forward_10.svg b/src/imports/controls/icons/av/forward_10.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/forward_10.svg rename to src/imports/controls/icons/av/forward_10.svg diff --git a/src/imports/controls/icons/fluid/av/forward_30.svg b/src/imports/controls/icons/av/forward_30.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/forward_30.svg rename to src/imports/controls/icons/av/forward_30.svg diff --git a/src/imports/controls/icons/fluid/av/forward_5.svg b/src/imports/controls/icons/av/forward_5.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/forward_5.svg rename to src/imports/controls/icons/av/forward_5.svg diff --git a/src/imports/controls/icons/fluid/av/games.svg b/src/imports/controls/icons/av/games.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/games.svg rename to src/imports/controls/icons/av/games.svg diff --git a/src/imports/controls/icons/fluid/av/hd.svg b/src/imports/controls/icons/av/hd.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/hd.svg rename to src/imports/controls/icons/av/hd.svg diff --git a/src/imports/controls/icons/fluid/av/hearing.svg b/src/imports/controls/icons/av/hearing.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/hearing.svg rename to src/imports/controls/icons/av/hearing.svg diff --git a/src/imports/controls/icons/fluid/av/high_quality.svg b/src/imports/controls/icons/av/high_quality.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/high_quality.svg rename to src/imports/controls/icons/av/high_quality.svg diff --git a/src/imports/controls/icons/fluid/av/library_add.svg b/src/imports/controls/icons/av/library_add.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/library_add.svg rename to src/imports/controls/icons/av/library_add.svg diff --git a/src/imports/controls/icons/fluid/av/library_books.svg b/src/imports/controls/icons/av/library_books.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/library_books.svg rename to src/imports/controls/icons/av/library_books.svg diff --git a/src/imports/controls/icons/fluid/av/library_music.svg b/src/imports/controls/icons/av/library_music.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/library_music.svg rename to src/imports/controls/icons/av/library_music.svg diff --git a/src/imports/controls/icons/fluid/av/loop.svg b/src/imports/controls/icons/av/loop.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/loop.svg rename to src/imports/controls/icons/av/loop.svg diff --git a/src/imports/controls/icons/fluid/av/mic.svg b/src/imports/controls/icons/av/mic.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/mic.svg rename to src/imports/controls/icons/av/mic.svg diff --git a/src/imports/controls/icons/fluid/av/mic_none.svg b/src/imports/controls/icons/av/mic_none.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/mic_none.svg rename to src/imports/controls/icons/av/mic_none.svg diff --git a/src/imports/controls/icons/fluid/av/mic_off.svg b/src/imports/controls/icons/av/mic_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/mic_off.svg rename to src/imports/controls/icons/av/mic_off.svg diff --git a/src/imports/controls/icons/fluid/av/movie.svg b/src/imports/controls/icons/av/movie.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/movie.svg rename to src/imports/controls/icons/av/movie.svg diff --git a/src/imports/controls/icons/fluid/av/music_video.svg b/src/imports/controls/icons/av/music_video.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/music_video.svg rename to src/imports/controls/icons/av/music_video.svg diff --git a/src/imports/controls/icons/fluid/av/new_releases.svg b/src/imports/controls/icons/av/new_releases.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/new_releases.svg rename to src/imports/controls/icons/av/new_releases.svg diff --git a/src/imports/controls/icons/fluid/av/not_interested.svg b/src/imports/controls/icons/av/not_interested.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/not_interested.svg rename to src/imports/controls/icons/av/not_interested.svg diff --git a/src/imports/controls/icons/fluid/av/note.svg b/src/imports/controls/icons/av/note.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/note.svg rename to src/imports/controls/icons/av/note.svg diff --git a/src/imports/controls/icons/fluid/av/pause.svg b/src/imports/controls/icons/av/pause.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/pause.svg rename to src/imports/controls/icons/av/pause.svg diff --git a/src/imports/controls/icons/fluid/av/pause_circle_filled.svg b/src/imports/controls/icons/av/pause_circle_filled.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/pause_circle_filled.svg rename to src/imports/controls/icons/av/pause_circle_filled.svg diff --git a/src/imports/controls/icons/fluid/av/pause_circle_outline.svg b/src/imports/controls/icons/av/pause_circle_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/pause_circle_outline.svg rename to src/imports/controls/icons/av/pause_circle_outline.svg diff --git a/src/imports/controls/icons/fluid/av/play_arrow.svg b/src/imports/controls/icons/av/play_arrow.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/play_arrow.svg rename to src/imports/controls/icons/av/play_arrow.svg diff --git a/src/imports/controls/icons/fluid/av/play_circle_filled.svg b/src/imports/controls/icons/av/play_circle_filled.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/play_circle_filled.svg rename to src/imports/controls/icons/av/play_circle_filled.svg diff --git a/src/imports/controls/icons/fluid/av/play_circle_filled_white.svg b/src/imports/controls/icons/av/play_circle_filled_white.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/play_circle_filled_white.svg rename to src/imports/controls/icons/av/play_circle_filled_white.svg diff --git a/src/imports/controls/icons/fluid/av/play_circle_outline.svg b/src/imports/controls/icons/av/play_circle_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/play_circle_outline.svg rename to src/imports/controls/icons/av/play_circle_outline.svg diff --git a/src/imports/controls/icons/fluid/av/playlist_add.svg b/src/imports/controls/icons/av/playlist_add.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/playlist_add.svg rename to src/imports/controls/icons/av/playlist_add.svg diff --git a/src/imports/controls/icons/fluid/av/playlist_add_check.svg b/src/imports/controls/icons/av/playlist_add_check.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/playlist_add_check.svg rename to src/imports/controls/icons/av/playlist_add_check.svg diff --git a/src/imports/controls/icons/fluid/av/playlist_play.svg b/src/imports/controls/icons/av/playlist_play.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/playlist_play.svg rename to src/imports/controls/icons/av/playlist_play.svg diff --git a/src/imports/controls/icons/fluid/av/queue.svg b/src/imports/controls/icons/av/queue.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/queue.svg rename to src/imports/controls/icons/av/queue.svg diff --git a/src/imports/controls/icons/fluid/av/queue_music.svg b/src/imports/controls/icons/av/queue_music.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/queue_music.svg rename to src/imports/controls/icons/av/queue_music.svg diff --git a/src/imports/controls/icons/fluid/av/queue_play_next.svg b/src/imports/controls/icons/av/queue_play_next.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/queue_play_next.svg rename to src/imports/controls/icons/av/queue_play_next.svg diff --git a/src/imports/controls/icons/fluid/av/radio.svg b/src/imports/controls/icons/av/radio.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/radio.svg rename to src/imports/controls/icons/av/radio.svg diff --git a/src/imports/controls/icons/fluid/av/recent_actors.svg b/src/imports/controls/icons/av/recent_actors.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/recent_actors.svg rename to src/imports/controls/icons/av/recent_actors.svg diff --git a/src/imports/controls/icons/fluid/av/remove_from_queue.svg b/src/imports/controls/icons/av/remove_from_queue.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/remove_from_queue.svg rename to src/imports/controls/icons/av/remove_from_queue.svg diff --git a/src/imports/controls/icons/fluid/av/repeat.svg b/src/imports/controls/icons/av/repeat.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/repeat.svg rename to src/imports/controls/icons/av/repeat.svg diff --git a/src/imports/controls/icons/fluid/av/repeat_one.svg b/src/imports/controls/icons/av/repeat_one.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/repeat_one.svg rename to src/imports/controls/icons/av/repeat_one.svg diff --git a/src/imports/controls/icons/fluid/av/replay.svg b/src/imports/controls/icons/av/replay.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/replay.svg rename to src/imports/controls/icons/av/replay.svg diff --git a/src/imports/controls/icons/fluid/av/replay_10.svg b/src/imports/controls/icons/av/replay_10.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/replay_10.svg rename to src/imports/controls/icons/av/replay_10.svg diff --git a/src/imports/controls/icons/fluid/av/replay_30.svg b/src/imports/controls/icons/av/replay_30.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/replay_30.svg rename to src/imports/controls/icons/av/replay_30.svg diff --git a/src/imports/controls/icons/fluid/av/replay_5.svg b/src/imports/controls/icons/av/replay_5.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/replay_5.svg rename to src/imports/controls/icons/av/replay_5.svg diff --git a/src/imports/controls/icons/fluid/av/shuffle.svg b/src/imports/controls/icons/av/shuffle.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/shuffle.svg rename to src/imports/controls/icons/av/shuffle.svg diff --git a/src/imports/controls/icons/fluid/av/skip_next.svg b/src/imports/controls/icons/av/skip_next.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/skip_next.svg rename to src/imports/controls/icons/av/skip_next.svg diff --git a/src/imports/controls/icons/fluid/av/skip_previous.svg b/src/imports/controls/icons/av/skip_previous.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/skip_previous.svg rename to src/imports/controls/icons/av/skip_previous.svg diff --git a/src/imports/controls/icons/fluid/av/slow_motion_video.svg b/src/imports/controls/icons/av/slow_motion_video.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/slow_motion_video.svg rename to src/imports/controls/icons/av/slow_motion_video.svg diff --git a/src/imports/controls/icons/fluid/av/snooze.svg b/src/imports/controls/icons/av/snooze.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/snooze.svg rename to src/imports/controls/icons/av/snooze.svg diff --git a/src/imports/controls/icons/fluid/av/sort_by_alpha.svg b/src/imports/controls/icons/av/sort_by_alpha.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/sort_by_alpha.svg rename to src/imports/controls/icons/av/sort_by_alpha.svg diff --git a/src/imports/controls/icons/fluid/av/stop.svg b/src/imports/controls/icons/av/stop.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/stop.svg rename to src/imports/controls/icons/av/stop.svg diff --git a/src/imports/controls/icons/fluid/av/subscriptions.svg b/src/imports/controls/icons/av/subscriptions.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/subscriptions.svg rename to src/imports/controls/icons/av/subscriptions.svg diff --git a/src/imports/controls/icons/fluid/av/subtitles.svg b/src/imports/controls/icons/av/subtitles.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/subtitles.svg rename to src/imports/controls/icons/av/subtitles.svg diff --git a/src/imports/controls/icons/fluid/av/surround_sound.svg b/src/imports/controls/icons/av/surround_sound.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/surround_sound.svg rename to src/imports/controls/icons/av/surround_sound.svg diff --git a/src/imports/controls/icons/fluid/av/video_call.svg b/src/imports/controls/icons/av/video_call.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/video_call.svg rename to src/imports/controls/icons/av/video_call.svg diff --git a/src/imports/controls/icons/fluid/av/video_label.svg b/src/imports/controls/icons/av/video_label.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/video_label.svg rename to src/imports/controls/icons/av/video_label.svg diff --git a/src/imports/controls/icons/fluid/av/video_library.svg b/src/imports/controls/icons/av/video_library.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/video_library.svg rename to src/imports/controls/icons/av/video_library.svg diff --git a/src/imports/controls/icons/fluid/av/videocam.svg b/src/imports/controls/icons/av/videocam.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/videocam.svg rename to src/imports/controls/icons/av/videocam.svg diff --git a/src/imports/controls/icons/fluid/av/videocam_off.svg b/src/imports/controls/icons/av/videocam_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/videocam_off.svg rename to src/imports/controls/icons/av/videocam_off.svg diff --git a/src/imports/controls/icons/fluid/av/volume_down.svg b/src/imports/controls/icons/av/volume_down.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/volume_down.svg rename to src/imports/controls/icons/av/volume_down.svg diff --git a/src/imports/controls/icons/fluid/av/volume_mute.svg b/src/imports/controls/icons/av/volume_mute.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/volume_mute.svg rename to src/imports/controls/icons/av/volume_mute.svg diff --git a/src/imports/controls/icons/fluid/av/volume_off.svg b/src/imports/controls/icons/av/volume_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/volume_off.svg rename to src/imports/controls/icons/av/volume_off.svg diff --git a/src/imports/controls/icons/fluid/av/volume_up.svg b/src/imports/controls/icons/av/volume_up.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/volume_up.svg rename to src/imports/controls/icons/av/volume_up.svg diff --git a/src/imports/controls/icons/fluid/av/web.svg b/src/imports/controls/icons/av/web.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/web.svg rename to src/imports/controls/icons/av/web.svg diff --git a/src/imports/controls/icons/fluid/av/web_asset.svg b/src/imports/controls/icons/av/web_asset.svg similarity index 100% rename from src/imports/controls/icons/fluid/av/web_asset.svg rename to src/imports/controls/icons/av/web_asset.svg diff --git a/src/imports/controls/icons/fluid/communication/business.svg b/src/imports/controls/icons/communication/business.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/business.svg rename to src/imports/controls/icons/communication/business.svg diff --git a/src/imports/controls/icons/fluid/communication/call.svg b/src/imports/controls/icons/communication/call.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/call.svg rename to src/imports/controls/icons/communication/call.svg diff --git a/src/imports/controls/icons/fluid/communication/call_end.svg b/src/imports/controls/icons/communication/call_end.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/call_end.svg rename to src/imports/controls/icons/communication/call_end.svg diff --git a/src/imports/controls/icons/fluid/communication/call_made.svg b/src/imports/controls/icons/communication/call_made.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/call_made.svg rename to src/imports/controls/icons/communication/call_made.svg diff --git a/src/imports/controls/icons/fluid/communication/call_merge.svg b/src/imports/controls/icons/communication/call_merge.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/call_merge.svg rename to src/imports/controls/icons/communication/call_merge.svg diff --git a/src/imports/controls/icons/fluid/communication/call_missed.svg b/src/imports/controls/icons/communication/call_missed.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/call_missed.svg rename to src/imports/controls/icons/communication/call_missed.svg diff --git a/src/imports/controls/icons/fluid/communication/call_missed_outgoing.svg b/src/imports/controls/icons/communication/call_missed_outgoing.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/call_missed_outgoing.svg rename to src/imports/controls/icons/communication/call_missed_outgoing.svg diff --git a/src/imports/controls/icons/fluid/communication/call_received.svg b/src/imports/controls/icons/communication/call_received.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/call_received.svg rename to src/imports/controls/icons/communication/call_received.svg diff --git a/src/imports/controls/icons/fluid/communication/call_split.svg b/src/imports/controls/icons/communication/call_split.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/call_split.svg rename to src/imports/controls/icons/communication/call_split.svg diff --git a/src/imports/controls/icons/fluid/communication/chat.svg b/src/imports/controls/icons/communication/chat.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/chat.svg rename to src/imports/controls/icons/communication/chat.svg diff --git a/src/imports/controls/icons/fluid/communication/chat_bubble.svg b/src/imports/controls/icons/communication/chat_bubble.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/chat_bubble.svg rename to src/imports/controls/icons/communication/chat_bubble.svg diff --git a/src/imports/controls/icons/fluid/communication/chat_bubble_outline.svg b/src/imports/controls/icons/communication/chat_bubble_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/chat_bubble_outline.svg rename to src/imports/controls/icons/communication/chat_bubble_outline.svg diff --git a/src/imports/controls/icons/fluid/communication/clear_all.svg b/src/imports/controls/icons/communication/clear_all.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/clear_all.svg rename to src/imports/controls/icons/communication/clear_all.svg diff --git a/src/imports/controls/icons/fluid/communication/comment.svg b/src/imports/controls/icons/communication/comment.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/comment.svg rename to src/imports/controls/icons/communication/comment.svg diff --git a/src/imports/controls/icons/fluid/communication/contact_mail.svg b/src/imports/controls/icons/communication/contact_mail.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/contact_mail.svg rename to src/imports/controls/icons/communication/contact_mail.svg diff --git a/src/imports/controls/icons/fluid/communication/contact_phone.svg b/src/imports/controls/icons/communication/contact_phone.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/contact_phone.svg rename to src/imports/controls/icons/communication/contact_phone.svg diff --git a/src/imports/controls/icons/fluid/communication/contacts.svg b/src/imports/controls/icons/communication/contacts.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/contacts.svg rename to src/imports/controls/icons/communication/contacts.svg diff --git a/src/imports/controls/icons/fluid/communication/dialer_sip.svg b/src/imports/controls/icons/communication/dialer_sip.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/dialer_sip.svg rename to src/imports/controls/icons/communication/dialer_sip.svg diff --git a/src/imports/controls/icons/fluid/communication/dialpad.svg b/src/imports/controls/icons/communication/dialpad.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/dialpad.svg rename to src/imports/controls/icons/communication/dialpad.svg diff --git a/src/imports/controls/icons/fluid/communication/email.svg b/src/imports/controls/icons/communication/email.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/email.svg rename to src/imports/controls/icons/communication/email.svg diff --git a/src/imports/controls/icons/fluid/communication/forum.svg b/src/imports/controls/icons/communication/forum.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/forum.svg rename to src/imports/controls/icons/communication/forum.svg diff --git a/src/imports/controls/icons/fluid/communication/import_contacts.svg b/src/imports/controls/icons/communication/import_contacts.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/import_contacts.svg rename to src/imports/controls/icons/communication/import_contacts.svg diff --git a/src/imports/controls/icons/fluid/communication/import_export.svg b/src/imports/controls/icons/communication/import_export.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/import_export.svg rename to src/imports/controls/icons/communication/import_export.svg diff --git a/src/imports/controls/icons/fluid/communication/invert_colors_off.svg b/src/imports/controls/icons/communication/invert_colors_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/invert_colors_off.svg rename to src/imports/controls/icons/communication/invert_colors_off.svg diff --git a/src/imports/controls/icons/fluid/communication/live_help.svg b/src/imports/controls/icons/communication/live_help.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/live_help.svg rename to src/imports/controls/icons/communication/live_help.svg diff --git a/src/imports/controls/icons/fluid/communication/location_off.svg b/src/imports/controls/icons/communication/location_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/location_off.svg rename to src/imports/controls/icons/communication/location_off.svg diff --git a/src/imports/controls/icons/fluid/communication/location_on.svg b/src/imports/controls/icons/communication/location_on.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/location_on.svg rename to src/imports/controls/icons/communication/location_on.svg diff --git a/src/imports/controls/icons/fluid/communication/mail_outline.svg b/src/imports/controls/icons/communication/mail_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/mail_outline.svg rename to src/imports/controls/icons/communication/mail_outline.svg diff --git a/src/imports/controls/icons/fluid/communication/message.svg b/src/imports/controls/icons/communication/message.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/message.svg rename to src/imports/controls/icons/communication/message.svg diff --git a/src/imports/controls/icons/fluid/communication/no_sim.svg b/src/imports/controls/icons/communication/no_sim.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/no_sim.svg rename to src/imports/controls/icons/communication/no_sim.svg diff --git a/src/imports/controls/icons/fluid/communication/phone.svg b/src/imports/controls/icons/communication/phone.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/phone.svg rename to src/imports/controls/icons/communication/phone.svg diff --git a/src/imports/controls/icons/fluid/communication/phonelink_erase.svg b/src/imports/controls/icons/communication/phonelink_erase.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/phonelink_erase.svg rename to src/imports/controls/icons/communication/phonelink_erase.svg diff --git a/src/imports/controls/icons/fluid/communication/phonelink_lock.svg b/src/imports/controls/icons/communication/phonelink_lock.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/phonelink_lock.svg rename to src/imports/controls/icons/communication/phonelink_lock.svg diff --git a/src/imports/controls/icons/fluid/communication/phonelink_ring.svg b/src/imports/controls/icons/communication/phonelink_ring.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/phonelink_ring.svg rename to src/imports/controls/icons/communication/phonelink_ring.svg diff --git a/src/imports/controls/icons/fluid/communication/phonelink_setup.svg b/src/imports/controls/icons/communication/phonelink_setup.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/phonelink_setup.svg rename to src/imports/controls/icons/communication/phonelink_setup.svg diff --git a/src/imports/controls/icons/fluid/communication/portable_wifi_off.svg b/src/imports/controls/icons/communication/portable_wifi_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/portable_wifi_off.svg rename to src/imports/controls/icons/communication/portable_wifi_off.svg diff --git a/src/imports/controls/icons/fluid/communication/present_to_all.svg b/src/imports/controls/icons/communication/present_to_all.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/present_to_all.svg rename to src/imports/controls/icons/communication/present_to_all.svg diff --git a/src/imports/controls/icons/fluid/communication/ring_volume.svg b/src/imports/controls/icons/communication/ring_volume.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/ring_volume.svg rename to src/imports/controls/icons/communication/ring_volume.svg diff --git a/src/imports/controls/icons/fluid/communication/rss_feed.svg b/src/imports/controls/icons/communication/rss_feed.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/rss_feed.svg rename to src/imports/controls/icons/communication/rss_feed.svg diff --git a/src/imports/controls/icons/fluid/communication/screen_share.svg b/src/imports/controls/icons/communication/screen_share.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/screen_share.svg rename to src/imports/controls/icons/communication/screen_share.svg diff --git a/src/imports/controls/icons/fluid/communication/speaker_phone.svg b/src/imports/controls/icons/communication/speaker_phone.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/speaker_phone.svg rename to src/imports/controls/icons/communication/speaker_phone.svg diff --git a/src/imports/controls/icons/fluid/communication/stay_current_landscape.svg b/src/imports/controls/icons/communication/stay_current_landscape.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/stay_current_landscape.svg rename to src/imports/controls/icons/communication/stay_current_landscape.svg diff --git a/src/imports/controls/icons/fluid/communication/stay_current_portrait.svg b/src/imports/controls/icons/communication/stay_current_portrait.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/stay_current_portrait.svg rename to src/imports/controls/icons/communication/stay_current_portrait.svg diff --git a/src/imports/controls/icons/fluid/communication/stay_primary_landscape.svg b/src/imports/controls/icons/communication/stay_primary_landscape.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/stay_primary_landscape.svg rename to src/imports/controls/icons/communication/stay_primary_landscape.svg diff --git a/src/imports/controls/icons/fluid/communication/stay_primary_portrait.svg b/src/imports/controls/icons/communication/stay_primary_portrait.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/stay_primary_portrait.svg rename to src/imports/controls/icons/communication/stay_primary_portrait.svg diff --git a/src/imports/controls/icons/fluid/communication/stop_screen_share.svg b/src/imports/controls/icons/communication/stop_screen_share.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/stop_screen_share.svg rename to src/imports/controls/icons/communication/stop_screen_share.svg diff --git a/src/imports/controls/icons/fluid/communication/swap_calls.svg b/src/imports/controls/icons/communication/swap_calls.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/swap_calls.svg rename to src/imports/controls/icons/communication/swap_calls.svg diff --git a/src/imports/controls/icons/fluid/communication/textsms.svg b/src/imports/controls/icons/communication/textsms.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/textsms.svg rename to src/imports/controls/icons/communication/textsms.svg diff --git a/src/imports/controls/icons/fluid/communication/voicemail.svg b/src/imports/controls/icons/communication/voicemail.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/voicemail.svg rename to src/imports/controls/icons/communication/voicemail.svg diff --git a/src/imports/controls/icons/fluid/communication/vpn_key.svg b/src/imports/controls/icons/communication/vpn_key.svg similarity index 100% rename from src/imports/controls/icons/fluid/communication/vpn_key.svg rename to src/imports/controls/icons/communication/vpn_key.svg diff --git a/src/imports/controls/icons/fluid/content/add.svg b/src/imports/controls/icons/content/add.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/add.svg rename to src/imports/controls/icons/content/add.svg diff --git a/src/imports/controls/icons/fluid/content/add_box.svg b/src/imports/controls/icons/content/add_box.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/add_box.svg rename to src/imports/controls/icons/content/add_box.svg diff --git a/src/imports/controls/icons/fluid/content/add_circle.svg b/src/imports/controls/icons/content/add_circle.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/add_circle.svg rename to src/imports/controls/icons/content/add_circle.svg diff --git a/src/imports/controls/icons/fluid/content/add_circle_outline.svg b/src/imports/controls/icons/content/add_circle_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/add_circle_outline.svg rename to src/imports/controls/icons/content/add_circle_outline.svg diff --git a/src/imports/controls/icons/fluid/content/archive.svg b/src/imports/controls/icons/content/archive.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/archive.svg rename to src/imports/controls/icons/content/archive.svg diff --git a/src/imports/controls/icons/fluid/content/backspace.svg b/src/imports/controls/icons/content/backspace.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/backspace.svg rename to src/imports/controls/icons/content/backspace.svg diff --git a/src/imports/controls/icons/fluid/content/block.svg b/src/imports/controls/icons/content/block.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/block.svg rename to src/imports/controls/icons/content/block.svg diff --git a/src/imports/controls/icons/fluid/content/clear.svg b/src/imports/controls/icons/content/clear.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/clear.svg rename to src/imports/controls/icons/content/clear.svg diff --git a/src/imports/controls/icons/fluid/content/content_copy.svg b/src/imports/controls/icons/content/content_copy.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/content_copy.svg rename to src/imports/controls/icons/content/content_copy.svg diff --git a/src/imports/controls/icons/fluid/content/content_cut.svg b/src/imports/controls/icons/content/content_cut.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/content_cut.svg rename to src/imports/controls/icons/content/content_cut.svg diff --git a/src/imports/controls/icons/fluid/content/content_paste.svg b/src/imports/controls/icons/content/content_paste.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/content_paste.svg rename to src/imports/controls/icons/content/content_paste.svg diff --git a/src/imports/controls/icons/fluid/content/create.svg b/src/imports/controls/icons/content/create.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/create.svg rename to src/imports/controls/icons/content/create.svg diff --git a/src/imports/controls/icons/fluid/content/delete_sweep.svg b/src/imports/controls/icons/content/delete_sweep.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/delete_sweep.svg rename to src/imports/controls/icons/content/delete_sweep.svg diff --git a/src/imports/controls/icons/fluid/content/drafts.svg b/src/imports/controls/icons/content/drafts.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/drafts.svg rename to src/imports/controls/icons/content/drafts.svg diff --git a/src/imports/controls/icons/fluid/content/filter_list.svg b/src/imports/controls/icons/content/filter_list.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/filter_list.svg rename to src/imports/controls/icons/content/filter_list.svg diff --git a/src/imports/controls/icons/fluid/content/flag.svg b/src/imports/controls/icons/content/flag.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/flag.svg rename to src/imports/controls/icons/content/flag.svg diff --git a/src/imports/controls/icons/fluid/content/font_download.svg b/src/imports/controls/icons/content/font_download.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/font_download.svg rename to src/imports/controls/icons/content/font_download.svg diff --git a/src/imports/controls/icons/fluid/content/forward.svg b/src/imports/controls/icons/content/forward.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/forward.svg rename to src/imports/controls/icons/content/forward.svg diff --git a/src/imports/controls/icons/fluid/content/gesture.svg b/src/imports/controls/icons/content/gesture.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/gesture.svg rename to src/imports/controls/icons/content/gesture.svg diff --git a/src/imports/controls/icons/fluid/content/inbox.svg b/src/imports/controls/icons/content/inbox.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/inbox.svg rename to src/imports/controls/icons/content/inbox.svg diff --git a/src/imports/controls/icons/fluid/content/link.svg b/src/imports/controls/icons/content/link.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/link.svg rename to src/imports/controls/icons/content/link.svg diff --git a/src/imports/controls/icons/fluid/content/low_priority.svg b/src/imports/controls/icons/content/low_priority.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/low_priority.svg rename to src/imports/controls/icons/content/low_priority.svg diff --git a/src/imports/controls/icons/fluid/content/mail.svg b/src/imports/controls/icons/content/mail.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/mail.svg rename to src/imports/controls/icons/content/mail.svg diff --git a/src/imports/controls/icons/fluid/content/markunread.svg b/src/imports/controls/icons/content/markunread.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/markunread.svg rename to src/imports/controls/icons/content/markunread.svg diff --git a/src/imports/controls/icons/fluid/content/move_to_inbox.svg b/src/imports/controls/icons/content/move_to_inbox.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/move_to_inbox.svg rename to src/imports/controls/icons/content/move_to_inbox.svg diff --git a/src/imports/controls/icons/fluid/content/next_week.svg b/src/imports/controls/icons/content/next_week.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/next_week.svg rename to src/imports/controls/icons/content/next_week.svg diff --git a/src/imports/controls/icons/fluid/content/redo.svg b/src/imports/controls/icons/content/redo.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/redo.svg rename to src/imports/controls/icons/content/redo.svg diff --git a/src/imports/controls/icons/fluid/content/remove.svg b/src/imports/controls/icons/content/remove.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/remove.svg rename to src/imports/controls/icons/content/remove.svg diff --git a/src/imports/controls/icons/fluid/content/remove_circle.svg b/src/imports/controls/icons/content/remove_circle.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/remove_circle.svg rename to src/imports/controls/icons/content/remove_circle.svg diff --git a/src/imports/controls/icons/fluid/content/remove_circle_outline.svg b/src/imports/controls/icons/content/remove_circle_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/remove_circle_outline.svg rename to src/imports/controls/icons/content/remove_circle_outline.svg diff --git a/src/imports/controls/icons/fluid/content/reply.svg b/src/imports/controls/icons/content/reply.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/reply.svg rename to src/imports/controls/icons/content/reply.svg diff --git a/src/imports/controls/icons/fluid/content/reply_all.svg b/src/imports/controls/icons/content/reply_all.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/reply_all.svg rename to src/imports/controls/icons/content/reply_all.svg diff --git a/src/imports/controls/icons/fluid/content/report.svg b/src/imports/controls/icons/content/report.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/report.svg rename to src/imports/controls/icons/content/report.svg diff --git a/src/imports/controls/icons/fluid/content/save.svg b/src/imports/controls/icons/content/save.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/save.svg rename to src/imports/controls/icons/content/save.svg diff --git a/src/imports/controls/icons/fluid/content/select_all.svg b/src/imports/controls/icons/content/select_all.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/select_all.svg rename to src/imports/controls/icons/content/select_all.svg diff --git a/src/imports/controls/icons/fluid/content/send.svg b/src/imports/controls/icons/content/send.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/send.svg rename to src/imports/controls/icons/content/send.svg diff --git a/src/imports/controls/icons/fluid/content/sort.svg b/src/imports/controls/icons/content/sort.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/sort.svg rename to src/imports/controls/icons/content/sort.svg diff --git a/src/imports/controls/icons/fluid/content/text_format.svg b/src/imports/controls/icons/content/text_format.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/text_format.svg rename to src/imports/controls/icons/content/text_format.svg diff --git a/src/imports/controls/icons/fluid/content/unarchive.svg b/src/imports/controls/icons/content/unarchive.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/unarchive.svg rename to src/imports/controls/icons/content/unarchive.svg diff --git a/src/imports/controls/icons/fluid/content/undo.svg b/src/imports/controls/icons/content/undo.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/undo.svg rename to src/imports/controls/icons/content/undo.svg diff --git a/src/imports/controls/icons/fluid/content/weekend.svg b/src/imports/controls/icons/content/weekend.svg similarity index 100% rename from src/imports/controls/icons/fluid/content/weekend.svg rename to src/imports/controls/icons/content/weekend.svg diff --git a/src/imports/controls/icons/fluid/device/access_alarm.svg b/src/imports/controls/icons/device/access_alarm.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/access_alarm.svg rename to src/imports/controls/icons/device/access_alarm.svg diff --git a/src/imports/controls/icons/fluid/device/access_alarms.svg b/src/imports/controls/icons/device/access_alarms.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/access_alarms.svg rename to src/imports/controls/icons/device/access_alarms.svg diff --git a/src/imports/controls/icons/fluid/device/access_time.svg b/src/imports/controls/icons/device/access_time.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/access_time.svg rename to src/imports/controls/icons/device/access_time.svg diff --git a/src/imports/controls/icons/fluid/device/add_alarm.svg b/src/imports/controls/icons/device/add_alarm.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/add_alarm.svg rename to src/imports/controls/icons/device/add_alarm.svg diff --git a/src/imports/controls/icons/fluid/device/airplanemode_active.svg b/src/imports/controls/icons/device/airplanemode_active.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/airplanemode_active.svg rename to src/imports/controls/icons/device/airplanemode_active.svg diff --git a/src/imports/controls/icons/fluid/device/airplanemode_inactive.svg b/src/imports/controls/icons/device/airplanemode_inactive.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/airplanemode_inactive.svg rename to src/imports/controls/icons/device/airplanemode_inactive.svg diff --git a/src/imports/controls/icons/fluid/device/battery_20.svg b/src/imports/controls/icons/device/battery_20.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_20.svg rename to src/imports/controls/icons/device/battery_20.svg diff --git a/src/imports/controls/icons/fluid/device/battery_30.svg b/src/imports/controls/icons/device/battery_30.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_30.svg rename to src/imports/controls/icons/device/battery_30.svg diff --git a/src/imports/controls/icons/fluid/device/battery_50.svg b/src/imports/controls/icons/device/battery_50.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_50.svg rename to src/imports/controls/icons/device/battery_50.svg diff --git a/src/imports/controls/icons/fluid/device/battery_60.svg b/src/imports/controls/icons/device/battery_60.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_60.svg rename to src/imports/controls/icons/device/battery_60.svg diff --git a/src/imports/controls/icons/fluid/device/battery_80.svg b/src/imports/controls/icons/device/battery_80.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_80.svg rename to src/imports/controls/icons/device/battery_80.svg diff --git a/src/imports/controls/icons/fluid/device/battery_90.svg b/src/imports/controls/icons/device/battery_90.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_90.svg rename to src/imports/controls/icons/device/battery_90.svg diff --git a/src/imports/controls/icons/fluid/device/battery_alert.svg b/src/imports/controls/icons/device/battery_alert.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_alert.svg rename to src/imports/controls/icons/device/battery_alert.svg diff --git a/src/imports/controls/icons/fluid/device/battery_charging_20.svg b/src/imports/controls/icons/device/battery_charging_20.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_charging_20.svg rename to src/imports/controls/icons/device/battery_charging_20.svg diff --git a/src/imports/controls/icons/fluid/device/battery_charging_30.svg b/src/imports/controls/icons/device/battery_charging_30.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_charging_30.svg rename to src/imports/controls/icons/device/battery_charging_30.svg diff --git a/src/imports/controls/icons/fluid/device/battery_charging_50.svg b/src/imports/controls/icons/device/battery_charging_50.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_charging_50.svg rename to src/imports/controls/icons/device/battery_charging_50.svg diff --git a/src/imports/controls/icons/fluid/device/battery_charging_60.svg b/src/imports/controls/icons/device/battery_charging_60.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_charging_60.svg rename to src/imports/controls/icons/device/battery_charging_60.svg diff --git a/src/imports/controls/icons/fluid/device/battery_charging_80.svg b/src/imports/controls/icons/device/battery_charging_80.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_charging_80.svg rename to src/imports/controls/icons/device/battery_charging_80.svg diff --git a/src/imports/controls/icons/fluid/device/battery_charging_90.svg b/src/imports/controls/icons/device/battery_charging_90.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_charging_90.svg rename to src/imports/controls/icons/device/battery_charging_90.svg diff --git a/src/imports/controls/icons/fluid/device/battery_charging_full.svg b/src/imports/controls/icons/device/battery_charging_full.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_charging_full.svg rename to src/imports/controls/icons/device/battery_charging_full.svg diff --git a/src/imports/controls/icons/fluid/device/battery_full.svg b/src/imports/controls/icons/device/battery_full.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_full.svg rename to src/imports/controls/icons/device/battery_full.svg diff --git a/src/imports/controls/icons/fluid/device/battery_std.svg b/src/imports/controls/icons/device/battery_std.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_std.svg rename to src/imports/controls/icons/device/battery_std.svg diff --git a/src/imports/controls/icons/fluid/device/battery_unknown.svg b/src/imports/controls/icons/device/battery_unknown.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/battery_unknown.svg rename to src/imports/controls/icons/device/battery_unknown.svg diff --git a/src/imports/controls/icons/fluid/device/bluetooth.svg b/src/imports/controls/icons/device/bluetooth.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/bluetooth.svg rename to src/imports/controls/icons/device/bluetooth.svg diff --git a/src/imports/controls/icons/fluid/device/bluetooth_connected.svg b/src/imports/controls/icons/device/bluetooth_connected.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/bluetooth_connected.svg rename to src/imports/controls/icons/device/bluetooth_connected.svg diff --git a/src/imports/controls/icons/fluid/device/bluetooth_disabled.svg b/src/imports/controls/icons/device/bluetooth_disabled.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/bluetooth_disabled.svg rename to src/imports/controls/icons/device/bluetooth_disabled.svg diff --git a/src/imports/controls/icons/fluid/device/bluetooth_searching.svg b/src/imports/controls/icons/device/bluetooth_searching.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/bluetooth_searching.svg rename to src/imports/controls/icons/device/bluetooth_searching.svg diff --git a/src/imports/controls/icons/fluid/device/brightness_auto.svg b/src/imports/controls/icons/device/brightness_auto.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/brightness_auto.svg rename to src/imports/controls/icons/device/brightness_auto.svg diff --git a/src/imports/controls/icons/fluid/device/brightness_high.svg b/src/imports/controls/icons/device/brightness_high.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/brightness_high.svg rename to src/imports/controls/icons/device/brightness_high.svg diff --git a/src/imports/controls/icons/fluid/device/brightness_low.svg b/src/imports/controls/icons/device/brightness_low.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/brightness_low.svg rename to src/imports/controls/icons/device/brightness_low.svg diff --git a/src/imports/controls/icons/fluid/device/brightness_medium.svg b/src/imports/controls/icons/device/brightness_medium.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/brightness_medium.svg rename to src/imports/controls/icons/device/brightness_medium.svg diff --git a/src/imports/controls/icons/fluid/device/data_usage.svg b/src/imports/controls/icons/device/data_usage.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/data_usage.svg rename to src/imports/controls/icons/device/data_usage.svg diff --git a/src/imports/controls/icons/fluid/device/developer_mode.svg b/src/imports/controls/icons/device/developer_mode.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/developer_mode.svg rename to src/imports/controls/icons/device/developer_mode.svg diff --git a/src/imports/controls/icons/fluid/device/devices.svg b/src/imports/controls/icons/device/devices.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/devices.svg rename to src/imports/controls/icons/device/devices.svg diff --git a/src/imports/controls/icons/fluid/device/dvr.svg b/src/imports/controls/icons/device/dvr.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/dvr.svg rename to src/imports/controls/icons/device/dvr.svg diff --git a/src/imports/controls/icons/fluid/device/gps_fixed.svg b/src/imports/controls/icons/device/gps_fixed.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/gps_fixed.svg rename to src/imports/controls/icons/device/gps_fixed.svg diff --git a/src/imports/controls/icons/fluid/device/gps_not_fixed.svg b/src/imports/controls/icons/device/gps_not_fixed.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/gps_not_fixed.svg rename to src/imports/controls/icons/device/gps_not_fixed.svg diff --git a/src/imports/controls/icons/fluid/device/gps_off.svg b/src/imports/controls/icons/device/gps_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/gps_off.svg rename to src/imports/controls/icons/device/gps_off.svg diff --git a/src/imports/controls/icons/fluid/device/graphic_eq.svg b/src/imports/controls/icons/device/graphic_eq.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/graphic_eq.svg rename to src/imports/controls/icons/device/graphic_eq.svg diff --git a/src/imports/controls/icons/fluid/device/location_disabled.svg b/src/imports/controls/icons/device/location_disabled.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/location_disabled.svg rename to src/imports/controls/icons/device/location_disabled.svg diff --git a/src/imports/controls/icons/fluid/device/location_searching.svg b/src/imports/controls/icons/device/location_searching.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/location_searching.svg rename to src/imports/controls/icons/device/location_searching.svg diff --git a/src/imports/controls/icons/fluid/device/network_cell.svg b/src/imports/controls/icons/device/network_cell.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/network_cell.svg rename to src/imports/controls/icons/device/network_cell.svg diff --git a/src/imports/controls/icons/fluid/device/network_wifi.svg b/src/imports/controls/icons/device/network_wifi.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/network_wifi.svg rename to src/imports/controls/icons/device/network_wifi.svg diff --git a/src/imports/controls/icons/fluid/device/nfc.svg b/src/imports/controls/icons/device/nfc.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/nfc.svg rename to src/imports/controls/icons/device/nfc.svg diff --git a/src/imports/controls/icons/fluid/device/screen_lock_landscape.svg b/src/imports/controls/icons/device/screen_lock_landscape.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/screen_lock_landscape.svg rename to src/imports/controls/icons/device/screen_lock_landscape.svg diff --git a/src/imports/controls/icons/fluid/device/screen_lock_portrait.svg b/src/imports/controls/icons/device/screen_lock_portrait.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/screen_lock_portrait.svg rename to src/imports/controls/icons/device/screen_lock_portrait.svg diff --git a/src/imports/controls/icons/fluid/device/screen_lock_rotation.svg b/src/imports/controls/icons/device/screen_lock_rotation.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/screen_lock_rotation.svg rename to src/imports/controls/icons/device/screen_lock_rotation.svg diff --git a/src/imports/controls/icons/fluid/device/screen_rotation.svg b/src/imports/controls/icons/device/screen_rotation.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/screen_rotation.svg rename to src/imports/controls/icons/device/screen_rotation.svg diff --git a/src/imports/controls/icons/fluid/device/sd_storage.svg b/src/imports/controls/icons/device/sd_storage.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/sd_storage.svg rename to src/imports/controls/icons/device/sd_storage.svg diff --git a/src/imports/controls/icons/fluid/device/settings_system_daydream.svg b/src/imports/controls/icons/device/settings_system_daydream.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/settings_system_daydream.svg rename to src/imports/controls/icons/device/settings_system_daydream.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_0_bar.svg b/src/imports/controls/icons/device/signal_cellular_0_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_0_bar.svg rename to src/imports/controls/icons/device/signal_cellular_0_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_1_bar.svg b/src/imports/controls/icons/device/signal_cellular_1_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_1_bar.svg rename to src/imports/controls/icons/device/signal_cellular_1_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_2_bar.svg b/src/imports/controls/icons/device/signal_cellular_2_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_2_bar.svg rename to src/imports/controls/icons/device/signal_cellular_2_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_3_bar.svg b/src/imports/controls/icons/device/signal_cellular_3_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_3_bar.svg rename to src/imports/controls/icons/device/signal_cellular_3_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_4_bar.svg b/src/imports/controls/icons/device/signal_cellular_4_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_4_bar.svg rename to src/imports/controls/icons/device/signal_cellular_4_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_0_bar.svg b/src/imports/controls/icons/device/signal_cellular_connected_no_internet_0_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_0_bar.svg rename to src/imports/controls/icons/device/signal_cellular_connected_no_internet_0_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_1_bar.svg b/src/imports/controls/icons/device/signal_cellular_connected_no_internet_1_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_1_bar.svg rename to src/imports/controls/icons/device/signal_cellular_connected_no_internet_1_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_2_bar.svg b/src/imports/controls/icons/device/signal_cellular_connected_no_internet_2_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_2_bar.svg rename to src/imports/controls/icons/device/signal_cellular_connected_no_internet_2_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_3_bar.svg b/src/imports/controls/icons/device/signal_cellular_connected_no_internet_3_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_3_bar.svg rename to src/imports/controls/icons/device/signal_cellular_connected_no_internet_3_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_4_bar.svg b/src/imports/controls/icons/device/signal_cellular_connected_no_internet_4_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_connected_no_internet_4_bar.svg rename to src/imports/controls/icons/device/signal_cellular_connected_no_internet_4_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_no_sim.svg b/src/imports/controls/icons/device/signal_cellular_no_sim.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_no_sim.svg rename to src/imports/controls/icons/device/signal_cellular_no_sim.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_null.svg b/src/imports/controls/icons/device/signal_cellular_null.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_null.svg rename to src/imports/controls/icons/device/signal_cellular_null.svg diff --git a/src/imports/controls/icons/fluid/device/signal_cellular_off.svg b/src/imports/controls/icons/device/signal_cellular_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_cellular_off.svg rename to src/imports/controls/icons/device/signal_cellular_off.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_0_bar.svg b/src/imports/controls/icons/device/signal_wifi_0_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_0_bar.svg rename to src/imports/controls/icons/device/signal_wifi_0_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_1_bar.svg b/src/imports/controls/icons/device/signal_wifi_1_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_1_bar.svg rename to src/imports/controls/icons/device/signal_wifi_1_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_1_bar_lock.svg b/src/imports/controls/icons/device/signal_wifi_1_bar_lock.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_1_bar_lock.svg rename to src/imports/controls/icons/device/signal_wifi_1_bar_lock.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_2_bar.svg b/src/imports/controls/icons/device/signal_wifi_2_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_2_bar.svg rename to src/imports/controls/icons/device/signal_wifi_2_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_2_bar_lock.svg b/src/imports/controls/icons/device/signal_wifi_2_bar_lock.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_2_bar_lock.svg rename to src/imports/controls/icons/device/signal_wifi_2_bar_lock.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_3_bar.svg b/src/imports/controls/icons/device/signal_wifi_3_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_3_bar.svg rename to src/imports/controls/icons/device/signal_wifi_3_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_3_bar_lock.svg b/src/imports/controls/icons/device/signal_wifi_3_bar_lock.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_3_bar_lock.svg rename to src/imports/controls/icons/device/signal_wifi_3_bar_lock.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_4_bar.svg b/src/imports/controls/icons/device/signal_wifi_4_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_4_bar.svg rename to src/imports/controls/icons/device/signal_wifi_4_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_4_bar_lock.svg b/src/imports/controls/icons/device/signal_wifi_4_bar_lock.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_4_bar_lock.svg rename to src/imports/controls/icons/device/signal_wifi_4_bar_lock.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_off.svg b/src/imports/controls/icons/device/signal_wifi_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_off.svg rename to src/imports/controls/icons/device/signal_wifi_off.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_1_bar.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_1_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_1_bar.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_1_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_2_bar.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_2_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_2_bar.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_2_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_3_bar.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_3_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_3_bar.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_3_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_4_bar.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_4_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_4_bar.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_4_bar.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_1.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet_1.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_1.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet_1.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_2.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet_2.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_2.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet_2.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_3.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet_3.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_3.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet_3.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_4.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet_4.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_connected_no_internet_4.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_connected_no_internet_4.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_not_connected.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_not_connected.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_not_connected.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_not_connected.svg diff --git a/src/imports/controls/icons/fluid/device/signal_wifi_statusbar_null.svg b/src/imports/controls/icons/device/signal_wifi_statusbar_null.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/signal_wifi_statusbar_null.svg rename to src/imports/controls/icons/device/signal_wifi_statusbar_null.svg diff --git a/src/imports/controls/icons/fluid/device/storage.svg b/src/imports/controls/icons/device/storage.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/storage.svg rename to src/imports/controls/icons/device/storage.svg diff --git a/src/imports/controls/icons/fluid/device/usb.svg b/src/imports/controls/icons/device/usb.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/usb.svg rename to src/imports/controls/icons/device/usb.svg diff --git a/src/imports/controls/icons/fluid/device/wallpaper.svg b/src/imports/controls/icons/device/wallpaper.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/wallpaper.svg rename to src/imports/controls/icons/device/wallpaper.svg diff --git a/src/imports/controls/icons/fluid/device/widgets.svg b/src/imports/controls/icons/device/widgets.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/widgets.svg rename to src/imports/controls/icons/device/widgets.svg diff --git a/src/imports/controls/icons/fluid/device/wifi_lock.svg b/src/imports/controls/icons/device/wifi_lock.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/wifi_lock.svg rename to src/imports/controls/icons/device/wifi_lock.svg diff --git a/src/imports/controls/icons/fluid/device/wifi_tethering.svg b/src/imports/controls/icons/device/wifi_tethering.svg similarity index 100% rename from src/imports/controls/icons/fluid/device/wifi_tethering.svg rename to src/imports/controls/icons/device/wifi_tethering.svg diff --git a/src/imports/controls/icons/fluid/editor/attach_file.svg b/src/imports/controls/icons/editor/attach_file.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/attach_file.svg rename to src/imports/controls/icons/editor/attach_file.svg diff --git a/src/imports/controls/icons/fluid/editor/attach_money.svg b/src/imports/controls/icons/editor/attach_money.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/attach_money.svg rename to src/imports/controls/icons/editor/attach_money.svg diff --git a/src/imports/controls/icons/fluid/editor/border_all.svg b/src/imports/controls/icons/editor/border_all.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_all.svg rename to src/imports/controls/icons/editor/border_all.svg diff --git a/src/imports/controls/icons/fluid/editor/border_bottom.svg b/src/imports/controls/icons/editor/border_bottom.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_bottom.svg rename to src/imports/controls/icons/editor/border_bottom.svg diff --git a/src/imports/controls/icons/fluid/editor/border_clear.svg b/src/imports/controls/icons/editor/border_clear.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_clear.svg rename to src/imports/controls/icons/editor/border_clear.svg diff --git a/src/imports/controls/icons/fluid/editor/border_color.svg b/src/imports/controls/icons/editor/border_color.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_color.svg rename to src/imports/controls/icons/editor/border_color.svg diff --git a/src/imports/controls/icons/fluid/editor/border_horizontal.svg b/src/imports/controls/icons/editor/border_horizontal.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_horizontal.svg rename to src/imports/controls/icons/editor/border_horizontal.svg diff --git a/src/imports/controls/icons/fluid/editor/border_inner.svg b/src/imports/controls/icons/editor/border_inner.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_inner.svg rename to src/imports/controls/icons/editor/border_inner.svg diff --git a/src/imports/controls/icons/fluid/editor/border_left.svg b/src/imports/controls/icons/editor/border_left.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_left.svg rename to src/imports/controls/icons/editor/border_left.svg diff --git a/src/imports/controls/icons/fluid/editor/border_outer.svg b/src/imports/controls/icons/editor/border_outer.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_outer.svg rename to src/imports/controls/icons/editor/border_outer.svg diff --git a/src/imports/controls/icons/fluid/editor/border_right.svg b/src/imports/controls/icons/editor/border_right.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_right.svg rename to src/imports/controls/icons/editor/border_right.svg diff --git a/src/imports/controls/icons/fluid/editor/border_style.svg b/src/imports/controls/icons/editor/border_style.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_style.svg rename to src/imports/controls/icons/editor/border_style.svg diff --git a/src/imports/controls/icons/fluid/editor/border_top.svg b/src/imports/controls/icons/editor/border_top.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_top.svg rename to src/imports/controls/icons/editor/border_top.svg diff --git a/src/imports/controls/icons/fluid/editor/border_vertical.svg b/src/imports/controls/icons/editor/border_vertical.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/border_vertical.svg rename to src/imports/controls/icons/editor/border_vertical.svg diff --git a/src/imports/controls/icons/fluid/editor/bubble_chart.svg b/src/imports/controls/icons/editor/bubble_chart.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/bubble_chart.svg rename to src/imports/controls/icons/editor/bubble_chart.svg diff --git a/src/imports/controls/icons/fluid/editor/drag_handle.svg b/src/imports/controls/icons/editor/drag_handle.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/drag_handle.svg rename to src/imports/controls/icons/editor/drag_handle.svg diff --git a/src/imports/controls/icons/fluid/editor/format_align_center.svg b/src/imports/controls/icons/editor/format_align_center.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_align_center.svg rename to src/imports/controls/icons/editor/format_align_center.svg diff --git a/src/imports/controls/icons/fluid/editor/format_align_justify.svg b/src/imports/controls/icons/editor/format_align_justify.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_align_justify.svg rename to src/imports/controls/icons/editor/format_align_justify.svg diff --git a/src/imports/controls/icons/fluid/editor/format_align_left.svg b/src/imports/controls/icons/editor/format_align_left.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_align_left.svg rename to src/imports/controls/icons/editor/format_align_left.svg diff --git a/src/imports/controls/icons/fluid/editor/format_align_right.svg b/src/imports/controls/icons/editor/format_align_right.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_align_right.svg rename to src/imports/controls/icons/editor/format_align_right.svg diff --git a/src/imports/controls/icons/fluid/editor/format_bold.svg b/src/imports/controls/icons/editor/format_bold.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_bold.svg rename to src/imports/controls/icons/editor/format_bold.svg diff --git a/src/imports/controls/icons/fluid/editor/format_clear.svg b/src/imports/controls/icons/editor/format_clear.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_clear.svg rename to src/imports/controls/icons/editor/format_clear.svg diff --git a/src/imports/controls/icons/fluid/editor/format_color_fill.svg b/src/imports/controls/icons/editor/format_color_fill.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_color_fill.svg rename to src/imports/controls/icons/editor/format_color_fill.svg diff --git a/src/imports/controls/icons/fluid/editor/format_color_reset.svg b/src/imports/controls/icons/editor/format_color_reset.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_color_reset.svg rename to src/imports/controls/icons/editor/format_color_reset.svg diff --git a/src/imports/controls/icons/fluid/editor/format_color_text.svg b/src/imports/controls/icons/editor/format_color_text.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_color_text.svg rename to src/imports/controls/icons/editor/format_color_text.svg diff --git a/src/imports/controls/icons/fluid/editor/format_indent_decrease.svg b/src/imports/controls/icons/editor/format_indent_decrease.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_indent_decrease.svg rename to src/imports/controls/icons/editor/format_indent_decrease.svg diff --git a/src/imports/controls/icons/fluid/editor/format_indent_increase.svg b/src/imports/controls/icons/editor/format_indent_increase.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_indent_increase.svg rename to src/imports/controls/icons/editor/format_indent_increase.svg diff --git a/src/imports/controls/icons/fluid/editor/format_italic.svg b/src/imports/controls/icons/editor/format_italic.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_italic.svg rename to src/imports/controls/icons/editor/format_italic.svg diff --git a/src/imports/controls/icons/fluid/editor/format_line_spacing.svg b/src/imports/controls/icons/editor/format_line_spacing.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_line_spacing.svg rename to src/imports/controls/icons/editor/format_line_spacing.svg diff --git a/src/imports/controls/icons/fluid/editor/format_list_bulleted.svg b/src/imports/controls/icons/editor/format_list_bulleted.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_list_bulleted.svg rename to src/imports/controls/icons/editor/format_list_bulleted.svg diff --git a/src/imports/controls/icons/fluid/editor/format_list_numbered.svg b/src/imports/controls/icons/editor/format_list_numbered.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_list_numbered.svg rename to src/imports/controls/icons/editor/format_list_numbered.svg diff --git a/src/imports/controls/icons/fluid/editor/format_paint.svg b/src/imports/controls/icons/editor/format_paint.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_paint.svg rename to src/imports/controls/icons/editor/format_paint.svg diff --git a/src/imports/controls/icons/fluid/editor/format_quote.svg b/src/imports/controls/icons/editor/format_quote.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_quote.svg rename to src/imports/controls/icons/editor/format_quote.svg diff --git a/src/imports/controls/icons/fluid/editor/format_shapes.svg b/src/imports/controls/icons/editor/format_shapes.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_shapes.svg rename to src/imports/controls/icons/editor/format_shapes.svg diff --git a/src/imports/controls/icons/fluid/editor/format_size.svg b/src/imports/controls/icons/editor/format_size.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_size.svg rename to src/imports/controls/icons/editor/format_size.svg diff --git a/src/imports/controls/icons/fluid/editor/format_strikethrough.svg b/src/imports/controls/icons/editor/format_strikethrough.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_strikethrough.svg rename to src/imports/controls/icons/editor/format_strikethrough.svg diff --git a/src/imports/controls/icons/fluid/editor/format_textdirection_l_to_r.svg b/src/imports/controls/icons/editor/format_textdirection_l_to_r.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_textdirection_l_to_r.svg rename to src/imports/controls/icons/editor/format_textdirection_l_to_r.svg diff --git a/src/imports/controls/icons/fluid/editor/format_textdirection_r_to_l.svg b/src/imports/controls/icons/editor/format_textdirection_r_to_l.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_textdirection_r_to_l.svg rename to src/imports/controls/icons/editor/format_textdirection_r_to_l.svg diff --git a/src/imports/controls/icons/fluid/editor/format_underlined.svg b/src/imports/controls/icons/editor/format_underlined.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/format_underlined.svg rename to src/imports/controls/icons/editor/format_underlined.svg diff --git a/src/imports/controls/icons/fluid/editor/functions.svg b/src/imports/controls/icons/editor/functions.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/functions.svg rename to src/imports/controls/icons/editor/functions.svg diff --git a/src/imports/controls/icons/fluid/editor/highlight.svg b/src/imports/controls/icons/editor/highlight.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/highlight.svg rename to src/imports/controls/icons/editor/highlight.svg diff --git a/src/imports/controls/icons/fluid/editor/insert_chart.svg b/src/imports/controls/icons/editor/insert_chart.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/insert_chart.svg rename to src/imports/controls/icons/editor/insert_chart.svg diff --git a/src/imports/controls/icons/fluid/editor/insert_comment.svg b/src/imports/controls/icons/editor/insert_comment.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/insert_comment.svg rename to src/imports/controls/icons/editor/insert_comment.svg diff --git a/src/imports/controls/icons/fluid/editor/insert_drive_file.svg b/src/imports/controls/icons/editor/insert_drive_file.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/insert_drive_file.svg rename to src/imports/controls/icons/editor/insert_drive_file.svg diff --git a/src/imports/controls/icons/fluid/editor/insert_emoticon.svg b/src/imports/controls/icons/editor/insert_emoticon.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/insert_emoticon.svg rename to src/imports/controls/icons/editor/insert_emoticon.svg diff --git a/src/imports/controls/icons/fluid/editor/insert_invitation.svg b/src/imports/controls/icons/editor/insert_invitation.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/insert_invitation.svg rename to src/imports/controls/icons/editor/insert_invitation.svg diff --git a/src/imports/controls/icons/fluid/editor/insert_link.svg b/src/imports/controls/icons/editor/insert_link.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/insert_link.svg rename to src/imports/controls/icons/editor/insert_link.svg diff --git a/src/imports/controls/icons/fluid/editor/insert_photo.svg b/src/imports/controls/icons/editor/insert_photo.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/insert_photo.svg rename to src/imports/controls/icons/editor/insert_photo.svg diff --git a/src/imports/controls/icons/fluid/editor/linear_scale.svg b/src/imports/controls/icons/editor/linear_scale.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/linear_scale.svg rename to src/imports/controls/icons/editor/linear_scale.svg diff --git a/src/imports/controls/icons/fluid/editor/merge_type.svg b/src/imports/controls/icons/editor/merge_type.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/merge_type.svg rename to src/imports/controls/icons/editor/merge_type.svg diff --git a/src/imports/controls/icons/fluid/editor/mode_comment.svg b/src/imports/controls/icons/editor/mode_comment.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/mode_comment.svg rename to src/imports/controls/icons/editor/mode_comment.svg diff --git a/src/imports/controls/icons/fluid/editor/mode_edit.svg b/src/imports/controls/icons/editor/mode_edit.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/mode_edit.svg rename to src/imports/controls/icons/editor/mode_edit.svg diff --git a/src/imports/controls/icons/fluid/editor/monetization_on.svg b/src/imports/controls/icons/editor/monetization_on.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/monetization_on.svg rename to src/imports/controls/icons/editor/monetization_on.svg diff --git a/src/imports/controls/icons/fluid/editor/money_off.svg b/src/imports/controls/icons/editor/money_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/money_off.svg rename to src/imports/controls/icons/editor/money_off.svg diff --git a/src/imports/controls/icons/fluid/editor/multiline_chart.svg b/src/imports/controls/icons/editor/multiline_chart.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/multiline_chart.svg rename to src/imports/controls/icons/editor/multiline_chart.svg diff --git a/src/imports/controls/icons/fluid/editor/pie_chart.svg b/src/imports/controls/icons/editor/pie_chart.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/pie_chart.svg rename to src/imports/controls/icons/editor/pie_chart.svg diff --git a/src/imports/controls/icons/fluid/editor/pie_chart_outlined.svg b/src/imports/controls/icons/editor/pie_chart_outlined.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/pie_chart_outlined.svg rename to src/imports/controls/icons/editor/pie_chart_outlined.svg diff --git a/src/imports/controls/icons/fluid/editor/publish.svg b/src/imports/controls/icons/editor/publish.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/publish.svg rename to src/imports/controls/icons/editor/publish.svg diff --git a/src/imports/controls/icons/fluid/editor/short_text.svg b/src/imports/controls/icons/editor/short_text.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/short_text.svg rename to src/imports/controls/icons/editor/short_text.svg diff --git a/src/imports/controls/icons/fluid/editor/show_chart.svg b/src/imports/controls/icons/editor/show_chart.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/show_chart.svg rename to src/imports/controls/icons/editor/show_chart.svg diff --git a/src/imports/controls/icons/fluid/editor/space_bar.svg b/src/imports/controls/icons/editor/space_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/space_bar.svg rename to src/imports/controls/icons/editor/space_bar.svg diff --git a/src/imports/controls/icons/fluid/editor/strikethrough_s.svg b/src/imports/controls/icons/editor/strikethrough_s.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/strikethrough_s.svg rename to src/imports/controls/icons/editor/strikethrough_s.svg diff --git a/src/imports/controls/icons/fluid/editor/text_fields.svg b/src/imports/controls/icons/editor/text_fields.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/text_fields.svg rename to src/imports/controls/icons/editor/text_fields.svg diff --git a/src/imports/controls/icons/fluid/editor/title.svg b/src/imports/controls/icons/editor/title.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/title.svg rename to src/imports/controls/icons/editor/title.svg diff --git a/src/imports/controls/icons/fluid/editor/vertical_align_bottom.svg b/src/imports/controls/icons/editor/vertical_align_bottom.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/vertical_align_bottom.svg rename to src/imports/controls/icons/editor/vertical_align_bottom.svg diff --git a/src/imports/controls/icons/fluid/editor/vertical_align_center.svg b/src/imports/controls/icons/editor/vertical_align_center.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/vertical_align_center.svg rename to src/imports/controls/icons/editor/vertical_align_center.svg diff --git a/src/imports/controls/icons/fluid/editor/vertical_align_top.svg b/src/imports/controls/icons/editor/vertical_align_top.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/vertical_align_top.svg rename to src/imports/controls/icons/editor/vertical_align_top.svg diff --git a/src/imports/controls/icons/fluid/editor/wrap_text.svg b/src/imports/controls/icons/editor/wrap_text.svg similarity index 100% rename from src/imports/controls/icons/fluid/editor/wrap_text.svg rename to src/imports/controls/icons/editor/wrap_text.svg diff --git a/src/imports/controls/icons/fluid/file/attachment.svg b/src/imports/controls/icons/file/attachment.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/attachment.svg rename to src/imports/controls/icons/file/attachment.svg diff --git a/src/imports/controls/icons/fluid/file/cloud.svg b/src/imports/controls/icons/file/cloud.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/cloud.svg rename to src/imports/controls/icons/file/cloud.svg diff --git a/src/imports/controls/icons/fluid/file/cloud_circle.svg b/src/imports/controls/icons/file/cloud_circle.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/cloud_circle.svg rename to src/imports/controls/icons/file/cloud_circle.svg diff --git a/src/imports/controls/icons/fluid/file/cloud_done.svg b/src/imports/controls/icons/file/cloud_done.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/cloud_done.svg rename to src/imports/controls/icons/file/cloud_done.svg diff --git a/src/imports/controls/icons/fluid/file/cloud_download.svg b/src/imports/controls/icons/file/cloud_download.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/cloud_download.svg rename to src/imports/controls/icons/file/cloud_download.svg diff --git a/src/imports/controls/icons/fluid/file/cloud_off.svg b/src/imports/controls/icons/file/cloud_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/cloud_off.svg rename to src/imports/controls/icons/file/cloud_off.svg diff --git a/src/imports/controls/icons/fluid/file/cloud_queue.svg b/src/imports/controls/icons/file/cloud_queue.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/cloud_queue.svg rename to src/imports/controls/icons/file/cloud_queue.svg diff --git a/src/imports/controls/icons/fluid/file/cloud_upload.svg b/src/imports/controls/icons/file/cloud_upload.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/cloud_upload.svg rename to src/imports/controls/icons/file/cloud_upload.svg diff --git a/src/imports/controls/icons/fluid/file/create_new_folder.svg b/src/imports/controls/icons/file/create_new_folder.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/create_new_folder.svg rename to src/imports/controls/icons/file/create_new_folder.svg diff --git a/src/imports/controls/icons/fluid/file/file_download.svg b/src/imports/controls/icons/file/file_download.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/file_download.svg rename to src/imports/controls/icons/file/file_download.svg diff --git a/src/imports/controls/icons/fluid/file/file_upload.svg b/src/imports/controls/icons/file/file_upload.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/file_upload.svg rename to src/imports/controls/icons/file/file_upload.svg diff --git a/src/imports/controls/icons/fluid/file/folder.svg b/src/imports/controls/icons/file/folder.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/folder.svg rename to src/imports/controls/icons/file/folder.svg diff --git a/src/imports/controls/icons/fluid/file/folder_open.svg b/src/imports/controls/icons/file/folder_open.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/folder_open.svg rename to src/imports/controls/icons/file/folder_open.svg diff --git a/src/imports/controls/icons/fluid/file/folder_shared.svg b/src/imports/controls/icons/file/folder_shared.svg similarity index 100% rename from src/imports/controls/icons/fluid/file/folder_shared.svg rename to src/imports/controls/icons/file/folder_shared.svg diff --git a/src/imports/controls/icons/fluid/index.theme b/src/imports/controls/icons/fluid/index.theme deleted file mode 100644 index f63263fa..00000000 --- a/src/imports/controls/icons/fluid/index.theme +++ /dev/null @@ -1,10 +0,0 @@ -[Icon Theme] -Name=Fluid -Comment=Material Design Icon Theme -Directories=scalable - -[scalable] -Size=16 -MinSize=16 -MaxSize=1024 -Type=Scalable diff --git a/src/imports/controls/icons/fluid/scalable/action/3d_rotation.svg b/src/imports/controls/icons/fluid/scalable/action/3d_rotation.svg deleted file mode 100644 index 6f9d3a42..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/3d_rotation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/accessibility.svg b/src/imports/controls/icons/fluid/scalable/action/accessibility.svg deleted file mode 100644 index fee0898b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/accessibility.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/accessible.svg b/src/imports/controls/icons/fluid/scalable/action/accessible.svg deleted file mode 100644 index 7042bd3a..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/accessible.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/account_balance.svg b/src/imports/controls/icons/fluid/scalable/action/account_balance.svg deleted file mode 100644 index 4bbcf36e..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/account_balance.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/account_balance_wallet.svg b/src/imports/controls/icons/fluid/scalable/action/account_balance_wallet.svg deleted file mode 100644 index eb547f4d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/account_balance_wallet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/account_box.svg b/src/imports/controls/icons/fluid/scalable/action/account_box.svg deleted file mode 100644 index 47b1136b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/account_box.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/account_circle.svg b/src/imports/controls/icons/fluid/scalable/action/account_circle.svg deleted file mode 100644 index 3cfbe0c8..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/account_circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/add_shopping_cart.svg b/src/imports/controls/icons/fluid/scalable/action/add_shopping_cart.svg deleted file mode 100644 index 86145375..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/add_shopping_cart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/alarm.svg b/src/imports/controls/icons/fluid/scalable/action/alarm.svg deleted file mode 100644 index 1a5c5397..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/alarm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/alarm_add.svg b/src/imports/controls/icons/fluid/scalable/action/alarm_add.svg deleted file mode 100644 index b39d8b9d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/alarm_add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/alarm_off.svg b/src/imports/controls/icons/fluid/scalable/action/alarm_off.svg deleted file mode 100644 index 8a9f2d2d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/alarm_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/alarm_on.svg b/src/imports/controls/icons/fluid/scalable/action/alarm_on.svg deleted file mode 100644 index 61f434df..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/alarm_on.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/all_out.svg b/src/imports/controls/icons/fluid/scalable/action/all_out.svg deleted file mode 100644 index 0d5e6f42..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/all_out.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/android.svg b/src/imports/controls/icons/fluid/scalable/action/android.svg deleted file mode 100644 index 017af9b7..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/android.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/announcement.svg b/src/imports/controls/icons/fluid/scalable/action/announcement.svg deleted file mode 100644 index 0f475136..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/announcement.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/aspect_ratio.svg b/src/imports/controls/icons/fluid/scalable/action/aspect_ratio.svg deleted file mode 100644 index b3d34a46..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/aspect_ratio.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assessment.svg b/src/imports/controls/icons/fluid/scalable/action/assessment.svg deleted file mode 100644 index 6173c1d0..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/assessment.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment.svg b/src/imports/controls/icons/fluid/scalable/action/assignment.svg deleted file mode 100644 index 996112e9..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/assignment.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_ind.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_ind.svg deleted file mode 100644 index cb1b784e..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/assignment_ind.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_late.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_late.svg deleted file mode 100644 index 66354214..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/assignment_late.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_return.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_return.svg deleted file mode 100644 index 896fee17..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/assignment_return.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_returned.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_returned.svg deleted file mode 100644 index a3defc4a..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/assignment_returned.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/assignment_turned_in.svg b/src/imports/controls/icons/fluid/scalable/action/assignment_turned_in.svg deleted file mode 100644 index 3f62ef97..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/assignment_turned_in.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/autorenew.svg b/src/imports/controls/icons/fluid/scalable/action/autorenew.svg deleted file mode 100644 index 27b0d39c..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/autorenew.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/backup.svg b/src/imports/controls/icons/fluid/scalable/action/backup.svg deleted file mode 100644 index 3a4583d8..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/backup.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/book.svg b/src/imports/controls/icons/fluid/scalable/action/book.svg deleted file mode 100644 index 4cb6cf77..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/book.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/bookmark.svg b/src/imports/controls/icons/fluid/scalable/action/bookmark.svg deleted file mode 100644 index 72bce0f5..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/bookmark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/bookmark_border.svg b/src/imports/controls/icons/fluid/scalable/action/bookmark_border.svg deleted file mode 100644 index dd0fcb7b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/bookmark_border.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/bug_report.svg b/src/imports/controls/icons/fluid/scalable/action/bug_report.svg deleted file mode 100644 index be11f800..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/bug_report.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/build.svg b/src/imports/controls/icons/fluid/scalable/action/build.svg deleted file mode 100644 index ac42b58d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/build.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/cached.svg b/src/imports/controls/icons/fluid/scalable/action/cached.svg deleted file mode 100644 index 19a46ce0..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/cached.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/camera_enhance.svg b/src/imports/controls/icons/fluid/scalable/action/camera_enhance.svg deleted file mode 100644 index a2471c10..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/camera_enhance.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/card_giftcard.svg b/src/imports/controls/icons/fluid/scalable/action/card_giftcard.svg deleted file mode 100644 index b318b2b6..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/card_giftcard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/card_membership.svg b/src/imports/controls/icons/fluid/scalable/action/card_membership.svg deleted file mode 100644 index 6865ca37..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/card_membership.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/card_travel.svg b/src/imports/controls/icons/fluid/scalable/action/card_travel.svg deleted file mode 100644 index acd41d83..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/card_travel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/change_history.svg b/src/imports/controls/icons/fluid/scalable/action/change_history.svg deleted file mode 100644 index 400567c3..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/change_history.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/check_circle.svg b/src/imports/controls/icons/fluid/scalable/action/check_circle.svg deleted file mode 100644 index 41a92507..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/check_circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/chrome_reader_mode.svg b/src/imports/controls/icons/fluid/scalable/action/chrome_reader_mode.svg deleted file mode 100644 index 970a8561..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/chrome_reader_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/class.svg b/src/imports/controls/icons/fluid/scalable/action/class.svg deleted file mode 100644 index 4cb6cf77..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/class.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/code.svg b/src/imports/controls/icons/fluid/scalable/action/code.svg deleted file mode 100644 index 3e5285b7..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/code.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/compare_arrows.svg b/src/imports/controls/icons/fluid/scalable/action/compare_arrows.svg deleted file mode 100644 index ee506eea..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/compare_arrows.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/copyright.svg b/src/imports/controls/icons/fluid/scalable/action/copyright.svg deleted file mode 100644 index fc5c7f86..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/copyright.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/credit_card.svg b/src/imports/controls/icons/fluid/scalable/action/credit_card.svg deleted file mode 100644 index 950f799d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/credit_card.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/dashboard.svg b/src/imports/controls/icons/fluid/scalable/action/dashboard.svg deleted file mode 100644 index f47888db..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/dashboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/date_range.svg b/src/imports/controls/icons/fluid/scalable/action/date_range.svg deleted file mode 100644 index a4bf2015..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/date_range.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/delete.svg b/src/imports/controls/icons/fluid/scalable/action/delete.svg deleted file mode 100644 index 3051156c..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/delete.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/delete_forever.svg b/src/imports/controls/icons/fluid/scalable/action/delete_forever.svg deleted file mode 100644 index 150f7cc7..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/delete_forever.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/description.svg b/src/imports/controls/icons/fluid/scalable/action/description.svg deleted file mode 100644 index a8b66e86..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/description.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/dns.svg b/src/imports/controls/icons/fluid/scalable/action/dns.svg deleted file mode 100644 index e7351633..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/dns.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/done.svg b/src/imports/controls/icons/fluid/scalable/action/done.svg deleted file mode 100644 index e098d569..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/done.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/done_all.svg b/src/imports/controls/icons/fluid/scalable/action/done_all.svg deleted file mode 100644 index 37adae6a..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/done_all.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/donut_large.svg b/src/imports/controls/icons/fluid/scalable/action/donut_large.svg deleted file mode 100644 index 3405add6..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/donut_large.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/donut_small.svg b/src/imports/controls/icons/fluid/scalable/action/donut_small.svg deleted file mode 100644 index b608e3b2..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/donut_small.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/eject.svg b/src/imports/controls/icons/fluid/scalable/action/eject.svg deleted file mode 100644 index a8fc5a13..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/eject.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/euro_symbol.svg b/src/imports/controls/icons/fluid/scalable/action/euro_symbol.svg deleted file mode 100644 index e5287aa7..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/euro_symbol.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/event.svg b/src/imports/controls/icons/fluid/scalable/action/event.svg deleted file mode 100644 index 429d4ac2..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/event.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/event_seat.svg b/src/imports/controls/icons/fluid/scalable/action/event_seat.svg deleted file mode 100644 index b695b9db..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/event_seat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/exit_to_app.svg b/src/imports/controls/icons/fluid/scalable/action/exit_to_app.svg deleted file mode 100644 index bef4016d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/exit_to_app.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/explore.svg b/src/imports/controls/icons/fluid/scalable/action/explore.svg deleted file mode 100644 index d7637b4b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/explore.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/extension.svg b/src/imports/controls/icons/fluid/scalable/action/extension.svg deleted file mode 100644 index 8ebb6ced..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/extension.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/face.svg b/src/imports/controls/icons/fluid/scalable/action/face.svg deleted file mode 100644 index 01eb1b5d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/face.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/favorite.svg b/src/imports/controls/icons/fluid/scalable/action/favorite.svg deleted file mode 100644 index dc6e28d8..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/favorite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/favorite_border.svg b/src/imports/controls/icons/fluid/scalable/action/favorite_border.svg deleted file mode 100644 index ccb4f56c..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/favorite_border.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/feedback.svg b/src/imports/controls/icons/fluid/scalable/action/feedback.svg deleted file mode 100644 index e3f1fc20..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/feedback.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/find_in_page.svg b/src/imports/controls/icons/fluid/scalable/action/find_in_page.svg deleted file mode 100644 index 7bdd5c76..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/find_in_page.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/find_replace.svg b/src/imports/controls/icons/fluid/scalable/action/find_replace.svg deleted file mode 100644 index adef5fce..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/find_replace.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/fingerprint.svg b/src/imports/controls/icons/fluid/scalable/action/fingerprint.svg deleted file mode 100644 index 1ecde6f0..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/fingerprint.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/flight_land.svg b/src/imports/controls/icons/fluid/scalable/action/flight_land.svg deleted file mode 100644 index bf2c7ff3..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/flight_land.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/flight_takeoff.svg b/src/imports/controls/icons/fluid/scalable/action/flight_takeoff.svg deleted file mode 100644 index a44dce94..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/flight_takeoff.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/flip_to_back.svg b/src/imports/controls/icons/fluid/scalable/action/flip_to_back.svg deleted file mode 100644 index 8b3704b6..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/flip_to_back.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/flip_to_front.svg b/src/imports/controls/icons/fluid/scalable/action/flip_to_front.svg deleted file mode 100644 index 10c47d56..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/flip_to_front.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/g_translate.svg b/src/imports/controls/icons/fluid/scalable/action/g_translate.svg deleted file mode 100644 index 34821a7e..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/g_translate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/gavel.svg b/src/imports/controls/icons/fluid/scalable/action/gavel.svg deleted file mode 100644 index 06764d00..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/gavel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/get_app.svg b/src/imports/controls/icons/fluid/scalable/action/get_app.svg deleted file mode 100644 index b14aa393..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/get_app.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/gif.svg b/src/imports/controls/icons/fluid/scalable/action/gif.svg deleted file mode 100644 index d16cb7c8..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/gif.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/grade.svg b/src/imports/controls/icons/fluid/scalable/action/grade.svg deleted file mode 100644 index ee215d42..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/grade.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/group_work.svg b/src/imports/controls/icons/fluid/scalable/action/group_work.svg deleted file mode 100644 index 83f86fdd..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/group_work.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/help.svg b/src/imports/controls/icons/fluid/scalable/action/help.svg deleted file mode 100644 index ca30ee17..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/help.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/help_outline.svg b/src/imports/controls/icons/fluid/scalable/action/help_outline.svg deleted file mode 100644 index 3e980a46..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/help_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/highlight_off.svg b/src/imports/controls/icons/fluid/scalable/action/highlight_off.svg deleted file mode 100644 index 178b5fb9..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/highlight_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/history.svg b/src/imports/controls/icons/fluid/scalable/action/history.svg deleted file mode 100644 index 0b8266f9..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/history.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/home.svg b/src/imports/controls/icons/fluid/scalable/action/home.svg deleted file mode 100644 index 53e08c69..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/hourglass_empty.svg b/src/imports/controls/icons/fluid/scalable/action/hourglass_empty.svg deleted file mode 100644 index bba751d5..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/hourglass_empty.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/hourglass_full.svg b/src/imports/controls/icons/fluid/scalable/action/hourglass_full.svg deleted file mode 100644 index 7d993836..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/hourglass_full.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/http.svg b/src/imports/controls/icons/fluid/scalable/action/http.svg deleted file mode 100644 index 3e18ae1e..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/http.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/https.svg b/src/imports/controls/icons/fluid/scalable/action/https.svg deleted file mode 100644 index 76b83145..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/https.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/important_devices.svg b/src/imports/controls/icons/fluid/scalable/action/important_devices.svg deleted file mode 100644 index 2aaad363..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/important_devices.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/info.svg b/src/imports/controls/icons/fluid/scalable/action/info.svg deleted file mode 100644 index 22f40f9d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/info.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/info_outline.svg b/src/imports/controls/icons/fluid/scalable/action/info_outline.svg deleted file mode 100644 index 621587bf..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/info_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/input.svg b/src/imports/controls/icons/fluid/scalable/action/input.svg deleted file mode 100644 index 7dc7b212..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/input.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/invert_colors.svg b/src/imports/controls/icons/fluid/scalable/action/invert_colors.svg deleted file mode 100644 index 11eafc38..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/invert_colors.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/label.svg b/src/imports/controls/icons/fluid/scalable/action/label.svg deleted file mode 100644 index 4e8c1c83..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/label.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/label_outline.svg b/src/imports/controls/icons/fluid/scalable/action/label_outline.svg deleted file mode 100644 index b00ab1eb..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/label_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/language.svg b/src/imports/controls/icons/fluid/scalable/action/language.svg deleted file mode 100644 index 8eba04ca..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/language.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/launch.svg b/src/imports/controls/icons/fluid/scalable/action/launch.svg deleted file mode 100644 index 0538a101..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/launch.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/lightbulb_outline.svg b/src/imports/controls/icons/fluid/scalable/action/lightbulb_outline.svg deleted file mode 100644 index dd90b2b8..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/lightbulb_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/line_style.svg b/src/imports/controls/icons/fluid/scalable/action/line_style.svg deleted file mode 100644 index c6d98891..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/line_style.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/line_weight.svg b/src/imports/controls/icons/fluid/scalable/action/line_weight.svg deleted file mode 100644 index 8f5be0e2..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/line_weight.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/list.svg b/src/imports/controls/icons/fluid/scalable/action/list.svg deleted file mode 100644 index d0bdc93e..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/list.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/lock.svg b/src/imports/controls/icons/fluid/scalable/action/lock.svg deleted file mode 100644 index 76b83145..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/lock_open.svg b/src/imports/controls/icons/fluid/scalable/action/lock_open.svg deleted file mode 100644 index 8433594c..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/lock_open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/lock_outline.svg b/src/imports/controls/icons/fluid/scalable/action/lock_outline.svg deleted file mode 100644 index 586e91ae..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/lock_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/loyalty.svg b/src/imports/controls/icons/fluid/scalable/action/loyalty.svg deleted file mode 100644 index f08bd3b6..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/loyalty.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/markunread_mailbox.svg b/src/imports/controls/icons/fluid/scalable/action/markunread_mailbox.svg deleted file mode 100644 index 7eebfff0..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/markunread_mailbox.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/motorcycle.svg b/src/imports/controls/icons/fluid/scalable/action/motorcycle.svg deleted file mode 100644 index 281e1f46..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/motorcycle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/note_add.svg b/src/imports/controls/icons/fluid/scalable/action/note_add.svg deleted file mode 100644 index 31f76629..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/note_add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/offline_pin.svg b/src/imports/controls/icons/fluid/scalable/action/offline_pin.svg deleted file mode 100644 index c1abee0d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/offline_pin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/opacity.svg b/src/imports/controls/icons/fluid/scalable/action/opacity.svg deleted file mode 100644 index 9641abde..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/opacity.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/open_in_browser.svg b/src/imports/controls/icons/fluid/scalable/action/open_in_browser.svg deleted file mode 100644 index 4f9a1ccc..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/open_in_browser.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/open_in_new.svg b/src/imports/controls/icons/fluid/scalable/action/open_in_new.svg deleted file mode 100644 index 0538a101..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/open_in_new.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/open_with.svg b/src/imports/controls/icons/fluid/scalable/action/open_with.svg deleted file mode 100644 index 99864191..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/open_with.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/pageview.svg b/src/imports/controls/icons/fluid/scalable/action/pageview.svg deleted file mode 100644 index 45cd716b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/pageview.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/pan_tool.svg b/src/imports/controls/icons/fluid/scalable/action/pan_tool.svg deleted file mode 100644 index efa16db4..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/pan_tool.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/payment.svg b/src/imports/controls/icons/fluid/scalable/action/payment.svg deleted file mode 100644 index 950f799d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/payment.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_camera_mic.svg b/src/imports/controls/icons/fluid/scalable/action/perm_camera_mic.svg deleted file mode 100644 index 20246f67..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/perm_camera_mic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_contact_calendar.svg b/src/imports/controls/icons/fluid/scalable/action/perm_contact_calendar.svg deleted file mode 100644 index 145aee48..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/perm_contact_calendar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_data_setting.svg b/src/imports/controls/icons/fluid/scalable/action/perm_data_setting.svg deleted file mode 100644 index ca322d80..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/perm_data_setting.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_device_information.svg b/src/imports/controls/icons/fluid/scalable/action/perm_device_information.svg deleted file mode 100644 index 17fa0704..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/perm_device_information.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_identity.svg b/src/imports/controls/icons/fluid/scalable/action/perm_identity.svg deleted file mode 100644 index c35ad5ae..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/perm_identity.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_media.svg b/src/imports/controls/icons/fluid/scalable/action/perm_media.svg deleted file mode 100644 index e5e00bed..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/perm_media.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_phone_msg.svg b/src/imports/controls/icons/fluid/scalable/action/perm_phone_msg.svg deleted file mode 100644 index 65c22d05..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/perm_phone_msg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/perm_scan_wifi.svg b/src/imports/controls/icons/fluid/scalable/action/perm_scan_wifi.svg deleted file mode 100644 index 4e5e88b2..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/perm_scan_wifi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/pets.svg b/src/imports/controls/icons/fluid/scalable/action/pets.svg deleted file mode 100644 index 60cf71aa..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/pets.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/picture_in_picture.svg b/src/imports/controls/icons/fluid/scalable/action/picture_in_picture.svg deleted file mode 100644 index 69734fe9..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/picture_in_picture.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/picture_in_picture_alt.svg b/src/imports/controls/icons/fluid/scalable/action/picture_in_picture_alt.svg deleted file mode 100644 index 3b6e9d32..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/picture_in_picture_alt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/play_for_work.svg b/src/imports/controls/icons/fluid/scalable/action/play_for_work.svg deleted file mode 100644 index b3cb0bd9..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/play_for_work.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/polymer.svg b/src/imports/controls/icons/fluid/scalable/action/polymer.svg deleted file mode 100644 index 513e12d2..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/polymer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/power_settings_new.svg b/src/imports/controls/icons/fluid/scalable/action/power_settings_new.svg deleted file mode 100644 index 5ff1b5e5..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/power_settings_new.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/pregnant_woman.svg b/src/imports/controls/icons/fluid/scalable/action/pregnant_woman.svg deleted file mode 100644 index 969d78a1..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/pregnant_woman.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/print.svg b/src/imports/controls/icons/fluid/scalable/action/print.svg deleted file mode 100644 index 45969629..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/print.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/query_builder.svg b/src/imports/controls/icons/fluid/scalable/action/query_builder.svg deleted file mode 100644 index ce72e77a..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/query_builder.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/question_answer.svg b/src/imports/controls/icons/fluid/scalable/action/question_answer.svg deleted file mode 100644 index bbf224d3..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/question_answer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/receipt.svg b/src/imports/controls/icons/fluid/scalable/action/receipt.svg deleted file mode 100644 index b418f468..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/receipt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/record_voice_over.svg b/src/imports/controls/icons/fluid/scalable/action/record_voice_over.svg deleted file mode 100644 index 0ada9d14..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/record_voice_over.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/redeem.svg b/src/imports/controls/icons/fluid/scalable/action/redeem.svg deleted file mode 100644 index e8c5f6d4..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/redeem.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/remove_shopping_cart.svg b/src/imports/controls/icons/fluid/scalable/action/remove_shopping_cart.svg deleted file mode 100644 index 293efa44..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/remove_shopping_cart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/reorder.svg b/src/imports/controls/icons/fluid/scalable/action/reorder.svg deleted file mode 100644 index 7f277b88..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/reorder.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/report_problem.svg b/src/imports/controls/icons/fluid/scalable/action/report_problem.svg deleted file mode 100644 index 31ef9ab9..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/report_problem.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/restore.svg b/src/imports/controls/icons/fluid/scalable/action/restore.svg deleted file mode 100644 index 0b8266f9..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/restore.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/restore_page.svg b/src/imports/controls/icons/fluid/scalable/action/restore_page.svg deleted file mode 100644 index 0eafb9be..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/restore_page.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/room.svg b/src/imports/controls/icons/fluid/scalable/action/room.svg deleted file mode 100644 index b17fb9df..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/room.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/rounded_corner.svg b/src/imports/controls/icons/fluid/scalable/action/rounded_corner.svg deleted file mode 100644 index 94a3638a..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/rounded_corner.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/rowing.svg b/src/imports/controls/icons/fluid/scalable/action/rowing.svg deleted file mode 100644 index dfd46953..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/rowing.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/schedule.svg b/src/imports/controls/icons/fluid/scalable/action/schedule.svg deleted file mode 100644 index ce72e77a..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/schedule.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/search.svg b/src/imports/controls/icons/fluid/scalable/action/search.svg deleted file mode 100644 index be555cd3..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings.svg b/src/imports/controls/icons/fluid/scalable/action/settings.svg deleted file mode 100644 index 7a01c33e..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_applications.svg b/src/imports/controls/icons/fluid/scalable/action/settings_applications.svg deleted file mode 100644 index 36e90885..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_applications.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_backup_restore.svg b/src/imports/controls/icons/fluid/scalable/action/settings_backup_restore.svg deleted file mode 100644 index 1e02d524..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_backup_restore.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_bluetooth.svg b/src/imports/controls/icons/fluid/scalable/action/settings_bluetooth.svg deleted file mode 100644 index 6c2a14c6..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_bluetooth.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_brightness.svg b/src/imports/controls/icons/fluid/scalable/action/settings_brightness.svg deleted file mode 100644 index 1635dee2..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_brightness.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_cell.svg b/src/imports/controls/icons/fluid/scalable/action/settings_cell.svg deleted file mode 100644 index 3e5dbcaa..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_cell.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_ethernet.svg b/src/imports/controls/icons/fluid/scalable/action/settings_ethernet.svg deleted file mode 100644 index 24a6ec8c..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_ethernet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_antenna.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_antenna.svg deleted file mode 100644 index e9edfe71..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_input_antenna.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_component.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_component.svg deleted file mode 100644 index 34f7b67b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_input_component.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_composite.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_composite.svg deleted file mode 100644 index 34f7b67b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_input_composite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_hdmi.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_hdmi.svg deleted file mode 100644 index 2d35dff6..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_input_hdmi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_input_svideo.svg b/src/imports/controls/icons/fluid/scalable/action/settings_input_svideo.svg deleted file mode 100644 index 3701d29c..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_input_svideo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_overscan.svg b/src/imports/controls/icons/fluid/scalable/action/settings_overscan.svg deleted file mode 100644 index 07728576..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_overscan.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_phone.svg b/src/imports/controls/icons/fluid/scalable/action/settings_phone.svg deleted file mode 100644 index ddc31419..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_phone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_power.svg b/src/imports/controls/icons/fluid/scalable/action/settings_power.svg deleted file mode 100644 index 561570be..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_power.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_remote.svg b/src/imports/controls/icons/fluid/scalable/action/settings_remote.svg deleted file mode 100644 index 6742664b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_remote.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/settings_voice.svg b/src/imports/controls/icons/fluid/scalable/action/settings_voice.svg deleted file mode 100644 index f89bea1b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/settings_voice.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/shop.svg b/src/imports/controls/icons/fluid/scalable/action/shop.svg deleted file mode 100644 index 8e158f72..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/shop.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/shop_two.svg b/src/imports/controls/icons/fluid/scalable/action/shop_two.svg deleted file mode 100644 index 9711a85a..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/shop_two.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/shopping_basket.svg b/src/imports/controls/icons/fluid/scalable/action/shopping_basket.svg deleted file mode 100644 index 6d69d39f..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/shopping_basket.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/shopping_cart.svg b/src/imports/controls/icons/fluid/scalable/action/shopping_cart.svg deleted file mode 100644 index 4a9745eb..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/shopping_cart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/speaker_notes.svg b/src/imports/controls/icons/fluid/scalable/action/speaker_notes.svg deleted file mode 100644 index 91203c68..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/speaker_notes.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/speaker_notes_off.svg b/src/imports/controls/icons/fluid/scalable/action/speaker_notes_off.svg deleted file mode 100644 index f02663db..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/speaker_notes_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/spellcheck.svg b/src/imports/controls/icons/fluid/scalable/action/spellcheck.svg deleted file mode 100644 index 911ae75f..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/spellcheck.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/stars.svg b/src/imports/controls/icons/fluid/scalable/action/stars.svg deleted file mode 100644 index a3ba531f..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/stars.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/store.svg b/src/imports/controls/icons/fluid/scalable/action/store.svg deleted file mode 100644 index cf5cfa97..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/store.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/subject.svg b/src/imports/controls/icons/fluid/scalable/action/subject.svg deleted file mode 100644 index 2a011460..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/subject.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/supervisor_account.svg b/src/imports/controls/icons/fluid/scalable/action/supervisor_account.svg deleted file mode 100644 index a6fb8472..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/supervisor_account.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/swap_horiz.svg b/src/imports/controls/icons/fluid/scalable/action/swap_horiz.svg deleted file mode 100644 index 9adda558..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/swap_horiz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/swap_vert.svg b/src/imports/controls/icons/fluid/scalable/action/swap_vert.svg deleted file mode 100644 index 03a172c6..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/swap_vert.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/swap_vertical_circle.svg b/src/imports/controls/icons/fluid/scalable/action/swap_vertical_circle.svg deleted file mode 100644 index 9add404c..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/swap_vertical_circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/system_update_alt.svg b/src/imports/controls/icons/fluid/scalable/action/system_update_alt.svg deleted file mode 100644 index 33d46e9c..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/system_update_alt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/tab.svg b/src/imports/controls/icons/fluid/scalable/action/tab.svg deleted file mode 100644 index d98c454b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/tab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/tab_unselected.svg b/src/imports/controls/icons/fluid/scalable/action/tab_unselected.svg deleted file mode 100644 index 68d24149..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/tab_unselected.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/theaters.svg b/src/imports/controls/icons/fluid/scalable/action/theaters.svg deleted file mode 100644 index 084d71e1..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/theaters.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/thumb_down.svg b/src/imports/controls/icons/fluid/scalable/action/thumb_down.svg deleted file mode 100644 index cf5de6b0..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/thumb_down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/thumb_up.svg b/src/imports/controls/icons/fluid/scalable/action/thumb_up.svg deleted file mode 100644 index e969bf35..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/thumb_up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/thumbs_up_down.svg b/src/imports/controls/icons/fluid/scalable/action/thumbs_up_down.svg deleted file mode 100644 index d90c4ad2..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/thumbs_up_down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/timeline.svg b/src/imports/controls/icons/fluid/scalable/action/timeline.svg deleted file mode 100644 index 304a25b5..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/timeline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/toc.svg b/src/imports/controls/icons/fluid/scalable/action/toc.svg deleted file mode 100644 index 544e01f7..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/toc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/today.svg b/src/imports/controls/icons/fluid/scalable/action/today.svg deleted file mode 100644 index ebc1439f..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/today.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/toll.svg b/src/imports/controls/icons/fluid/scalable/action/toll.svg deleted file mode 100644 index c05545b6..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/toll.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/touch_app.svg b/src/imports/controls/icons/fluid/scalable/action/touch_app.svg deleted file mode 100644 index 80c5a621..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/touch_app.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/track_changes.svg b/src/imports/controls/icons/fluid/scalable/action/track_changes.svg deleted file mode 100644 index 3fb0a6a0..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/track_changes.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/translate.svg b/src/imports/controls/icons/fluid/scalable/action/translate.svg deleted file mode 100644 index 145c0fda..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/translate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/trending_down.svg b/src/imports/controls/icons/fluid/scalable/action/trending_down.svg deleted file mode 100644 index 0f18e295..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/trending_down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/trending_flat.svg b/src/imports/controls/icons/fluid/scalable/action/trending_flat.svg deleted file mode 100644 index 47e49d1b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/trending_flat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/trending_up.svg b/src/imports/controls/icons/fluid/scalable/action/trending_up.svg deleted file mode 100644 index 4bf923c1..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/trending_up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/turned_in.svg b/src/imports/controls/icons/fluid/scalable/action/turned_in.svg deleted file mode 100644 index 72bce0f5..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/turned_in.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/turned_in_not.svg b/src/imports/controls/icons/fluid/scalable/action/turned_in_not.svg deleted file mode 100644 index dd0fcb7b..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/turned_in_not.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/update.svg b/src/imports/controls/icons/fluid/scalable/action/update.svg deleted file mode 100644 index 8cda48d0..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/update.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/verified_user.svg b/src/imports/controls/icons/fluid/scalable/action/verified_user.svg deleted file mode 100644 index b8b2205d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/verified_user.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_agenda.svg b/src/imports/controls/icons/fluid/scalable/action/view_agenda.svg deleted file mode 100644 index fa116c23..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_agenda.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_array.svg b/src/imports/controls/icons/fluid/scalable/action/view_array.svg deleted file mode 100644 index f74378c4..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_array.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_carousel.svg b/src/imports/controls/icons/fluid/scalable/action/view_carousel.svg deleted file mode 100644 index 62df6559..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_carousel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_column.svg b/src/imports/controls/icons/fluid/scalable/action/view_column.svg deleted file mode 100644 index 851255ee..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_column.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_day.svg b/src/imports/controls/icons/fluid/scalable/action/view_day.svg deleted file mode 100644 index 721de184..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_day.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_headline.svg b/src/imports/controls/icons/fluid/scalable/action/view_headline.svg deleted file mode 100644 index 19544b96..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_headline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_list.svg b/src/imports/controls/icons/fluid/scalable/action/view_list.svg deleted file mode 100644 index 35e33e90..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_list.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_module.svg b/src/imports/controls/icons/fluid/scalable/action/view_module.svg deleted file mode 100644 index 1f87ddf8..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_module.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_quilt.svg b/src/imports/controls/icons/fluid/scalable/action/view_quilt.svg deleted file mode 100644 index a9d2b629..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_quilt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_stream.svg b/src/imports/controls/icons/fluid/scalable/action/view_stream.svg deleted file mode 100644 index 50ef296d..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_stream.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/view_week.svg b/src/imports/controls/icons/fluid/scalable/action/view_week.svg deleted file mode 100644 index 0144f988..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/view_week.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/visibility.svg b/src/imports/controls/icons/fluid/scalable/action/visibility.svg deleted file mode 100644 index c16f1dcb..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/visibility.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/visibility_off.svg b/src/imports/controls/icons/fluid/scalable/action/visibility_off.svg deleted file mode 100644 index 3388215c..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/visibility_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/watch_later.svg b/src/imports/controls/icons/fluid/scalable/action/watch_later.svg deleted file mode 100644 index 2d456172..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/watch_later.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/work.svg b/src/imports/controls/icons/fluid/scalable/action/work.svg deleted file mode 100644 index 3f6523a5..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/work.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/youtube_searched_for.svg b/src/imports/controls/icons/fluid/scalable/action/youtube_searched_for.svg deleted file mode 100644 index 88570af2..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/youtube_searched_for.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/zoom_in.svg b/src/imports/controls/icons/fluid/scalable/action/zoom_in.svg deleted file mode 100644 index fd48a801..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/zoom_in.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/action/zoom_out.svg b/src/imports/controls/icons/fluid/scalable/action/zoom_out.svg deleted file mode 100644 index e70df378..00000000 --- a/src/imports/controls/icons/fluid/scalable/action/zoom_out.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/alert/add_alert.svg b/src/imports/controls/icons/fluid/scalable/alert/add_alert.svg deleted file mode 100644 index 9c575488..00000000 --- a/src/imports/controls/icons/fluid/scalable/alert/add_alert.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/alert/error.svg b/src/imports/controls/icons/fluid/scalable/alert/error.svg deleted file mode 100644 index 703775e0..00000000 --- a/src/imports/controls/icons/fluid/scalable/alert/error.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/alert/error_outline.svg b/src/imports/controls/icons/fluid/scalable/alert/error_outline.svg deleted file mode 100644 index eba3831b..00000000 --- a/src/imports/controls/icons/fluid/scalable/alert/error_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/alert/warning.svg b/src/imports/controls/icons/fluid/scalable/alert/warning.svg deleted file mode 100644 index 31ef9ab9..00000000 --- a/src/imports/controls/icons/fluid/scalable/alert/warning.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/add_to_queue.svg b/src/imports/controls/icons/fluid/scalable/av/add_to_queue.svg deleted file mode 100644 index dbeeeb30..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/add_to_queue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/airplay.svg b/src/imports/controls/icons/fluid/scalable/av/airplay.svg deleted file mode 100644 index f5ad2b6e..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/airplay.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/album.svg b/src/imports/controls/icons/fluid/scalable/av/album.svg deleted file mode 100644 index 9b13a411..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/album.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/art_track.svg b/src/imports/controls/icons/fluid/scalable/av/art_track.svg deleted file mode 100644 index d9e04600..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/art_track.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/av_timer.svg b/src/imports/controls/icons/fluid/scalable/av/av_timer.svg deleted file mode 100644 index b3afea77..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/av_timer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/branding_watermark.svg b/src/imports/controls/icons/fluid/scalable/av/branding_watermark.svg deleted file mode 100644 index 0337ac75..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/branding_watermark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/call_to_action.svg b/src/imports/controls/icons/fluid/scalable/av/call_to_action.svg deleted file mode 100644 index 42967e06..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/call_to_action.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/closed_caption.svg b/src/imports/controls/icons/fluid/scalable/av/closed_caption.svg deleted file mode 100644 index af8f7029..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/closed_caption.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/equalizer.svg b/src/imports/controls/icons/fluid/scalable/av/equalizer.svg deleted file mode 100644 index f43b7b03..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/equalizer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/explicit.svg b/src/imports/controls/icons/fluid/scalable/av/explicit.svg deleted file mode 100644 index 91fabfb2..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/explicit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fast_forward.svg b/src/imports/controls/icons/fluid/scalable/av/fast_forward.svg deleted file mode 100644 index 8a0cf1ab..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/fast_forward.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fast_rewind.svg b/src/imports/controls/icons/fluid/scalable/av/fast_rewind.svg deleted file mode 100644 index 6c43ae8a..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/fast_rewind.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/featured_play_list.svg b/src/imports/controls/icons/fluid/scalable/av/featured_play_list.svg deleted file mode 100644 index 74d9a39b..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/featured_play_list.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/featured_video.svg b/src/imports/controls/icons/fluid/scalable/av/featured_video.svg deleted file mode 100644 index b490d70d..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/featured_video.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_dvr.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_dvr.svg deleted file mode 100644 index 43bdef22..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/fiber_dvr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_manual_record.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_manual_record.svg deleted file mode 100644 index e63d87a8..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/fiber_manual_record.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_new.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_new.svg deleted file mode 100644 index 9e8446fe..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/fiber_new.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_pin.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_pin.svg deleted file mode 100644 index 111edb69..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/fiber_pin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/fiber_smart_record.svg b/src/imports/controls/icons/fluid/scalable/av/fiber_smart_record.svg deleted file mode 100644 index ffa11a46..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/fiber_smart_record.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/forward_10.svg b/src/imports/controls/icons/fluid/scalable/av/forward_10.svg deleted file mode 100644 index 0a1962c1..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/forward_10.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/forward_30.svg b/src/imports/controls/icons/fluid/scalable/av/forward_30.svg deleted file mode 100644 index 7e3f3bc2..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/forward_30.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/forward_5.svg b/src/imports/controls/icons/fluid/scalable/av/forward_5.svg deleted file mode 100644 index 65b983b7..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/forward_5.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/games.svg b/src/imports/controls/icons/fluid/scalable/av/games.svg deleted file mode 100644 index 53dce3dc..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/games.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/hd.svg b/src/imports/controls/icons/fluid/scalable/av/hd.svg deleted file mode 100644 index 1fd7a76c..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/hd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/hearing.svg b/src/imports/controls/icons/fluid/scalable/av/hearing.svg deleted file mode 100644 index cc7ee74f..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/hearing.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/high_quality.svg b/src/imports/controls/icons/fluid/scalable/av/high_quality.svg deleted file mode 100644 index 259ab5a7..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/high_quality.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/library_add.svg b/src/imports/controls/icons/fluid/scalable/av/library_add.svg deleted file mode 100644 index 95a28b89..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/library_add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/library_books.svg b/src/imports/controls/icons/fluid/scalable/av/library_books.svg deleted file mode 100644 index 5af7dc2a..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/library_books.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/library_music.svg b/src/imports/controls/icons/fluid/scalable/av/library_music.svg deleted file mode 100644 index c77ab2fd..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/library_music.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/loop.svg b/src/imports/controls/icons/fluid/scalable/av/loop.svg deleted file mode 100644 index 33776f5f..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/loop.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/mic.svg b/src/imports/controls/icons/fluid/scalable/av/mic.svg deleted file mode 100644 index 553bf21a..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/mic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/mic_none.svg b/src/imports/controls/icons/fluid/scalable/av/mic_none.svg deleted file mode 100644 index 9b93c360..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/mic_none.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/mic_off.svg b/src/imports/controls/icons/fluid/scalable/av/mic_off.svg deleted file mode 100644 index e0424424..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/mic_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/movie.svg b/src/imports/controls/icons/fluid/scalable/av/movie.svg deleted file mode 100644 index 3bd91896..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/movie.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/music_video.svg b/src/imports/controls/icons/fluid/scalable/av/music_video.svg deleted file mode 100644 index 7b5f5ed3..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/music_video.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/new_releases.svg b/src/imports/controls/icons/fluid/scalable/av/new_releases.svg deleted file mode 100644 index db77c7ec..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/new_releases.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/not_interested.svg b/src/imports/controls/icons/fluid/scalable/av/not_interested.svg deleted file mode 100644 index b4cf4c76..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/not_interested.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/note.svg b/src/imports/controls/icons/fluid/scalable/av/note.svg deleted file mode 100644 index aa0db01a..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/note.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/pause.svg b/src/imports/controls/icons/fluid/scalable/av/pause.svg deleted file mode 100644 index ef758c0d..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/pause.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/pause_circle_filled.svg b/src/imports/controls/icons/fluid/scalable/av/pause_circle_filled.svg deleted file mode 100644 index 8dade989..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/pause_circle_filled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/pause_circle_outline.svg b/src/imports/controls/icons/fluid/scalable/av/pause_circle_outline.svg deleted file mode 100644 index 1e45f778..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/pause_circle_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/play_arrow.svg b/src/imports/controls/icons/fluid/scalable/av/play_arrow.svg deleted file mode 100644 index 19bda454..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/play_arrow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/play_circle_filled.svg b/src/imports/controls/icons/fluid/scalable/av/play_circle_filled.svg deleted file mode 100644 index 5636b737..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/play_circle_filled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/play_circle_filled_white.svg b/src/imports/controls/icons/fluid/scalable/av/play_circle_filled_white.svg deleted file mode 100644 index acde0c02..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/play_circle_filled_white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/play_circle_outline.svg b/src/imports/controls/icons/fluid/scalable/av/play_circle_outline.svg deleted file mode 100644 index 138d163e..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/play_circle_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/playlist_add.svg b/src/imports/controls/icons/fluid/scalable/av/playlist_add.svg deleted file mode 100644 index cdc5ed7a..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/playlist_add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/playlist_add_check.svg b/src/imports/controls/icons/fluid/scalable/av/playlist_add_check.svg deleted file mode 100644 index 0d9a8f6b..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/playlist_add_check.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/playlist_play.svg b/src/imports/controls/icons/fluid/scalable/av/playlist_play.svg deleted file mode 100644 index 3a9b867d..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/playlist_play.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/queue.svg b/src/imports/controls/icons/fluid/scalable/av/queue.svg deleted file mode 100644 index 95a28b89..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/queue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/queue_music.svg b/src/imports/controls/icons/fluid/scalable/av/queue_music.svg deleted file mode 100644 index e6b1b1c7..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/queue_music.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/queue_play_next.svg b/src/imports/controls/icons/fluid/scalable/av/queue_play_next.svg deleted file mode 100644 index 86e5b2fe..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/queue_play_next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/radio.svg b/src/imports/controls/icons/fluid/scalable/av/radio.svg deleted file mode 100644 index 604f44dd..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/radio.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/recent_actors.svg b/src/imports/controls/icons/fluid/scalable/av/recent_actors.svg deleted file mode 100644 index 7c5f215b..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/recent_actors.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/remove_from_queue.svg b/src/imports/controls/icons/fluid/scalable/av/remove_from_queue.svg deleted file mode 100644 index fbc6165d..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/remove_from_queue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/repeat.svg b/src/imports/controls/icons/fluid/scalable/av/repeat.svg deleted file mode 100644 index 321cd79c..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/repeat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/repeat_one.svg b/src/imports/controls/icons/fluid/scalable/av/repeat_one.svg deleted file mode 100644 index 2d83deb2..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/repeat_one.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/replay.svg b/src/imports/controls/icons/fluid/scalable/av/replay.svg deleted file mode 100644 index 9f392d6f..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/replay.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/replay_10.svg b/src/imports/controls/icons/fluid/scalable/av/replay_10.svg deleted file mode 100644 index aecc2622..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/replay_10.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/replay_30.svg b/src/imports/controls/icons/fluid/scalable/av/replay_30.svg deleted file mode 100644 index 5b4a2ae4..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/replay_30.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/replay_5.svg b/src/imports/controls/icons/fluid/scalable/av/replay_5.svg deleted file mode 100644 index 0cb9aedb..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/replay_5.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/shuffle.svg b/src/imports/controls/icons/fluid/scalable/av/shuffle.svg deleted file mode 100644 index eef7e9da..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/shuffle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/skip_next.svg b/src/imports/controls/icons/fluid/scalable/av/skip_next.svg deleted file mode 100644 index 058e9b1d..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/skip_next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/skip_previous.svg b/src/imports/controls/icons/fluid/scalable/av/skip_previous.svg deleted file mode 100644 index bf27a6fc..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/skip_previous.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/slow_motion_video.svg b/src/imports/controls/icons/fluid/scalable/av/slow_motion_video.svg deleted file mode 100644 index a69b202a..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/slow_motion_video.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/snooze.svg b/src/imports/controls/icons/fluid/scalable/av/snooze.svg deleted file mode 100644 index 7ad7c4f9..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/snooze.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/sort_by_alpha.svg b/src/imports/controls/icons/fluid/scalable/av/sort_by_alpha.svg deleted file mode 100644 index b9975f91..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/sort_by_alpha.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/stop.svg b/src/imports/controls/icons/fluid/scalable/av/stop.svg deleted file mode 100644 index 3878b833..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/stop.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/subscriptions.svg b/src/imports/controls/icons/fluid/scalable/av/subscriptions.svg deleted file mode 100644 index e1246c08..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/subscriptions.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/subtitles.svg b/src/imports/controls/icons/fluid/scalable/av/subtitles.svg deleted file mode 100644 index 6553a5ac..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/subtitles.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/surround_sound.svg b/src/imports/controls/icons/fluid/scalable/av/surround_sound.svg deleted file mode 100644 index be300e05..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/surround_sound.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/video_call.svg b/src/imports/controls/icons/fluid/scalable/av/video_call.svg deleted file mode 100644 index 4449b1f9..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/video_call.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/video_label.svg b/src/imports/controls/icons/fluid/scalable/av/video_label.svg deleted file mode 100644 index d44471e9..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/video_label.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/video_library.svg b/src/imports/controls/icons/fluid/scalable/av/video_library.svg deleted file mode 100644 index f4aefcae..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/video_library.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/videocam.svg b/src/imports/controls/icons/fluid/scalable/av/videocam.svg deleted file mode 100644 index 31414f5d..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/videocam.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/videocam_off.svg b/src/imports/controls/icons/fluid/scalable/av/videocam_off.svg deleted file mode 100644 index 6eaff143..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/videocam_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/volume_down.svg b/src/imports/controls/icons/fluid/scalable/av/volume_down.svg deleted file mode 100644 index 51aab93d..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/volume_down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/volume_mute.svg b/src/imports/controls/icons/fluid/scalable/av/volume_mute.svg deleted file mode 100644 index f480bde2..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/volume_mute.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/volume_off.svg b/src/imports/controls/icons/fluid/scalable/av/volume_off.svg deleted file mode 100644 index 83c7c8a2..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/volume_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/volume_up.svg b/src/imports/controls/icons/fluid/scalable/av/volume_up.svg deleted file mode 100644 index 9f81966e..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/volume_up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/web.svg b/src/imports/controls/icons/fluid/scalable/av/web.svg deleted file mode 100644 index 087da9ec..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/web.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/av/web_asset.svg b/src/imports/controls/icons/fluid/scalable/av/web_asset.svg deleted file mode 100644 index 7a0d2bd9..00000000 --- a/src/imports/controls/icons/fluid/scalable/av/web_asset.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/business.svg b/src/imports/controls/icons/fluid/scalable/communication/business.svg deleted file mode 100644 index ca97ee9d..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/business.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call.svg b/src/imports/controls/icons/fluid/scalable/communication/call.svg deleted file mode 100644 index b5b35321..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/call.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_end.svg b/src/imports/controls/icons/fluid/scalable/communication/call_end.svg deleted file mode 100644 index 3b1e9c73..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/call_end.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_made.svg b/src/imports/controls/icons/fluid/scalable/communication/call_made.svg deleted file mode 100644 index 3d6076fe..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/call_made.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_merge.svg b/src/imports/controls/icons/fluid/scalable/communication/call_merge.svg deleted file mode 100644 index 61521fa2..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/call_merge.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_missed.svg b/src/imports/controls/icons/fluid/scalable/communication/call_missed.svg deleted file mode 100644 index 9be38f86..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/call_missed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_missed_outgoing.svg b/src/imports/controls/icons/fluid/scalable/communication/call_missed_outgoing.svg deleted file mode 100644 index b87c01d5..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/call_missed_outgoing.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_received.svg b/src/imports/controls/icons/fluid/scalable/communication/call_received.svg deleted file mode 100644 index 6cfdc038..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/call_received.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/call_split.svg b/src/imports/controls/icons/fluid/scalable/communication/call_split.svg deleted file mode 100644 index ae1a6cc3..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/call_split.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/chat.svg b/src/imports/controls/icons/fluid/scalable/communication/chat.svg deleted file mode 100644 index 7e99e533..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/chat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/chat_bubble.svg b/src/imports/controls/icons/fluid/scalable/communication/chat_bubble.svg deleted file mode 100644 index ddf4d7ce..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/chat_bubble.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/chat_bubble_outline.svg b/src/imports/controls/icons/fluid/scalable/communication/chat_bubble_outline.svg deleted file mode 100644 index daaa0397..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/chat_bubble_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/clear_all.svg b/src/imports/controls/icons/fluid/scalable/communication/clear_all.svg deleted file mode 100644 index 1531cbd8..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/clear_all.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/comment.svg b/src/imports/controls/icons/fluid/scalable/communication/comment.svg deleted file mode 100644 index 4fadca8e..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/comment.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/contact_mail.svg b/src/imports/controls/icons/fluid/scalable/communication/contact_mail.svg deleted file mode 100644 index 31ddef5a..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/contact_mail.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/contact_phone.svg b/src/imports/controls/icons/fluid/scalable/communication/contact_phone.svg deleted file mode 100644 index d3e45f1f..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/contact_phone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/contacts.svg b/src/imports/controls/icons/fluid/scalable/communication/contacts.svg deleted file mode 100644 index 7f2a7014..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/contacts.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/dialer_sip.svg b/src/imports/controls/icons/fluid/scalable/communication/dialer_sip.svg deleted file mode 100644 index 8fe2146d..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/dialer_sip.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/dialpad.svg b/src/imports/controls/icons/fluid/scalable/communication/dialpad.svg deleted file mode 100644 index 6e410639..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/dialpad.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/email.svg b/src/imports/controls/icons/fluid/scalable/communication/email.svg deleted file mode 100644 index 533da60b..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/email.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/forum.svg b/src/imports/controls/icons/fluid/scalable/communication/forum.svg deleted file mode 100644 index bbf224d3..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/forum.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/import_contacts.svg b/src/imports/controls/icons/fluid/scalable/communication/import_contacts.svg deleted file mode 100644 index 330c7630..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/import_contacts.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/import_export.svg b/src/imports/controls/icons/fluid/scalable/communication/import_export.svg deleted file mode 100644 index 370aeb1f..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/import_export.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/invert_colors_off.svg b/src/imports/controls/icons/fluid/scalable/communication/invert_colors_off.svg deleted file mode 100644 index dbed7438..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/invert_colors_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/live_help.svg b/src/imports/controls/icons/fluid/scalable/communication/live_help.svg deleted file mode 100644 index 5b2a707e..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/live_help.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/location_off.svg b/src/imports/controls/icons/fluid/scalable/communication/location_off.svg deleted file mode 100644 index b9f05491..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/location_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/location_on.svg b/src/imports/controls/icons/fluid/scalable/communication/location_on.svg deleted file mode 100644 index b17fb9df..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/location_on.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/mail_outline.svg b/src/imports/controls/icons/fluid/scalable/communication/mail_outline.svg deleted file mode 100644 index 88c4c9cf..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/mail_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/message.svg b/src/imports/controls/icons/fluid/scalable/communication/message.svg deleted file mode 100644 index d2d9fb0b..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/message.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/no_sim.svg b/src/imports/controls/icons/fluid/scalable/communication/no_sim.svg deleted file mode 100644 index 38d8c1cc..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/no_sim.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phone.svg b/src/imports/controls/icons/fluid/scalable/communication/phone.svg deleted file mode 100644 index b5b35321..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/phone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phonelink_erase.svg b/src/imports/controls/icons/fluid/scalable/communication/phonelink_erase.svg deleted file mode 100644 index 6d992665..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/phonelink_erase.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phonelink_lock.svg b/src/imports/controls/icons/fluid/scalable/communication/phonelink_lock.svg deleted file mode 100644 index cbf36065..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/phonelink_lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phonelink_ring.svg b/src/imports/controls/icons/fluid/scalable/communication/phonelink_ring.svg deleted file mode 100644 index 34cb3a86..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/phonelink_ring.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/phonelink_setup.svg b/src/imports/controls/icons/fluid/scalable/communication/phonelink_setup.svg deleted file mode 100644 index 0aef7a02..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/phonelink_setup.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/portable_wifi_off.svg b/src/imports/controls/icons/fluid/scalable/communication/portable_wifi_off.svg deleted file mode 100644 index 916eae3a..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/portable_wifi_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/present_to_all.svg b/src/imports/controls/icons/fluid/scalable/communication/present_to_all.svg deleted file mode 100644 index d12287db..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/present_to_all.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/ring_volume.svg b/src/imports/controls/icons/fluid/scalable/communication/ring_volume.svg deleted file mode 100644 index 3fe2caa6..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/ring_volume.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/rss_feed.svg b/src/imports/controls/icons/fluid/scalable/communication/rss_feed.svg deleted file mode 100644 index e571711b..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/rss_feed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/screen_share.svg b/src/imports/controls/icons/fluid/scalable/communication/screen_share.svg deleted file mode 100644 index 37de2a30..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/screen_share.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/speaker_phone.svg b/src/imports/controls/icons/fluid/scalable/communication/speaker_phone.svg deleted file mode 100644 index 34f0a876..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/speaker_phone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stay_current_landscape.svg b/src/imports/controls/icons/fluid/scalable/communication/stay_current_landscape.svg deleted file mode 100644 index 94c6c489..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/stay_current_landscape.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stay_current_portrait.svg b/src/imports/controls/icons/fluid/scalable/communication/stay_current_portrait.svg deleted file mode 100644 index a503d627..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/stay_current_portrait.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stay_primary_landscape.svg b/src/imports/controls/icons/fluid/scalable/communication/stay_primary_landscape.svg deleted file mode 100644 index 94c6c489..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/stay_primary_landscape.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stay_primary_portrait.svg b/src/imports/controls/icons/fluid/scalable/communication/stay_primary_portrait.svg deleted file mode 100644 index a503d627..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/stay_primary_portrait.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/stop_screen_share.svg b/src/imports/controls/icons/fluid/scalable/communication/stop_screen_share.svg deleted file mode 100644 index 0ec33f0e..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/stop_screen_share.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/swap_calls.svg b/src/imports/controls/icons/fluid/scalable/communication/swap_calls.svg deleted file mode 100644 index 29f64350..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/swap_calls.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/textsms.svg b/src/imports/controls/icons/fluid/scalable/communication/textsms.svg deleted file mode 100644 index d4328891..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/textsms.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/voicemail.svg b/src/imports/controls/icons/fluid/scalable/communication/voicemail.svg deleted file mode 100644 index 25227be7..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/voicemail.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/communication/vpn_key.svg b/src/imports/controls/icons/fluid/scalable/communication/vpn_key.svg deleted file mode 100644 index edc7449f..00000000 --- a/src/imports/controls/icons/fluid/scalable/communication/vpn_key.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/add.svg b/src/imports/controls/icons/fluid/scalable/content/add.svg deleted file mode 100644 index 2b3a7960..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/add_box.svg b/src/imports/controls/icons/fluid/scalable/content/add_box.svg deleted file mode 100644 index 38ccd1bd..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/add_box.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/add_circle.svg b/src/imports/controls/icons/fluid/scalable/content/add_circle.svg deleted file mode 100644 index e04c8dc0..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/add_circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/add_circle_outline.svg b/src/imports/controls/icons/fluid/scalable/content/add_circle_outline.svg deleted file mode 100644 index a85d5279..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/add_circle_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/archive.svg b/src/imports/controls/icons/fluid/scalable/content/archive.svg deleted file mode 100644 index 7d882a22..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/archive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/backspace.svg b/src/imports/controls/icons/fluid/scalable/content/backspace.svg deleted file mode 100644 index 9072dbf3..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/backspace.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/block.svg b/src/imports/controls/icons/fluid/scalable/content/block.svg deleted file mode 100644 index 47539b4f..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/block.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/clear.svg b/src/imports/controls/icons/fluid/scalable/content/clear.svg deleted file mode 100644 index 40b5e39d..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/clear.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/content_copy.svg b/src/imports/controls/icons/fluid/scalable/content/content_copy.svg deleted file mode 100644 index 913d8b26..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/content_copy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/content_cut.svg b/src/imports/controls/icons/fluid/scalable/content/content_cut.svg deleted file mode 100644 index 5c070344..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/content_cut.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/content_paste.svg b/src/imports/controls/icons/fluid/scalable/content/content_paste.svg deleted file mode 100644 index cb403cd1..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/content_paste.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/create.svg b/src/imports/controls/icons/fluid/scalable/content/create.svg deleted file mode 100644 index 7bc29694..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/create.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/delete_sweep.svg b/src/imports/controls/icons/fluid/scalable/content/delete_sweep.svg deleted file mode 100644 index 10d7394b..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/delete_sweep.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/drafts.svg b/src/imports/controls/icons/fluid/scalable/content/drafts.svg deleted file mode 100644 index af9c459e..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/drafts.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/filter_list.svg b/src/imports/controls/icons/fluid/scalable/content/filter_list.svg deleted file mode 100644 index 879f5c1c..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/filter_list.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/flag.svg b/src/imports/controls/icons/fluid/scalable/content/flag.svg deleted file mode 100644 index 211e845d..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/flag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/font_download.svg b/src/imports/controls/icons/fluid/scalable/content/font_download.svg deleted file mode 100644 index 60ea38d7..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/font_download.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/forward.svg b/src/imports/controls/icons/fluid/scalable/content/forward.svg deleted file mode 100644 index 62bae425..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/forward.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/gesture.svg b/src/imports/controls/icons/fluid/scalable/content/gesture.svg deleted file mode 100644 index f5c072ec..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/gesture.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/inbox.svg b/src/imports/controls/icons/fluid/scalable/content/inbox.svg deleted file mode 100644 index 94394983..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/inbox.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/link.svg b/src/imports/controls/icons/fluid/scalable/content/link.svg deleted file mode 100644 index a1c29161..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/link.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/low_priority.svg b/src/imports/controls/icons/fluid/scalable/content/low_priority.svg deleted file mode 100644 index cdeaed03..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/low_priority.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/mail.svg b/src/imports/controls/icons/fluid/scalable/content/mail.svg deleted file mode 100644 index 533da60b..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/mail.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/markunread.svg b/src/imports/controls/icons/fluid/scalable/content/markunread.svg deleted file mode 100644 index 533da60b..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/markunread.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/move_to_inbox.svg b/src/imports/controls/icons/fluid/scalable/content/move_to_inbox.svg deleted file mode 100644 index f14d8c02..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/move_to_inbox.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/next_week.svg b/src/imports/controls/icons/fluid/scalable/content/next_week.svg deleted file mode 100644 index dfc3a534..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/next_week.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/redo.svg b/src/imports/controls/icons/fluid/scalable/content/redo.svg deleted file mode 100644 index df7ad67b..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/redo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/remove.svg b/src/imports/controls/icons/fluid/scalable/content/remove.svg deleted file mode 100644 index 447aea09..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/remove.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/remove_circle.svg b/src/imports/controls/icons/fluid/scalable/content/remove_circle.svg deleted file mode 100644 index 43bc0225..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/remove_circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/remove_circle_outline.svg b/src/imports/controls/icons/fluid/scalable/content/remove_circle_outline.svg deleted file mode 100644 index dca4860a..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/remove_circle_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/reply.svg b/src/imports/controls/icons/fluid/scalable/content/reply.svg deleted file mode 100644 index 41610b3b..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/reply.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/reply_all.svg b/src/imports/controls/icons/fluid/scalable/content/reply_all.svg deleted file mode 100644 index 9d081729..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/reply_all.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/report.svg b/src/imports/controls/icons/fluid/scalable/content/report.svg deleted file mode 100644 index 0a1b2d9e..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/report.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/save.svg b/src/imports/controls/icons/fluid/scalable/content/save.svg deleted file mode 100644 index be715fcc..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/save.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/select_all.svg b/src/imports/controls/icons/fluid/scalable/content/select_all.svg deleted file mode 100644 index a4f63bf6..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/select_all.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/send.svg b/src/imports/controls/icons/fluid/scalable/content/send.svg deleted file mode 100644 index 925d114d..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/send.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/sort.svg b/src/imports/controls/icons/fluid/scalable/content/sort.svg deleted file mode 100644 index 9fb82e5c..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/sort.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/text_format.svg b/src/imports/controls/icons/fluid/scalable/content/text_format.svg deleted file mode 100644 index efb19e26..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/text_format.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/unarchive.svg b/src/imports/controls/icons/fluid/scalable/content/unarchive.svg deleted file mode 100644 index 8410a766..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/unarchive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/undo.svg b/src/imports/controls/icons/fluid/scalable/content/undo.svg deleted file mode 100644 index a68517ba..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/undo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/content/weekend.svg b/src/imports/controls/icons/fluid/scalable/content/weekend.svg deleted file mode 100644 index f082df17..00000000 --- a/src/imports/controls/icons/fluid/scalable/content/weekend.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/access_alarm.svg b/src/imports/controls/icons/fluid/scalable/device/access_alarm.svg deleted file mode 100644 index 1a5c5397..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/access_alarm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/access_alarms.svg b/src/imports/controls/icons/fluid/scalable/device/access_alarms.svg deleted file mode 100644 index 97be9fdb..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/access_alarms.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/access_time.svg b/src/imports/controls/icons/fluid/scalable/device/access_time.svg deleted file mode 100644 index ce72e77a..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/access_time.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/add_alarm.svg b/src/imports/controls/icons/fluid/scalable/device/add_alarm.svg deleted file mode 100644 index b39d8b9d..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/add_alarm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/airplanemode_active.svg b/src/imports/controls/icons/fluid/scalable/device/airplanemode_active.svg deleted file mode 100644 index 3cd6f14a..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/airplanemode_active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/airplanemode_inactive.svg b/src/imports/controls/icons/fluid/scalable/device/airplanemode_inactive.svg deleted file mode 100644 index 76339c82..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/airplanemode_inactive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_20.svg b/src/imports/controls/icons/fluid/scalable/device/battery_20.svg deleted file mode 100644 index 4ac1b6a3..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_20.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_30.svg b/src/imports/controls/icons/fluid/scalable/device/battery_30.svg deleted file mode 100644 index 8680252b..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_30.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_50.svg b/src/imports/controls/icons/fluid/scalable/device/battery_50.svg deleted file mode 100644 index ea938fc3..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_50.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_60.svg b/src/imports/controls/icons/fluid/scalable/device/battery_60.svg deleted file mode 100644 index bcce2e2f..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_60.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_80.svg b/src/imports/controls/icons/fluid/scalable/device/battery_80.svg deleted file mode 100644 index 947621b9..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_80.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_90.svg b/src/imports/controls/icons/fluid/scalable/device/battery_90.svg deleted file mode 100644 index 4fd2a36b..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_90.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_alert.svg b/src/imports/controls/icons/fluid/scalable/device/battery_alert.svg deleted file mode 100644 index 087dd0e1..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_alert.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_20.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_20.svg deleted file mode 100644 index 802a5093..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_charging_20.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_30.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_30.svg deleted file mode 100644 index 45439d59..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_charging_30.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_50.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_50.svg deleted file mode 100644 index 5a2fc0a2..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_charging_50.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_60.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_60.svg deleted file mode 100644 index 4e42dd4c..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_charging_60.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_80.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_80.svg deleted file mode 100644 index 39072f68..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_charging_80.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_90.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_90.svg deleted file mode 100644 index 9de52fa7..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_charging_90.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_charging_full.svg b/src/imports/controls/icons/fluid/scalable/device/battery_charging_full.svg deleted file mode 100644 index 8870bb99..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_charging_full.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_full.svg b/src/imports/controls/icons/fluid/scalable/device/battery_full.svg deleted file mode 100644 index 7677376e..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_full.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_std.svg b/src/imports/controls/icons/fluid/scalable/device/battery_std.svg deleted file mode 100644 index 7677376e..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_std.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/battery_unknown.svg b/src/imports/controls/icons/fluid/scalable/device/battery_unknown.svg deleted file mode 100644 index 310ccc20..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/battery_unknown.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/bluetooth.svg b/src/imports/controls/icons/fluid/scalable/device/bluetooth.svg deleted file mode 100644 index 46337292..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/bluetooth.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/bluetooth_connected.svg b/src/imports/controls/icons/fluid/scalable/device/bluetooth_connected.svg deleted file mode 100644 index 4a61fa98..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/bluetooth_connected.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/bluetooth_disabled.svg b/src/imports/controls/icons/fluid/scalable/device/bluetooth_disabled.svg deleted file mode 100644 index 86fc78b8..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/bluetooth_disabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/bluetooth_searching.svg b/src/imports/controls/icons/fluid/scalable/device/bluetooth_searching.svg deleted file mode 100644 index 8e38a482..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/bluetooth_searching.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/brightness_auto.svg b/src/imports/controls/icons/fluid/scalable/device/brightness_auto.svg deleted file mode 100644 index a78efc49..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/brightness_auto.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/brightness_high.svg b/src/imports/controls/icons/fluid/scalable/device/brightness_high.svg deleted file mode 100644 index e194a6fd..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/brightness_high.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/brightness_low.svg b/src/imports/controls/icons/fluid/scalable/device/brightness_low.svg deleted file mode 100644 index 30c53597..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/brightness_low.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/brightness_medium.svg b/src/imports/controls/icons/fluid/scalable/device/brightness_medium.svg deleted file mode 100644 index 4aed2da6..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/brightness_medium.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/data_usage.svg b/src/imports/controls/icons/fluid/scalable/device/data_usage.svg deleted file mode 100644 index f7323a7b..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/data_usage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/developer_mode.svg b/src/imports/controls/icons/fluid/scalable/device/developer_mode.svg deleted file mode 100644 index 1be3c243..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/developer_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/devices.svg b/src/imports/controls/icons/fluid/scalable/device/devices.svg deleted file mode 100644 index 95bbe5e8..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/devices.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/dvr.svg b/src/imports/controls/icons/fluid/scalable/device/dvr.svg deleted file mode 100644 index 0a6b3625..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/dvr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/gps_fixed.svg b/src/imports/controls/icons/fluid/scalable/device/gps_fixed.svg deleted file mode 100644 index 9bae6738..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/gps_fixed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/gps_not_fixed.svg b/src/imports/controls/icons/fluid/scalable/device/gps_not_fixed.svg deleted file mode 100644 index c06a17e3..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/gps_not_fixed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/gps_off.svg b/src/imports/controls/icons/fluid/scalable/device/gps_off.svg deleted file mode 100644 index ef918fe6..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/gps_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/graphic_eq.svg b/src/imports/controls/icons/fluid/scalable/device/graphic_eq.svg deleted file mode 100644 index 154f6be3..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/graphic_eq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/location_disabled.svg b/src/imports/controls/icons/fluid/scalable/device/location_disabled.svg deleted file mode 100644 index c6fdf6c1..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/location_disabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/location_searching.svg b/src/imports/controls/icons/fluid/scalable/device/location_searching.svg deleted file mode 100644 index 183f7eaf..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/location_searching.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/network_cell.svg b/src/imports/controls/icons/fluid/scalable/device/network_cell.svg deleted file mode 100644 index 321d3161..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/network_cell.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/network_wifi.svg b/src/imports/controls/icons/fluid/scalable/device/network_wifi.svg deleted file mode 100644 index 2c6557b3..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/network_wifi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/nfc.svg b/src/imports/controls/icons/fluid/scalable/device/nfc.svg deleted file mode 100644 index 4e18e993..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/nfc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/screen_lock_landscape.svg b/src/imports/controls/icons/fluid/scalable/device/screen_lock_landscape.svg deleted file mode 100644 index fedb45b0..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/screen_lock_landscape.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/screen_lock_portrait.svg b/src/imports/controls/icons/fluid/scalable/device/screen_lock_portrait.svg deleted file mode 100644 index 2c2f93d9..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/screen_lock_portrait.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/screen_lock_rotation.svg b/src/imports/controls/icons/fluid/scalable/device/screen_lock_rotation.svg deleted file mode 100644 index 9677b502..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/screen_lock_rotation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/screen_rotation.svg b/src/imports/controls/icons/fluid/scalable/device/screen_rotation.svg deleted file mode 100644 index d55f04fc..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/screen_rotation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/sd_storage.svg b/src/imports/controls/icons/fluid/scalable/device/sd_storage.svg deleted file mode 100644 index 17de23a8..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/sd_storage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/settings_system_daydream.svg b/src/imports/controls/icons/fluid/scalable/device/settings_system_daydream.svg deleted file mode 100644 index d5f6e363..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/settings_system_daydream.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_0_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_0_bar.svg deleted file mode 100644 index 4df32c0f..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_0_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_1_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_1_bar.svg deleted file mode 100644 index 04fd96ca..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_1_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_2_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_2_bar.svg deleted file mode 100644 index 74e45e58..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_2_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_3_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_3_bar.svg deleted file mode 100644 index 321d3161..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_3_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_4_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_4_bar.svg deleted file mode 100644 index f317a5c2..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_4_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg deleted file mode 100644 index bfa860dd..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_0_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg deleted file mode 100644 index e82cd405..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_1_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg deleted file mode 100644 index 43e47ab2..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_2_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg deleted file mode 100644 index c5e245ab..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_3_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg deleted file mode 100644 index 819e4324..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_connected_no_internet_4_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_no_sim.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_no_sim.svg deleted file mode 100644 index 38d8c1cc..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_no_sim.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_null.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_null.svg deleted file mode 100644 index b31a3917..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_null.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_off.svg b/src/imports/controls/icons/fluid/scalable/device/signal_cellular_off.svg deleted file mode 100644 index b501b1bf..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_cellular_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_0_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_0_bar.svg deleted file mode 100644 index a6245615..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_0_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar.svg deleted file mode 100644 index fa7b7514..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg deleted file mode 100644 index 8ae7705a..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_1_bar_lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar.svg deleted file mode 100644 index 5753c550..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg deleted file mode 100644 index ff55a640..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_2_bar_lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar.svg deleted file mode 100644 index 2c6557b3..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg deleted file mode 100644 index d55cfed2..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_3_bar_lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar.svg deleted file mode 100644 index b41a366e..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg deleted file mode 100644 index 91544f4c..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_4_bar_lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_off.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_off.svg deleted file mode 100644 index d4320131..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg deleted file mode 100644 index 0e0f35ed..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_1_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg deleted file mode 100644 index 60e9aea9..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_2_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg deleted file mode 100644 index cc0ccd52..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_3_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg deleted file mode 100644 index e13eaec7..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_4_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg deleted file mode 100644 index f7d09ed2..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg deleted file mode 100644 index 59082653..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg deleted file mode 100644 index 23c1201b..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg deleted file mode 100644 index ac1ea92b..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_3.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg deleted file mode 100644 index 5349383f..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_connected_no_internet_4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg deleted file mode 100644 index 7b2d595c..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_not_connected.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_null.svg b/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_null.svg deleted file mode 100644 index 551fa6e3..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/signal_wifi_statusbar_null.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/storage.svg b/src/imports/controls/icons/fluid/scalable/device/storage.svg deleted file mode 100644 index c5f46bed..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/storage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/usb.svg b/src/imports/controls/icons/fluid/scalable/device/usb.svg deleted file mode 100644 index 23479df5..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/usb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/wallpaper.svg b/src/imports/controls/icons/fluid/scalable/device/wallpaper.svg deleted file mode 100644 index a3db9964..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/wallpaper.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/widgets.svg b/src/imports/controls/icons/fluid/scalable/device/widgets.svg deleted file mode 100644 index 68ed2001..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/widgets.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/wifi_lock.svg b/src/imports/controls/icons/fluid/scalable/device/wifi_lock.svg deleted file mode 100644 index 49e3ee9d..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/wifi_lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/device/wifi_tethering.svg b/src/imports/controls/icons/fluid/scalable/device/wifi_tethering.svg deleted file mode 100644 index b7e10d6e..00000000 --- a/src/imports/controls/icons/fluid/scalable/device/wifi_tethering.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/attach_file.svg b/src/imports/controls/icons/fluid/scalable/editor/attach_file.svg deleted file mode 100644 index 8b61e69b..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/attach_file.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/attach_money.svg b/src/imports/controls/icons/fluid/scalable/editor/attach_money.svg deleted file mode 100644 index 7dd2f7c9..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/attach_money.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_all.svg b/src/imports/controls/icons/fluid/scalable/editor/border_all.svg deleted file mode 100644 index 49e3a878..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_all.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_bottom.svg b/src/imports/controls/icons/fluid/scalable/editor/border_bottom.svg deleted file mode 100644 index c3f9346b..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_bottom.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_clear.svg b/src/imports/controls/icons/fluid/scalable/editor/border_clear.svg deleted file mode 100644 index 80e7b1e7..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_clear.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_color.svg b/src/imports/controls/icons/fluid/scalable/editor/border_color.svg deleted file mode 100644 index 24e39bf5..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_color.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_horizontal.svg b/src/imports/controls/icons/fluid/scalable/editor/border_horizontal.svg deleted file mode 100644 index 353cc03e..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_horizontal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_inner.svg b/src/imports/controls/icons/fluid/scalable/editor/border_inner.svg deleted file mode 100644 index 8b155ec5..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_inner.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_left.svg b/src/imports/controls/icons/fluid/scalable/editor/border_left.svg deleted file mode 100644 index 8ffd1da6..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_outer.svg b/src/imports/controls/icons/fluid/scalable/editor/border_outer.svg deleted file mode 100644 index e0e6e9fe..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_outer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_right.svg b/src/imports/controls/icons/fluid/scalable/editor/border_right.svg deleted file mode 100644 index 04fa62b9..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_style.svg b/src/imports/controls/icons/fluid/scalable/editor/border_style.svg deleted file mode 100644 index ea5cac90..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_style.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_top.svg b/src/imports/controls/icons/fluid/scalable/editor/border_top.svg deleted file mode 100644 index f0dbe55c..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_top.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/border_vertical.svg b/src/imports/controls/icons/fluid/scalable/editor/border_vertical.svg deleted file mode 100644 index 4a9addbf..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/border_vertical.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/bubble_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/bubble_chart.svg deleted file mode 100644 index 4f7075e1..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/bubble_chart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/drag_handle.svg b/src/imports/controls/icons/fluid/scalable/editor/drag_handle.svg deleted file mode 100644 index 9329d502..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/drag_handle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_align_center.svg b/src/imports/controls/icons/fluid/scalable/editor/format_align_center.svg deleted file mode 100644 index 92d4401e..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_align_center.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_align_justify.svg b/src/imports/controls/icons/fluid/scalable/editor/format_align_justify.svg deleted file mode 100644 index 2c71a09b..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_align_justify.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_align_left.svg b/src/imports/controls/icons/fluid/scalable/editor/format_align_left.svg deleted file mode 100644 index 2bf62313..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_align_left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_align_right.svg b/src/imports/controls/icons/fluid/scalable/editor/format_align_right.svg deleted file mode 100644 index f5a1cb62..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_align_right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_bold.svg b/src/imports/controls/icons/fluid/scalable/editor/format_bold.svg deleted file mode 100644 index a137cda9..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_bold.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_clear.svg b/src/imports/controls/icons/fluid/scalable/editor/format_clear.svg deleted file mode 100644 index e9e349d4..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_clear.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_color_fill.svg b/src/imports/controls/icons/fluid/scalable/editor/format_color_fill.svg deleted file mode 100644 index ffbdad6e..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_color_fill.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_color_reset.svg b/src/imports/controls/icons/fluid/scalable/editor/format_color_reset.svg deleted file mode 100644 index c3292668..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_color_reset.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_color_text.svg b/src/imports/controls/icons/fluid/scalable/editor/format_color_text.svg deleted file mode 100644 index 0c36364a..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_color_text.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_indent_decrease.svg b/src/imports/controls/icons/fluid/scalable/editor/format_indent_decrease.svg deleted file mode 100644 index 6bfecc6c..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_indent_decrease.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_indent_increase.svg b/src/imports/controls/icons/fluid/scalable/editor/format_indent_increase.svg deleted file mode 100644 index dd48f13c..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_indent_increase.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_italic.svg b/src/imports/controls/icons/fluid/scalable/editor/format_italic.svg deleted file mode 100644 index e53df796..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_italic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_line_spacing.svg b/src/imports/controls/icons/fluid/scalable/editor/format_line_spacing.svg deleted file mode 100644 index 3edfaa55..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_line_spacing.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_list_bulleted.svg b/src/imports/controls/icons/fluid/scalable/editor/format_list_bulleted.svg deleted file mode 100644 index 5d0e4f18..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_list_bulleted.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_list_numbered.svg b/src/imports/controls/icons/fluid/scalable/editor/format_list_numbered.svg deleted file mode 100644 index 87137024..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_list_numbered.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_paint.svg b/src/imports/controls/icons/fluid/scalable/editor/format_paint.svg deleted file mode 100644 index 9e5bb511..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_paint.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_quote.svg b/src/imports/controls/icons/fluid/scalable/editor/format_quote.svg deleted file mode 100644 index efeb01cb..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_quote.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_shapes.svg b/src/imports/controls/icons/fluid/scalable/editor/format_shapes.svg deleted file mode 100644 index 090a4d09..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_shapes.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_size.svg b/src/imports/controls/icons/fluid/scalable/editor/format_size.svg deleted file mode 100644 index 32454440..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_size.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_strikethrough.svg b/src/imports/controls/icons/fluid/scalable/editor/format_strikethrough.svg deleted file mode 100644 index db08ee25..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_strikethrough.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_l_to_r.svg b/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_l_to_r.svg deleted file mode 100644 index 6e460da8..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_l_to_r.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_r_to_l.svg b/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_r_to_l.svg deleted file mode 100644 index 5a531c62..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_textdirection_r_to_l.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/format_underlined.svg b/src/imports/controls/icons/fluid/scalable/editor/format_underlined.svg deleted file mode 100644 index 6d00e909..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/format_underlined.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/functions.svg b/src/imports/controls/icons/fluid/scalable/editor/functions.svg deleted file mode 100644 index 0edccaf7..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/functions.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/highlight.svg b/src/imports/controls/icons/fluid/scalable/editor/highlight.svg deleted file mode 100644 index d4db8b2b..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/highlight.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_chart.svg deleted file mode 100644 index 6173c1d0..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/insert_chart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_comment.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_comment.svg deleted file mode 100644 index fe6144f9..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/insert_comment.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_drive_file.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_drive_file.svg deleted file mode 100644 index dedeef23..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/insert_drive_file.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_emoticon.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_emoticon.svg deleted file mode 100644 index a4e22cfb..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/insert_emoticon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_invitation.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_invitation.svg deleted file mode 100644 index 429d4ac2..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/insert_invitation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_link.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_link.svg deleted file mode 100644 index a1c29161..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/insert_link.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/insert_photo.svg b/src/imports/controls/icons/fluid/scalable/editor/insert_photo.svg deleted file mode 100644 index bb31bcaa..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/insert_photo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/linear_scale.svg b/src/imports/controls/icons/fluid/scalable/editor/linear_scale.svg deleted file mode 100644 index 49d348fc..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/linear_scale.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/merge_type.svg b/src/imports/controls/icons/fluid/scalable/editor/merge_type.svg deleted file mode 100644 index 61521fa2..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/merge_type.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/mode_comment.svg b/src/imports/controls/icons/fluid/scalable/editor/mode_comment.svg deleted file mode 100644 index b2970f95..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/mode_comment.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/mode_edit.svg b/src/imports/controls/icons/fluid/scalable/editor/mode_edit.svg deleted file mode 100644 index 7bc29694..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/mode_edit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/monetization_on.svg b/src/imports/controls/icons/fluid/scalable/editor/monetization_on.svg deleted file mode 100644 index 00fb0cac..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/monetization_on.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/money_off.svg b/src/imports/controls/icons/fluid/scalable/editor/money_off.svg deleted file mode 100644 index c48bc8cf..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/money_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/multiline_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/multiline_chart.svg deleted file mode 100644 index e5d6b88f..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/multiline_chart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/pie_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/pie_chart.svg deleted file mode 100644 index a0828c52..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/pie_chart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/pie_chart_outlined.svg b/src/imports/controls/icons/fluid/scalable/editor/pie_chart_outlined.svg deleted file mode 100644 index c7acead6..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/pie_chart_outlined.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/publish.svg b/src/imports/controls/icons/fluid/scalable/editor/publish.svg deleted file mode 100644 index 3034c2b9..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/publish.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/short_text.svg b/src/imports/controls/icons/fluid/scalable/editor/short_text.svg deleted file mode 100644 index c5477544..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/short_text.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/show_chart.svg b/src/imports/controls/icons/fluid/scalable/editor/show_chart.svg deleted file mode 100644 index d60d77fc..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/show_chart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/space_bar.svg b/src/imports/controls/icons/fluid/scalable/editor/space_bar.svg deleted file mode 100644 index e497a40e..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/space_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/strikethrough_s.svg b/src/imports/controls/icons/fluid/scalable/editor/strikethrough_s.svg deleted file mode 100644 index 8b42be6e..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/strikethrough_s.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/text_fields.svg b/src/imports/controls/icons/fluid/scalable/editor/text_fields.svg deleted file mode 100644 index b71986df..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/text_fields.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/title.svg b/src/imports/controls/icons/fluid/scalable/editor/title.svg deleted file mode 100644 index 72f14c3b..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/title.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/vertical_align_bottom.svg b/src/imports/controls/icons/fluid/scalable/editor/vertical_align_bottom.svg deleted file mode 100644 index a519bba1..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/vertical_align_bottom.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/vertical_align_center.svg b/src/imports/controls/icons/fluid/scalable/editor/vertical_align_center.svg deleted file mode 100644 index 1129e97b..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/vertical_align_center.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/vertical_align_top.svg b/src/imports/controls/icons/fluid/scalable/editor/vertical_align_top.svg deleted file mode 100644 index 3e929a97..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/vertical_align_top.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/editor/wrap_text.svg b/src/imports/controls/icons/fluid/scalable/editor/wrap_text.svg deleted file mode 100644 index 8db11177..00000000 --- a/src/imports/controls/icons/fluid/scalable/editor/wrap_text.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/attachment.svg b/src/imports/controls/icons/fluid/scalable/file/attachment.svg deleted file mode 100644 index 357e2bf2..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/attachment.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud.svg b/src/imports/controls/icons/fluid/scalable/file/cloud.svg deleted file mode 100644 index 34cab420..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/cloud.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_circle.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_circle.svg deleted file mode 100644 index 87ea946a..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/cloud_circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_done.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_done.svg deleted file mode 100644 index 13b039b3..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/cloud_done.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_download.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_download.svg deleted file mode 100644 index e4ae6e64..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/cloud_download.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_off.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_off.svg deleted file mode 100644 index 670a6976..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/cloud_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_queue.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_queue.svg deleted file mode 100644 index 75821269..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/cloud_queue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/cloud_upload.svg b/src/imports/controls/icons/fluid/scalable/file/cloud_upload.svg deleted file mode 100644 index 3a4583d8..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/cloud_upload.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/create_new_folder.svg b/src/imports/controls/icons/fluid/scalable/file/create_new_folder.svg deleted file mode 100644 index 68da059a..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/create_new_folder.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/file_download.svg b/src/imports/controls/icons/fluid/scalable/file/file_download.svg deleted file mode 100644 index b14aa393..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/file_download.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/file_upload.svg b/src/imports/controls/icons/fluid/scalable/file/file_upload.svg deleted file mode 100644 index 8cd9f582..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/file_upload.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/folder.svg b/src/imports/controls/icons/fluid/scalable/file/folder.svg deleted file mode 100644 index 9e82e175..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/folder.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/folder_open.svg b/src/imports/controls/icons/fluid/scalable/file/folder_open.svg deleted file mode 100644 index 95c7faa4..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/folder_open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/file/folder_shared.svg b/src/imports/controls/icons/fluid/scalable/file/folder_shared.svg deleted file mode 100644 index afffc4f8..00000000 --- a/src/imports/controls/icons/fluid/scalable/file/folder_shared.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/cast.svg b/src/imports/controls/icons/fluid/scalable/hardware/cast.svg deleted file mode 100644 index 73b9a3c3..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/cast.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/cast_connected.svg b/src/imports/controls/icons/fluid/scalable/hardware/cast_connected.svg deleted file mode 100644 index e7924d2b..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/cast_connected.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/computer.svg b/src/imports/controls/icons/fluid/scalable/hardware/computer.svg deleted file mode 100644 index 49ac0cb0..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/computer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/desktop_mac.svg b/src/imports/controls/icons/fluid/scalable/hardware/desktop_mac.svg deleted file mode 100644 index ffea7dfb..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/desktop_mac.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/desktop_windows.svg b/src/imports/controls/icons/fluid/scalable/hardware/desktop_windows.svg deleted file mode 100644 index 090741e4..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/desktop_windows.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/developer_board.svg b/src/imports/controls/icons/fluid/scalable/hardware/developer_board.svg deleted file mode 100644 index 8dee247a..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/developer_board.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/device_hub.svg b/src/imports/controls/icons/fluid/scalable/hardware/device_hub.svg deleted file mode 100644 index f1c8e737..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/device_hub.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/devices_other.svg b/src/imports/controls/icons/fluid/scalable/hardware/devices_other.svg deleted file mode 100644 index d9a24b25..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/devices_other.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/dock.svg b/src/imports/controls/icons/fluid/scalable/hardware/dock.svg deleted file mode 100644 index 7637a8b7..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/dock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/gamepad.svg b/src/imports/controls/icons/fluid/scalable/hardware/gamepad.svg deleted file mode 100644 index 53dce3dc..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/gamepad.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/headset.svg b/src/imports/controls/icons/fluid/scalable/hardware/headset.svg deleted file mode 100644 index d539878d..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/headset.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/headset_mic.svg b/src/imports/controls/icons/fluid/scalable/hardware/headset_mic.svg deleted file mode 100644 index f276e7ab..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/headset_mic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard.svg deleted file mode 100644 index 3d0d24f3..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_down.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_down.svg deleted file mode 100644 index 8d166b48..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_left.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_left.svg deleted file mode 100644 index 03510ae2..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_right.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_right.svg deleted file mode 100644 index 116d979f..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_up.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_up.svg deleted file mode 100644 index 2a8382c8..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_arrow_up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_backspace.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_backspace.svg deleted file mode 100644 index 8037da24..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_backspace.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_capslock.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_capslock.svg deleted file mode 100644 index ded4c7f9..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_capslock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_hide.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_hide.svg deleted file mode 100644 index 9666f685..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_hide.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_return.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_return.svg deleted file mode 100644 index dc13d442..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_return.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_tab.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_tab.svg deleted file mode 100644 index 73eae12d..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_tab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_voice.svg b/src/imports/controls/icons/fluid/scalable/hardware/keyboard_voice.svg deleted file mode 100644 index 8daa8157..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/keyboard_voice.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/laptop.svg b/src/imports/controls/icons/fluid/scalable/hardware/laptop.svg deleted file mode 100644 index 536723f2..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/laptop.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/laptop_chromebook.svg b/src/imports/controls/icons/fluid/scalable/hardware/laptop_chromebook.svg deleted file mode 100644 index ff30346d..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/laptop_chromebook.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/laptop_mac.svg b/src/imports/controls/icons/fluid/scalable/hardware/laptop_mac.svg deleted file mode 100644 index 82c9673b..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/laptop_mac.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/laptop_windows.svg b/src/imports/controls/icons/fluid/scalable/hardware/laptop_windows.svg deleted file mode 100644 index aee6ae1e..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/laptop_windows.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/memory.svg b/src/imports/controls/icons/fluid/scalable/hardware/memory.svg deleted file mode 100644 index 5240cef1..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/memory.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/mouse.svg b/src/imports/controls/icons/fluid/scalable/hardware/mouse.svg deleted file mode 100644 index 14ddd449..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/mouse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/phone_android.svg b/src/imports/controls/icons/fluid/scalable/hardware/phone_android.svg deleted file mode 100644 index 730e62a0..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/phone_android.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/phone_iphone.svg b/src/imports/controls/icons/fluid/scalable/hardware/phone_iphone.svg deleted file mode 100644 index 7807e89f..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/phone_iphone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/phonelink.svg b/src/imports/controls/icons/fluid/scalable/hardware/phonelink.svg deleted file mode 100644 index 95bbe5e8..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/phonelink.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/phonelink_off.svg b/src/imports/controls/icons/fluid/scalable/hardware/phonelink_off.svg deleted file mode 100644 index 6c645abf..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/phonelink_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/power_input.svg b/src/imports/controls/icons/fluid/scalable/hardware/power_input.svg deleted file mode 100644 index 3111e273..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/power_input.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/router.svg b/src/imports/controls/icons/fluid/scalable/hardware/router.svg deleted file mode 100644 index e7658a2a..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/router.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/scanner.svg b/src/imports/controls/icons/fluid/scalable/hardware/scanner.svg deleted file mode 100644 index cbb67a32..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/scanner.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/security.svg b/src/imports/controls/icons/fluid/scalable/hardware/security.svg deleted file mode 100644 index f0ec9dfe..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/security.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/sim_card.svg b/src/imports/controls/icons/fluid/scalable/hardware/sim_card.svg deleted file mode 100644 index 0abfa661..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/sim_card.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/smartphone.svg b/src/imports/controls/icons/fluid/scalable/hardware/smartphone.svg deleted file mode 100644 index 139a0599..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/smartphone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/speaker.svg b/src/imports/controls/icons/fluid/scalable/hardware/speaker.svg deleted file mode 100644 index e6c11c67..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/speaker.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/speaker_group.svg b/src/imports/controls/icons/fluid/scalable/hardware/speaker_group.svg deleted file mode 100644 index 466f4cf2..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/speaker_group.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/tablet.svg b/src/imports/controls/icons/fluid/scalable/hardware/tablet.svg deleted file mode 100644 index 936c2043..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/tablet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/tablet_android.svg b/src/imports/controls/icons/fluid/scalable/hardware/tablet_android.svg deleted file mode 100644 index 23195e57..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/tablet_android.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/tablet_mac.svg b/src/imports/controls/icons/fluid/scalable/hardware/tablet_mac.svg deleted file mode 100644 index 0e17c122..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/tablet_mac.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/toys.svg b/src/imports/controls/icons/fluid/scalable/hardware/toys.svg deleted file mode 100644 index d425cdb6..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/toys.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/tv.svg b/src/imports/controls/icons/fluid/scalable/hardware/tv.svg deleted file mode 100644 index 06d2eaf1..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/tv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/videogame_asset.svg b/src/imports/controls/icons/fluid/scalable/hardware/videogame_asset.svg deleted file mode 100644 index 61836ae8..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/videogame_asset.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/hardware/watch.svg b/src/imports/controls/icons/fluid/scalable/hardware/watch.svg deleted file mode 100644 index dc55fa7a..00000000 --- a/src/imports/controls/icons/fluid/scalable/hardware/watch.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/add_a_photo.svg b/src/imports/controls/icons/fluid/scalable/image/add_a_photo.svg deleted file mode 100644 index 840a1608..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/add_a_photo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/add_to_photos.svg b/src/imports/controls/icons/fluid/scalable/image/add_to_photos.svg deleted file mode 100644 index 95a28b89..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/add_to_photos.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/adjust.svg b/src/imports/controls/icons/fluid/scalable/image/adjust.svg deleted file mode 100644 index 525cf89c..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/adjust.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/assistant.svg b/src/imports/controls/icons/fluid/scalable/image/assistant.svg deleted file mode 100644 index 7f6476a6..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/assistant.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/assistant_photo.svg b/src/imports/controls/icons/fluid/scalable/image/assistant_photo.svg deleted file mode 100644 index 211e845d..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/assistant_photo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/audiotrack.svg b/src/imports/controls/icons/fluid/scalable/image/audiotrack.svg deleted file mode 100644 index 4da82e04..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/audiotrack.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/blur_circular.svg b/src/imports/controls/icons/fluid/scalable/image/blur_circular.svg deleted file mode 100644 index 2089eca0..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/blur_circular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/blur_linear.svg b/src/imports/controls/icons/fluid/scalable/image/blur_linear.svg deleted file mode 100644 index c770d5d5..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/blur_linear.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/blur_off.svg b/src/imports/controls/icons/fluid/scalable/image/blur_off.svg deleted file mode 100644 index 1c9f42e0..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/blur_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/blur_on.svg b/src/imports/controls/icons/fluid/scalable/image/blur_on.svg deleted file mode 100644 index c211e83b..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/blur_on.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_1.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_1.svg deleted file mode 100644 index 2c968a41..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/brightness_1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_2.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_2.svg deleted file mode 100644 index 262f5878..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/brightness_2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_3.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_3.svg deleted file mode 100644 index 50c09328..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/brightness_3.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_4.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_4.svg deleted file mode 100644 index 03b82d5c..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/brightness_4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_5.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_5.svg deleted file mode 100644 index 30c53597..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/brightness_5.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_6.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_6.svg deleted file mode 100644 index 4aed2da6..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/brightness_6.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brightness_7.svg b/src/imports/controls/icons/fluid/scalable/image/brightness_7.svg deleted file mode 100644 index e194a6fd..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/brightness_7.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/broken_image.svg b/src/imports/controls/icons/fluid/scalable/image/broken_image.svg deleted file mode 100644 index 990ac4c7..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/broken_image.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/brush.svg b/src/imports/controls/icons/fluid/scalable/image/brush.svg deleted file mode 100644 index 80c45972..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/brush.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/burst_mode.svg b/src/imports/controls/icons/fluid/scalable/image/burst_mode.svg deleted file mode 100644 index 8fc6f25d..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/burst_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera.svg b/src/imports/controls/icons/fluid/scalable/image/camera.svg deleted file mode 100644 index 1f26346f..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/camera.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera_alt.svg b/src/imports/controls/icons/fluid/scalable/image/camera_alt.svg deleted file mode 100644 index 262c33b8..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/camera_alt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera_front.svg b/src/imports/controls/icons/fluid/scalable/image/camera_front.svg deleted file mode 100644 index 1b84bc5c..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/camera_front.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera_rear.svg b/src/imports/controls/icons/fluid/scalable/image/camera_rear.svg deleted file mode 100644 index 81581633..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/camera_rear.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/camera_roll.svg b/src/imports/controls/icons/fluid/scalable/image/camera_roll.svg deleted file mode 100644 index fb19963d..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/camera_roll.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/center_focus_strong.svg b/src/imports/controls/icons/fluid/scalable/image/center_focus_strong.svg deleted file mode 100644 index 1c5e1255..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/center_focus_strong.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/center_focus_weak.svg b/src/imports/controls/icons/fluid/scalable/image/center_focus_weak.svg deleted file mode 100644 index 1520ae41..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/center_focus_weak.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/collections.svg b/src/imports/controls/icons/fluid/scalable/image/collections.svg deleted file mode 100644 index 2b474242..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/collections.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/collections_bookmark.svg b/src/imports/controls/icons/fluid/scalable/image/collections_bookmark.svg deleted file mode 100644 index 7f7c5410..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/collections_bookmark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/color_lens.svg b/src/imports/controls/icons/fluid/scalable/image/color_lens.svg deleted file mode 100644 index d1b14e98..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/color_lens.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/colorize.svg b/src/imports/controls/icons/fluid/scalable/image/colorize.svg deleted file mode 100644 index 1729f1a0..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/colorize.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/compare.svg b/src/imports/controls/icons/fluid/scalable/image/compare.svg deleted file mode 100644 index 0d1be7d1..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/compare.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/control_point.svg b/src/imports/controls/icons/fluid/scalable/image/control_point.svg deleted file mode 100644 index 9e4e4347..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/control_point.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/control_point_duplicate.svg b/src/imports/controls/icons/fluid/scalable/image/control_point_duplicate.svg deleted file mode 100644 index ea23b360..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/control_point_duplicate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop.svg b/src/imports/controls/icons/fluid/scalable/image/crop.svg deleted file mode 100644 index 094a6b20..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_16_9.svg b/src/imports/controls/icons/fluid/scalable/image/crop_16_9.svg deleted file mode 100644 index cc315b36..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_16_9.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_3_2.svg b/src/imports/controls/icons/fluid/scalable/image/crop_3_2.svg deleted file mode 100644 index d0b44a43..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_3_2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_5_4.svg b/src/imports/controls/icons/fluid/scalable/image/crop_5_4.svg deleted file mode 100644 index a8ae050c..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_5_4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_7_5.svg b/src/imports/controls/icons/fluid/scalable/image/crop_7_5.svg deleted file mode 100644 index acfe028b..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_7_5.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_din.svg b/src/imports/controls/icons/fluid/scalable/image/crop_din.svg deleted file mode 100644 index 9c1f3193..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_din.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_free.svg b/src/imports/controls/icons/fluid/scalable/image/crop_free.svg deleted file mode 100644 index 6b7f0aaf..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_free.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_landscape.svg b/src/imports/controls/icons/fluid/scalable/image/crop_landscape.svg deleted file mode 100644 index a8ae050c..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_landscape.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_original.svg b/src/imports/controls/icons/fluid/scalable/image/crop_original.svg deleted file mode 100644 index c5a21b46..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_original.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_portrait.svg b/src/imports/controls/icons/fluid/scalable/image/crop_portrait.svg deleted file mode 100644 index dec4ff30..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_portrait.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_rotate.svg b/src/imports/controls/icons/fluid/scalable/image/crop_rotate.svg deleted file mode 100644 index c729661e..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_rotate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/crop_square.svg b/src/imports/controls/icons/fluid/scalable/image/crop_square.svg deleted file mode 100644 index 1faa0a88..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/crop_square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/dehaze.svg b/src/imports/controls/icons/fluid/scalable/image/dehaze.svg deleted file mode 100644 index b1bb85f1..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/dehaze.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/details.svg b/src/imports/controls/icons/fluid/scalable/image/details.svg deleted file mode 100644 index 8747a96a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/details.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/edit.svg b/src/imports/controls/icons/fluid/scalable/image/edit.svg deleted file mode 100644 index 7bc29694..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/edit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure.svg b/src/imports/controls/icons/fluid/scalable/image/exposure.svg deleted file mode 100644 index fdb7248a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/exposure.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_neg_1.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_neg_1.svg deleted file mode 100644 index 96bf1504..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/exposure_neg_1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_neg_2.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_neg_2.svg deleted file mode 100644 index b5cda4b0..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/exposure_neg_2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_plus_1.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_plus_1.svg deleted file mode 100644 index 7d74afef..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/exposure_plus_1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_plus_2.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_plus_2.svg deleted file mode 100644 index e8ce7e66..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/exposure_plus_2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/exposure_zero.svg b/src/imports/controls/icons/fluid/scalable/image/exposure_zero.svg deleted file mode 100644 index e59a29d8..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/exposure_zero.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter.svg b/src/imports/controls/icons/fluid/scalable/image/filter.svg deleted file mode 100644 index 85535b2f..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_1.svg b/src/imports/controls/icons/fluid/scalable/image/filter_1.svg deleted file mode 100644 index bf1af066..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_2.svg b/src/imports/controls/icons/fluid/scalable/image/filter_2.svg deleted file mode 100644 index be46556f..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_3.svg b/src/imports/controls/icons/fluid/scalable/image/filter_3.svg deleted file mode 100644 index 2da7fce6..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_3.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_4.svg b/src/imports/controls/icons/fluid/scalable/image/filter_4.svg deleted file mode 100644 index a596381c..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_5.svg b/src/imports/controls/icons/fluid/scalable/image/filter_5.svg deleted file mode 100644 index 6259d6da..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_5.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_6.svg b/src/imports/controls/icons/fluid/scalable/image/filter_6.svg deleted file mode 100644 index 162db6c3..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_6.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_7.svg b/src/imports/controls/icons/fluid/scalable/image/filter_7.svg deleted file mode 100644 index 6a310b7b..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_7.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_8.svg b/src/imports/controls/icons/fluid/scalable/image/filter_8.svg deleted file mode 100644 index 8348f661..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_8.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_9.svg b/src/imports/controls/icons/fluid/scalable/image/filter_9.svg deleted file mode 100644 index 8aec755e..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_9.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_9_plus.svg b/src/imports/controls/icons/fluid/scalable/image/filter_9_plus.svg deleted file mode 100644 index 539a741e..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_9_plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_b_and_w.svg b/src/imports/controls/icons/fluid/scalable/image/filter_b_and_w.svg deleted file mode 100644 index 10626bc2..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_b_and_w.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_center_focus.svg b/src/imports/controls/icons/fluid/scalable/image/filter_center_focus.svg deleted file mode 100644 index 2e5baa95..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_center_focus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_drama.svg b/src/imports/controls/icons/fluid/scalable/image/filter_drama.svg deleted file mode 100644 index f3d8ec6a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_drama.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_frames.svg b/src/imports/controls/icons/fluid/scalable/image/filter_frames.svg deleted file mode 100644 index 5dbcfe8f..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_frames.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_hdr.svg b/src/imports/controls/icons/fluid/scalable/image/filter_hdr.svg deleted file mode 100644 index d7f89b2b..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_hdr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_none.svg b/src/imports/controls/icons/fluid/scalable/image/filter_none.svg deleted file mode 100644 index 3bc024cb..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_none.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_tilt_shift.svg b/src/imports/controls/icons/fluid/scalable/image/filter_tilt_shift.svg deleted file mode 100644 index 0246138e..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_tilt_shift.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/filter_vintage.svg b/src/imports/controls/icons/fluid/scalable/image/filter_vintage.svg deleted file mode 100644 index f69160f1..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/filter_vintage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flare.svg b/src/imports/controls/icons/fluid/scalable/image/flare.svg deleted file mode 100644 index 00b33a0d..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/flare.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flash_auto.svg b/src/imports/controls/icons/fluid/scalable/image/flash_auto.svg deleted file mode 100644 index 1e35024b..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/flash_auto.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flash_off.svg b/src/imports/controls/icons/fluid/scalable/image/flash_off.svg deleted file mode 100644 index 113e5664..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/flash_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flash_on.svg b/src/imports/controls/icons/fluid/scalable/image/flash_on.svg deleted file mode 100644 index cb0f805c..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/flash_on.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/flip.svg b/src/imports/controls/icons/fluid/scalable/image/flip.svg deleted file mode 100644 index 36d6c09d..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/flip.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/gradient.svg b/src/imports/controls/icons/fluid/scalable/image/gradient.svg deleted file mode 100644 index 14f5c79a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/gradient.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/grain.svg b/src/imports/controls/icons/fluid/scalable/image/grain.svg deleted file mode 100644 index 00d2b55f..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/grain.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/grid_off.svg b/src/imports/controls/icons/fluid/scalable/image/grid_off.svg deleted file mode 100644 index d6087c5c..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/grid_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/grid_on.svg b/src/imports/controls/icons/fluid/scalable/image/grid_on.svg deleted file mode 100644 index 431bc0a5..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/grid_on.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/hdr_off.svg b/src/imports/controls/icons/fluid/scalable/image/hdr_off.svg deleted file mode 100644 index b9376cd0..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/hdr_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/hdr_on.svg b/src/imports/controls/icons/fluid/scalable/image/hdr_on.svg deleted file mode 100644 index 0db988db..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/hdr_on.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/hdr_strong.svg b/src/imports/controls/icons/fluid/scalable/image/hdr_strong.svg deleted file mode 100644 index f4b411d0..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/hdr_strong.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/hdr_weak.svg b/src/imports/controls/icons/fluid/scalable/image/hdr_weak.svg deleted file mode 100644 index be112e0b..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/hdr_weak.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/healing.svg b/src/imports/controls/icons/fluid/scalable/image/healing.svg deleted file mode 100644 index aa15e40c..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/healing.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/image.svg b/src/imports/controls/icons/fluid/scalable/image/image.svg deleted file mode 100644 index bb31bcaa..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/image.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/image_aspect_ratio.svg b/src/imports/controls/icons/fluid/scalable/image/image_aspect_ratio.svg deleted file mode 100644 index 96e198ef..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/image_aspect_ratio.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/iso.svg b/src/imports/controls/icons/fluid/scalable/image/iso.svg deleted file mode 100644 index ccca0bd1..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/iso.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/landscape.svg b/src/imports/controls/icons/fluid/scalable/image/landscape.svg deleted file mode 100644 index d7f89b2b..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/landscape.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/leak_add.svg b/src/imports/controls/icons/fluid/scalable/image/leak_add.svg deleted file mode 100644 index d3b2f9d2..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/leak_add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/leak_remove.svg b/src/imports/controls/icons/fluid/scalable/image/leak_remove.svg deleted file mode 100644 index fdd5f55a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/leak_remove.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/lens.svg b/src/imports/controls/icons/fluid/scalable/image/lens.svg deleted file mode 100644 index 45fa24ba..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/lens.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/linked_camera.svg b/src/imports/controls/icons/fluid/scalable/image/linked_camera.svg deleted file mode 100644 index 06c2db2e..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/linked_camera.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks.svg b/src/imports/controls/icons/fluid/scalable/image/looks.svg deleted file mode 100644 index 8f21b0e5..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/looks.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_3.svg b/src/imports/controls/icons/fluid/scalable/image/looks_3.svg deleted file mode 100644 index 90df575d..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/looks_3.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_4.svg b/src/imports/controls/icons/fluid/scalable/image/looks_4.svg deleted file mode 100644 index 0d668cfc..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/looks_4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_5.svg b/src/imports/controls/icons/fluid/scalable/image/looks_5.svg deleted file mode 100644 index 8c54394f..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/looks_5.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_6.svg b/src/imports/controls/icons/fluid/scalable/image/looks_6.svg deleted file mode 100644 index 33acdc14..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/looks_6.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_one.svg b/src/imports/controls/icons/fluid/scalable/image/looks_one.svg deleted file mode 100644 index 70cc6f55..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/looks_one.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/looks_two.svg b/src/imports/controls/icons/fluid/scalable/image/looks_two.svg deleted file mode 100644 index 995ee680..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/looks_two.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/loupe.svg b/src/imports/controls/icons/fluid/scalable/image/loupe.svg deleted file mode 100644 index b26fa86a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/loupe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/monochrome_photos.svg b/src/imports/controls/icons/fluid/scalable/image/monochrome_photos.svg deleted file mode 100644 index 470ef203..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/monochrome_photos.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/movie_creation.svg b/src/imports/controls/icons/fluid/scalable/image/movie_creation.svg deleted file mode 100644 index 3bd91896..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/movie_creation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/movie_filter.svg b/src/imports/controls/icons/fluid/scalable/image/movie_filter.svg deleted file mode 100644 index cfb78c8e..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/movie_filter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/music_note.svg b/src/imports/controls/icons/fluid/scalable/image/music_note.svg deleted file mode 100644 index 2adde2e7..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/music_note.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/nature.svg b/src/imports/controls/icons/fluid/scalable/image/nature.svg deleted file mode 100644 index b77743d5..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/nature.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/nature_people.svg b/src/imports/controls/icons/fluid/scalable/image/nature_people.svg deleted file mode 100644 index e5d8b65a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/nature_people.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/navigate_before.svg b/src/imports/controls/icons/fluid/scalable/image/navigate_before.svg deleted file mode 100644 index 4449fbd7..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/navigate_before.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/navigate_next.svg b/src/imports/controls/icons/fluid/scalable/image/navigate_next.svg deleted file mode 100644 index ab7c4c52..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/navigate_next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/palette.svg b/src/imports/controls/icons/fluid/scalable/image/palette.svg deleted file mode 100644 index d1b14e98..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/palette.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama.svg b/src/imports/controls/icons/fluid/scalable/image/panorama.svg deleted file mode 100644 index f6318b8f..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/panorama.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama_fish_eye.svg b/src/imports/controls/icons/fluid/scalable/image/panorama_fish_eye.svg deleted file mode 100644 index 412a31d4..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/panorama_fish_eye.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama_horizontal.svg b/src/imports/controls/icons/fluid/scalable/image/panorama_horizontal.svg deleted file mode 100644 index 5845a456..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/panorama_horizontal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama_vertical.svg b/src/imports/controls/icons/fluid/scalable/image/panorama_vertical.svg deleted file mode 100644 index 874dce20..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/panorama_vertical.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/panorama_wide_angle.svg b/src/imports/controls/icons/fluid/scalable/image/panorama_wide_angle.svg deleted file mode 100644 index de236dfc..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/panorama_wide_angle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo.svg b/src/imports/controls/icons/fluid/scalable/image/photo.svg deleted file mode 100644 index bb31bcaa..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/photo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_album.svg b/src/imports/controls/icons/fluid/scalable/image/photo_album.svg deleted file mode 100644 index e00c5f68..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/photo_album.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_camera.svg b/src/imports/controls/icons/fluid/scalable/image/photo_camera.svg deleted file mode 100644 index 262c33b8..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/photo_camera.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_filter.svg b/src/imports/controls/icons/fluid/scalable/image/photo_filter.svg deleted file mode 100644 index 3e250680..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/photo_filter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_library.svg b/src/imports/controls/icons/fluid/scalable/image/photo_library.svg deleted file mode 100644 index 2b474242..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/photo_library.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_size_select_actual.svg b/src/imports/controls/icons/fluid/scalable/image/photo_size_select_actual.svg deleted file mode 100644 index 1102b34a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/photo_size_select_actual.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_size_select_large.svg b/src/imports/controls/icons/fluid/scalable/image/photo_size_select_large.svg deleted file mode 100644 index 074d75a5..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/photo_size_select_large.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/photo_size_select_small.svg b/src/imports/controls/icons/fluid/scalable/image/photo_size_select_small.svg deleted file mode 100644 index 7dbd961d..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/photo_size_select_small.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/picture_as_pdf.svg b/src/imports/controls/icons/fluid/scalable/image/picture_as_pdf.svg deleted file mode 100644 index fab0be3f..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/picture_as_pdf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/portrait.svg b/src/imports/controls/icons/fluid/scalable/image/portrait.svg deleted file mode 100644 index 65825e50..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/portrait.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/remove_red_eye.svg b/src/imports/controls/icons/fluid/scalable/image/remove_red_eye.svg deleted file mode 100644 index 52badd7a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/remove_red_eye.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/rotate_90_degrees_ccw.svg b/src/imports/controls/icons/fluid/scalable/image/rotate_90_degrees_ccw.svg deleted file mode 100644 index 0777c09f..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/rotate_90_degrees_ccw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/rotate_left.svg b/src/imports/controls/icons/fluid/scalable/image/rotate_left.svg deleted file mode 100644 index 576f5427..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/rotate_left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/rotate_right.svg b/src/imports/controls/icons/fluid/scalable/image/rotate_right.svg deleted file mode 100644 index 6a9a2e30..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/rotate_right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/slideshow.svg b/src/imports/controls/icons/fluid/scalable/image/slideshow.svg deleted file mode 100644 index ee286b79..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/slideshow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/straighten.svg b/src/imports/controls/icons/fluid/scalable/image/straighten.svg deleted file mode 100644 index f8473797..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/straighten.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/style.svg b/src/imports/controls/icons/fluid/scalable/image/style.svg deleted file mode 100644 index 17d6d9d7..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/style.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/switch_camera.svg b/src/imports/controls/icons/fluid/scalable/image/switch_camera.svg deleted file mode 100644 index 4f95d6e4..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/switch_camera.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/switch_video.svg b/src/imports/controls/icons/fluid/scalable/image/switch_video.svg deleted file mode 100644 index 46c167b8..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/switch_video.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/tag_faces.svg b/src/imports/controls/icons/fluid/scalable/image/tag_faces.svg deleted file mode 100644 index a4e22cfb..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/tag_faces.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/texture.svg b/src/imports/controls/icons/fluid/scalable/image/texture.svg deleted file mode 100644 index 2b6fad00..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/texture.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timelapse.svg b/src/imports/controls/icons/fluid/scalable/image/timelapse.svg deleted file mode 100644 index fe52c4cf..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/timelapse.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timer.svg b/src/imports/controls/icons/fluid/scalable/image/timer.svg deleted file mode 100644 index 22127230..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/timer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timer_10.svg b/src/imports/controls/icons/fluid/scalable/image/timer_10.svg deleted file mode 100644 index d6fcf9d7..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/timer_10.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timer_3.svg b/src/imports/controls/icons/fluid/scalable/image/timer_3.svg deleted file mode 100644 index 08f92e71..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/timer_3.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/timer_off.svg b/src/imports/controls/icons/fluid/scalable/image/timer_off.svg deleted file mode 100644 index bf4d24fd..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/timer_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/tonality.svg b/src/imports/controls/icons/fluid/scalable/image/tonality.svg deleted file mode 100644 index 0f4a276a..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/tonality.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/transform.svg b/src/imports/controls/icons/fluid/scalable/image/transform.svg deleted file mode 100644 index d4fab0d3..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/transform.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/tune.svg b/src/imports/controls/icons/fluid/scalable/image/tune.svg deleted file mode 100644 index cd0f7e89..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/tune.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/view_comfy.svg b/src/imports/controls/icons/fluid/scalable/image/view_comfy.svg deleted file mode 100644 index bfdce4fc..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/view_comfy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/view_compact.svg b/src/imports/controls/icons/fluid/scalable/image/view_compact.svg deleted file mode 100644 index d1ef2f59..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/view_compact.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/vignette.svg b/src/imports/controls/icons/fluid/scalable/image/vignette.svg deleted file mode 100644 index c54a045b..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/vignette.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_auto.svg b/src/imports/controls/icons/fluid/scalable/image/wb_auto.svg deleted file mode 100644 index 449d4411..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/wb_auto.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_cloudy.svg b/src/imports/controls/icons/fluid/scalable/image/wb_cloudy.svg deleted file mode 100644 index 34cab420..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/wb_cloudy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_incandescent.svg b/src/imports/controls/icons/fluid/scalable/image/wb_incandescent.svg deleted file mode 100644 index bfbf52a4..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/wb_incandescent.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_iridescent.svg b/src/imports/controls/icons/fluid/scalable/image/wb_iridescent.svg deleted file mode 100644 index ff3e6de2..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/wb_iridescent.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/image/wb_sunny.svg b/src/imports/controls/icons/fluid/scalable/image/wb_sunny.svg deleted file mode 100644 index 7e823159..00000000 --- a/src/imports/controls/icons/fluid/scalable/image/wb_sunny.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/add_location.svg b/src/imports/controls/icons/fluid/scalable/maps/add_location.svg deleted file mode 100644 index e3150115..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/add_location.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/beenhere.svg b/src/imports/controls/icons/fluid/scalable/maps/beenhere.svg deleted file mode 100644 index 8f04ac1d..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/beenhere.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions.svg b/src/imports/controls/icons/fluid/scalable/maps/directions.svg deleted file mode 100644 index e4caa51b..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_bike.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_bike.svg deleted file mode 100644 index a1ef4631..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions_bike.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_boat.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_boat.svg deleted file mode 100644 index 80a9179b..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions_boat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_bus.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_bus.svg deleted file mode 100644 index 31d87605..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions_bus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_car.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_car.svg deleted file mode 100644 index 8ec79679..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions_car.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_railway.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_railway.svg deleted file mode 100644 index 17f4d50a..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions_railway.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_run.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_run.svg deleted file mode 100644 index d6c07ca0..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions_run.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_subway.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_subway.svg deleted file mode 100644 index 69c134ba..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions_subway.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_transit.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_transit.svg deleted file mode 100644 index 69c134ba..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions_transit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/directions_walk.svg b/src/imports/controls/icons/fluid/scalable/maps/directions_walk.svg deleted file mode 100644 index 5f88958a..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/directions_walk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/edit_location.svg b/src/imports/controls/icons/fluid/scalable/maps/edit_location.svg deleted file mode 100644 index e2321754..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/edit_location.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/ev_station.svg b/src/imports/controls/icons/fluid/scalable/maps/ev_station.svg deleted file mode 100644 index 1711291b..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/ev_station.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/flight.svg b/src/imports/controls/icons/fluid/scalable/maps/flight.svg deleted file mode 100644 index 3cd6f14a..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/flight.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/hotel.svg b/src/imports/controls/icons/fluid/scalable/maps/hotel.svg deleted file mode 100644 index 76979d7f..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/hotel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/layers.svg b/src/imports/controls/icons/fluid/scalable/maps/layers.svg deleted file mode 100644 index c4a6b1ce..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/layers.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/layers_clear.svg b/src/imports/controls/icons/fluid/scalable/maps/layers_clear.svg deleted file mode 100644 index 2fb3ce97..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/layers_clear.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_activity.svg b/src/imports/controls/icons/fluid/scalable/maps/local_activity.svg deleted file mode 100644 index 88af29a1..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_activity.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_airport.svg b/src/imports/controls/icons/fluid/scalable/maps/local_airport.svg deleted file mode 100644 index 2d7457fb..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_airport.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_atm.svg b/src/imports/controls/icons/fluid/scalable/maps/local_atm.svg deleted file mode 100644 index 1207ce5b..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_atm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_bar.svg b/src/imports/controls/icons/fluid/scalable/maps/local_bar.svg deleted file mode 100644 index afcf4396..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_cafe.svg b/src/imports/controls/icons/fluid/scalable/maps/local_cafe.svg deleted file mode 100644 index 3e9d3d19..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_cafe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_car_wash.svg b/src/imports/controls/icons/fluid/scalable/maps/local_car_wash.svg deleted file mode 100644 index af280613..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_car_wash.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_convenience_store.svg b/src/imports/controls/icons/fluid/scalable/maps/local_convenience_store.svg deleted file mode 100644 index 67e9da07..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_convenience_store.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_dining.svg b/src/imports/controls/icons/fluid/scalable/maps/local_dining.svg deleted file mode 100644 index 46f45b3b..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_dining.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_drink.svg b/src/imports/controls/icons/fluid/scalable/maps/local_drink.svg deleted file mode 100644 index c5e9a02a..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_drink.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_florist.svg b/src/imports/controls/icons/fluid/scalable/maps/local_florist.svg deleted file mode 100644 index 72d43252..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_florist.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_gas_station.svg b/src/imports/controls/icons/fluid/scalable/maps/local_gas_station.svg deleted file mode 100644 index 560d5964..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_gas_station.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_grocery_store.svg b/src/imports/controls/icons/fluid/scalable/maps/local_grocery_store.svg deleted file mode 100644 index 4a9745eb..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_grocery_store.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_hospital.svg b/src/imports/controls/icons/fluid/scalable/maps/local_hospital.svg deleted file mode 100644 index a214f607..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_hospital.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_hotel.svg b/src/imports/controls/icons/fluid/scalable/maps/local_hotel.svg deleted file mode 100644 index 76979d7f..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_hotel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_laundry_service.svg b/src/imports/controls/icons/fluid/scalable/maps/local_laundry_service.svg deleted file mode 100644 index e228ae95..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_laundry_service.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_library.svg b/src/imports/controls/icons/fluid/scalable/maps/local_library.svg deleted file mode 100644 index 98197b3c..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_library.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_mall.svg b/src/imports/controls/icons/fluid/scalable/maps/local_mall.svg deleted file mode 100644 index 07c18463..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_mall.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_movies.svg b/src/imports/controls/icons/fluid/scalable/maps/local_movies.svg deleted file mode 100644 index 084d71e1..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_movies.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_offer.svg b/src/imports/controls/icons/fluid/scalable/maps/local_offer.svg deleted file mode 100644 index 3f43d253..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_offer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_parking.svg b/src/imports/controls/icons/fluid/scalable/maps/local_parking.svg deleted file mode 100644 index e5a7bede..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_parking.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_pharmacy.svg b/src/imports/controls/icons/fluid/scalable/maps/local_pharmacy.svg deleted file mode 100644 index ea9286e3..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_pharmacy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_phone.svg b/src/imports/controls/icons/fluid/scalable/maps/local_phone.svg deleted file mode 100644 index b5b35321..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_phone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_pizza.svg b/src/imports/controls/icons/fluid/scalable/maps/local_pizza.svg deleted file mode 100644 index fe938d9e..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_pizza.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_play.svg b/src/imports/controls/icons/fluid/scalable/maps/local_play.svg deleted file mode 100644 index 88af29a1..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_play.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_post_office.svg b/src/imports/controls/icons/fluid/scalable/maps/local_post_office.svg deleted file mode 100644 index 533da60b..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_post_office.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_printshop.svg b/src/imports/controls/icons/fluid/scalable/maps/local_printshop.svg deleted file mode 100644 index 45969629..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_printshop.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_see.svg b/src/imports/controls/icons/fluid/scalable/maps/local_see.svg deleted file mode 100644 index 262c33b8..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_see.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_shipping.svg b/src/imports/controls/icons/fluid/scalable/maps/local_shipping.svg deleted file mode 100644 index ee3c71ae..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_shipping.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/local_taxi.svg b/src/imports/controls/icons/fluid/scalable/maps/local_taxi.svg deleted file mode 100644 index 1213cb9c..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/local_taxi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/map.svg b/src/imports/controls/icons/fluid/scalable/maps/map.svg deleted file mode 100644 index 703ff5d1..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/map.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/my_location.svg b/src/imports/controls/icons/fluid/scalable/maps/my_location.svg deleted file mode 100644 index 9bae6738..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/my_location.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/navigation.svg b/src/imports/controls/icons/fluid/scalable/maps/navigation.svg deleted file mode 100644 index 828eb9c6..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/navigation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/near_me.svg b/src/imports/controls/icons/fluid/scalable/maps/near_me.svg deleted file mode 100644 index d5c9db1d..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/near_me.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/person_pin.svg b/src/imports/controls/icons/fluid/scalable/maps/person_pin.svg deleted file mode 100644 index a2a5089a..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/person_pin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/person_pin_circle.svg b/src/imports/controls/icons/fluid/scalable/maps/person_pin_circle.svg deleted file mode 100644 index 4f31c8d9..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/person_pin_circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/pin_drop.svg b/src/imports/controls/icons/fluid/scalable/maps/pin_drop.svg deleted file mode 100644 index f4475f53..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/pin_drop.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/place.svg b/src/imports/controls/icons/fluid/scalable/maps/place.svg deleted file mode 100644 index b17fb9df..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/place.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/rate_review.svg b/src/imports/controls/icons/fluid/scalable/maps/rate_review.svg deleted file mode 100644 index 30974adb..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/rate_review.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/restaurant.svg b/src/imports/controls/icons/fluid/scalable/maps/restaurant.svg deleted file mode 100644 index 9e794482..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/restaurant.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/restaurant_menu.svg b/src/imports/controls/icons/fluid/scalable/maps/restaurant_menu.svg deleted file mode 100644 index 46f45b3b..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/restaurant_menu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/satellite.svg b/src/imports/controls/icons/fluid/scalable/maps/satellite.svg deleted file mode 100644 index e5a55fb6..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/satellite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/store_mall_directory.svg b/src/imports/controls/icons/fluid/scalable/maps/store_mall_directory.svg deleted file mode 100644 index cf5cfa97..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/store_mall_directory.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/streetview.svg b/src/imports/controls/icons/fluid/scalable/maps/streetview.svg deleted file mode 100644 index 5ccf08f9..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/streetview.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/subway.svg b/src/imports/controls/icons/fluid/scalable/maps/subway.svg deleted file mode 100644 index a7ecbb05..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/subway.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/terrain.svg b/src/imports/controls/icons/fluid/scalable/maps/terrain.svg deleted file mode 100644 index d7f89b2b..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/terrain.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/traffic.svg b/src/imports/controls/icons/fluid/scalable/maps/traffic.svg deleted file mode 100644 index 0a1d5602..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/traffic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/train.svg b/src/imports/controls/icons/fluid/scalable/maps/train.svg deleted file mode 100644 index a85adbf6..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/train.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/tram.svg b/src/imports/controls/icons/fluid/scalable/maps/tram.svg deleted file mode 100644 index b391b14d..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/tram.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/transfer_within_a_station.svg b/src/imports/controls/icons/fluid/scalable/maps/transfer_within_a_station.svg deleted file mode 100644 index 735eb3c6..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/transfer_within_a_station.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/maps/zoom_out_map.svg b/src/imports/controls/icons/fluid/scalable/maps/zoom_out_map.svg deleted file mode 100644 index c5c353b0..00000000 --- a/src/imports/controls/icons/fluid/scalable/maps/zoom_out_map.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/apps.svg b/src/imports/controls/icons/fluid/scalable/navigation/apps.svg deleted file mode 100644 index 01c817ad..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/apps.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_back.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_back.svg deleted file mode 100644 index 0b26387a..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/arrow_back.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_downward.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_downward.svg deleted file mode 100644 index a85b41ae..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/arrow_downward.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down.svg deleted file mode 100644 index 16f54224..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down_circle.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down_circle.svg deleted file mode 100644 index 1a796d4d..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_down_circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_up.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_up.svg deleted file mode 100644 index a21055e3..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/arrow_drop_up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_forward.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_forward.svg deleted file mode 100644 index 681ab94c..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/arrow_forward.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/arrow_upward.svg b/src/imports/controls/icons/fluid/scalable/navigation/arrow_upward.svg deleted file mode 100644 index 182e80ec..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/arrow_upward.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/cancel.svg b/src/imports/controls/icons/fluid/scalable/navigation/cancel.svg deleted file mode 100644 index 6bd42189..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/cancel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/check.svg b/src/imports/controls/icons/fluid/scalable/navigation/check.svg deleted file mode 100644 index e098d569..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/check.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/chevron_left.svg b/src/imports/controls/icons/fluid/scalable/navigation/chevron_left.svg deleted file mode 100644 index 4449fbd7..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/chevron_left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/chevron_right.svg b/src/imports/controls/icons/fluid/scalable/navigation/chevron_right.svg deleted file mode 100644 index ab7c4c52..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/chevron_right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/close.svg b/src/imports/controls/icons/fluid/scalable/navigation/close.svg deleted file mode 100644 index 40b5e39d..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/close.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/expand_less.svg b/src/imports/controls/icons/fluid/scalable/navigation/expand_less.svg deleted file mode 100644 index 28be2212..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/expand_less.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/expand_more.svg b/src/imports/controls/icons/fluid/scalable/navigation/expand_more.svg deleted file mode 100644 index 64e0965b..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/expand_more.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/first_page.svg b/src/imports/controls/icons/fluid/scalable/navigation/first_page.svg deleted file mode 100644 index 6d956b6a..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/first_page.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/fullscreen.svg b/src/imports/controls/icons/fluid/scalable/navigation/fullscreen.svg deleted file mode 100644 index 8c97c23f..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/fullscreen.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/fullscreen_exit.svg b/src/imports/controls/icons/fluid/scalable/navigation/fullscreen_exit.svg deleted file mode 100644 index e39efa46..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/fullscreen_exit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/last_page.svg b/src/imports/controls/icons/fluid/scalable/navigation/last_page.svg deleted file mode 100644 index 5245032b..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/last_page.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/menu.svg b/src/imports/controls/icons/fluid/scalable/navigation/menu.svg deleted file mode 100644 index 6c9b6bf9..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/menu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/more_horiz.svg b/src/imports/controls/icons/fluid/scalable/navigation/more_horiz.svg deleted file mode 100644 index d3ef64bc..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/more_horiz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/more_vert.svg b/src/imports/controls/icons/fluid/scalable/navigation/more_vert.svg deleted file mode 100644 index e0750c57..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/more_vert.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/refresh.svg b/src/imports/controls/icons/fluid/scalable/navigation/refresh.svg deleted file mode 100644 index 05bc17c9..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/refresh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_left.svg b/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_left.svg deleted file mode 100644 index 0acae61f..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_right.svg b/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_right.svg deleted file mode 100644 index ffcf9e01..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/subdirectory_arrow_right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/unfold_less.svg b/src/imports/controls/icons/fluid/scalable/navigation/unfold_less.svg deleted file mode 100644 index 04fa6e53..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/unfold_less.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/navigation/unfold_more.svg b/src/imports/controls/icons/fluid/scalable/navigation/unfold_more.svg deleted file mode 100644 index 4f97ca32..00000000 --- a/src/imports/controls/icons/fluid/scalable/navigation/unfold_more.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/adb.svg b/src/imports/controls/icons/fluid/scalable/notification/adb.svg deleted file mode 100644 index 25415df5..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/adb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat.svg deleted file mode 100644 index 8a88e033..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat_angled.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat_angled.svg deleted file mode 100644 index a0bdc4c6..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_flat_angled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_individual_suite.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_individual_suite.svg deleted file mode 100644 index cf2c449b..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_individual_suite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_extra.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_extra.svg deleted file mode 100644 index 8e0c0144..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_extra.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_normal.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_normal.svg deleted file mode 100644 index 26be4ef3..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_normal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg deleted file mode 100644 index f60df679..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_legroom_reduced.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_extra.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_extra.svg deleted file mode 100644 index f41cb2fa..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_extra.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_normal.svg b/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_normal.svg deleted file mode 100644 index 065e9372..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/airline_seat_recline_normal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/bluetooth_audio.svg b/src/imports/controls/icons/fluid/scalable/notification/bluetooth_audio.svg deleted file mode 100644 index 8e38a482..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/bluetooth_audio.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/confirmation_number.svg b/src/imports/controls/icons/fluid/scalable/notification/confirmation_number.svg deleted file mode 100644 index 453b8566..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/confirmation_number.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/disc_full.svg b/src/imports/controls/icons/fluid/scalable/notification/disc_full.svg deleted file mode 100644 index a971169d..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/disc_full.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb.svg b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb.svg deleted file mode 100644 index b4cf4c76..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_alt.svg b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_alt.svg deleted file mode 100644 index b2ae22a4..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_alt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_off.svg b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_off.svg deleted file mode 100644 index 77e393ed..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_on.svg b/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_on.svg deleted file mode 100644 index 0e495543..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/do_not_disturb_on.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/drive_eta.svg b/src/imports/controls/icons/fluid/scalable/notification/drive_eta.svg deleted file mode 100644 index 198a3778..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/drive_eta.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/enhanced_encryption.svg b/src/imports/controls/icons/fluid/scalable/notification/enhanced_encryption.svg deleted file mode 100644 index c245beac..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/enhanced_encryption.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/event_available.svg b/src/imports/controls/icons/fluid/scalable/notification/event_available.svg deleted file mode 100644 index f00fde96..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/event_available.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/event_busy.svg b/src/imports/controls/icons/fluid/scalable/notification/event_busy.svg deleted file mode 100644 index 8a60f2e6..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/event_busy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/event_note.svg b/src/imports/controls/icons/fluid/scalable/notification/event_note.svg deleted file mode 100644 index 0f835f5c..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/event_note.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/folder_special.svg b/src/imports/controls/icons/fluid/scalable/notification/folder_special.svg deleted file mode 100644 index 38670558..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/folder_special.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/live_tv.svg b/src/imports/controls/icons/fluid/scalable/notification/live_tv.svg deleted file mode 100644 index b9d04c38..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/live_tv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/mms.svg b/src/imports/controls/icons/fluid/scalable/notification/mms.svg deleted file mode 100644 index ce753b00..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/mms.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/more.svg b/src/imports/controls/icons/fluid/scalable/notification/more.svg deleted file mode 100644 index 49c8a110..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/more.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/network_check.svg b/src/imports/controls/icons/fluid/scalable/notification/network_check.svg deleted file mode 100644 index 653e7ade..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/network_check.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/network_locked.svg b/src/imports/controls/icons/fluid/scalable/notification/network_locked.svg deleted file mode 100644 index 6524b8b3..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/network_locked.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/no_encryption.svg b/src/imports/controls/icons/fluid/scalable/notification/no_encryption.svg deleted file mode 100644 index 56d502c3..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/no_encryption.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/ondemand_video.svg b/src/imports/controls/icons/fluid/scalable/notification/ondemand_video.svg deleted file mode 100644 index 38b4a89e..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/ondemand_video.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/personal_video.svg b/src/imports/controls/icons/fluid/scalable/notification/personal_video.svg deleted file mode 100644 index 06d2eaf1..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/personal_video.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_bluetooth_speaker.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_bluetooth_speaker.svg deleted file mode 100644 index 3c22ed26..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/phone_bluetooth_speaker.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_forwarded.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_forwarded.svg deleted file mode 100644 index 3c5d593c..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/phone_forwarded.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_in_talk.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_in_talk.svg deleted file mode 100644 index 23c09fe9..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/phone_in_talk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_locked.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_locked.svg deleted file mode 100644 index 5f900ded..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/phone_locked.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_missed.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_missed.svg deleted file mode 100644 index f6363920..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/phone_missed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/phone_paused.svg b/src/imports/controls/icons/fluid/scalable/notification/phone_paused.svg deleted file mode 100644 index 252671a3..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/phone_paused.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/power.svg b/src/imports/controls/icons/fluid/scalable/notification/power.svg deleted file mode 100644 index 0c966a2c..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/power.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/priority_high.svg b/src/imports/controls/icons/fluid/scalable/notification/priority_high.svg deleted file mode 100644 index d5a80be5..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/priority_high.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/rv_hookup.svg b/src/imports/controls/icons/fluid/scalable/notification/rv_hookup.svg deleted file mode 100644 index d23df856..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/rv_hookup.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sd_card.svg b/src/imports/controls/icons/fluid/scalable/notification/sd_card.svg deleted file mode 100644 index 17de23a8..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/sd_card.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sim_card_alert.svg b/src/imports/controls/icons/fluid/scalable/notification/sim_card_alert.svg deleted file mode 100644 index e700d47d..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/sim_card_alert.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sms.svg b/src/imports/controls/icons/fluid/scalable/notification/sms.svg deleted file mode 100644 index d4328891..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/sms.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sms_failed.svg b/src/imports/controls/icons/fluid/scalable/notification/sms_failed.svg deleted file mode 100644 index e3f1fc20..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/sms_failed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sync.svg b/src/imports/controls/icons/fluid/scalable/notification/sync.svg deleted file mode 100644 index 33776f5f..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/sync.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sync_disabled.svg b/src/imports/controls/icons/fluid/scalable/notification/sync_disabled.svg deleted file mode 100644 index e695c4a5..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/sync_disabled.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/sync_problem.svg b/src/imports/controls/icons/fluid/scalable/notification/sync_problem.svg deleted file mode 100644 index adb96c96..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/sync_problem.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/system_update.svg b/src/imports/controls/icons/fluid/scalable/notification/system_update.svg deleted file mode 100644 index 56a68199..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/system_update.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/tap_and_play.svg b/src/imports/controls/icons/fluid/scalable/notification/tap_and_play.svg deleted file mode 100644 index 99e71584..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/tap_and_play.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/time_to_leave.svg b/src/imports/controls/icons/fluid/scalable/notification/time_to_leave.svg deleted file mode 100644 index 198a3778..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/time_to_leave.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/vibration.svg b/src/imports/controls/icons/fluid/scalable/notification/vibration.svg deleted file mode 100644 index 122eea4c..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/vibration.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/voice_chat.svg b/src/imports/controls/icons/fluid/scalable/notification/voice_chat.svg deleted file mode 100644 index 8c00d447..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/voice_chat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/vpn_lock.svg b/src/imports/controls/icons/fluid/scalable/notification/vpn_lock.svg deleted file mode 100644 index efc53f32..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/vpn_lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/wc.svg b/src/imports/controls/icons/fluid/scalable/notification/wc.svg deleted file mode 100644 index 6255fc41..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/wc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/notification/wifi.svg b/src/imports/controls/icons/fluid/scalable/notification/wifi.svg deleted file mode 100644 index 90b0592e..00000000 --- a/src/imports/controls/icons/fluid/scalable/notification/wifi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/ac_unit.svg b/src/imports/controls/icons/fluid/scalable/places/ac_unit.svg deleted file mode 100644 index e85b395d..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/ac_unit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/airport_shuttle.svg b/src/imports/controls/icons/fluid/scalable/places/airport_shuttle.svg deleted file mode 100644 index c8ad4b61..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/airport_shuttle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/all_inclusive.svg b/src/imports/controls/icons/fluid/scalable/places/all_inclusive.svg deleted file mode 100644 index 9c5b034e..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/all_inclusive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/beach_access.svg b/src/imports/controls/icons/fluid/scalable/places/beach_access.svg deleted file mode 100644 index 00eeeb2a..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/beach_access.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/business_center.svg b/src/imports/controls/icons/fluid/scalable/places/business_center.svg deleted file mode 100644 index f5bff463..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/business_center.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/casino.svg b/src/imports/controls/icons/fluid/scalable/places/casino.svg deleted file mode 100644 index 204f095c..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/casino.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/child_care.svg b/src/imports/controls/icons/fluid/scalable/places/child_care.svg deleted file mode 100644 index 3d42b670..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/child_care.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/child_friendly.svg b/src/imports/controls/icons/fluid/scalable/places/child_friendly.svg deleted file mode 100644 index 68534940..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/child_friendly.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/fitness_center.svg b/src/imports/controls/icons/fluid/scalable/places/fitness_center.svg deleted file mode 100644 index 686d95c9..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/fitness_center.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/free_breakfast.svg b/src/imports/controls/icons/fluid/scalable/places/free_breakfast.svg deleted file mode 100644 index 275f763a..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/free_breakfast.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/golf_course.svg b/src/imports/controls/icons/fluid/scalable/places/golf_course.svg deleted file mode 100644 index 9f90b389..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/golf_course.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/hot_tub.svg b/src/imports/controls/icons/fluid/scalable/places/hot_tub.svg deleted file mode 100644 index 770f2d09..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/hot_tub.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/kitchen.svg b/src/imports/controls/icons/fluid/scalable/places/kitchen.svg deleted file mode 100644 index e50670a7..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/kitchen.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/pool.svg b/src/imports/controls/icons/fluid/scalable/places/pool.svg deleted file mode 100644 index 0248e6e7..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/pool.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/room_service.svg b/src/imports/controls/icons/fluid/scalable/places/room_service.svg deleted file mode 100644 index 8eb2db43..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/room_service.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/rv_hookup.svg b/src/imports/controls/icons/fluid/scalable/places/rv_hookup.svg deleted file mode 100644 index d23df856..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/rv_hookup.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/smoke_free.svg b/src/imports/controls/icons/fluid/scalable/places/smoke_free.svg deleted file mode 100644 index 00b2f2a0..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/smoke_free.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/smoking_rooms.svg b/src/imports/controls/icons/fluid/scalable/places/smoking_rooms.svg deleted file mode 100644 index 12737349..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/smoking_rooms.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/scalable/places/spa.svg b/src/imports/controls/icons/fluid/scalable/places/spa.svg deleted file mode 100644 index 48f7e8d2..00000000 --- a/src/imports/controls/icons/fluid/scalable/places/spa.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/cake.svg b/src/imports/controls/icons/fluid/social/cake.svg deleted file mode 100644 index 0e21b119..00000000 --- a/src/imports/controls/icons/fluid/social/cake.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/domain.svg b/src/imports/controls/icons/fluid/social/domain.svg deleted file mode 100644 index ca97ee9d..00000000 --- a/src/imports/controls/icons/fluid/social/domain.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/group.svg b/src/imports/controls/icons/fluid/social/group.svg deleted file mode 100644 index 9aadc666..00000000 --- a/src/imports/controls/icons/fluid/social/group.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/group_add.svg b/src/imports/controls/icons/fluid/social/group_add.svg deleted file mode 100644 index a892215f..00000000 --- a/src/imports/controls/icons/fluid/social/group_add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/location_city.svg b/src/imports/controls/icons/fluid/social/location_city.svg deleted file mode 100644 index 578f6eee..00000000 --- a/src/imports/controls/icons/fluid/social/location_city.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/mood.svg b/src/imports/controls/icons/fluid/social/mood.svg deleted file mode 100644 index a4e22cfb..00000000 --- a/src/imports/controls/icons/fluid/social/mood.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/mood_bad.svg b/src/imports/controls/icons/fluid/social/mood_bad.svg deleted file mode 100644 index b36063ee..00000000 --- a/src/imports/controls/icons/fluid/social/mood_bad.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications.svg b/src/imports/controls/icons/fluid/social/notifications.svg deleted file mode 100644 index 1a0089ec..00000000 --- a/src/imports/controls/icons/fluid/social/notifications.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications_active.svg b/src/imports/controls/icons/fluid/social/notifications_active.svg deleted file mode 100644 index 1c3c96c4..00000000 --- a/src/imports/controls/icons/fluid/social/notifications_active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications_none.svg b/src/imports/controls/icons/fluid/social/notifications_none.svg deleted file mode 100644 index 42641569..00000000 --- a/src/imports/controls/icons/fluid/social/notifications_none.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications_off.svg b/src/imports/controls/icons/fluid/social/notifications_off.svg deleted file mode 100644 index 5374a3c2..00000000 --- a/src/imports/controls/icons/fluid/social/notifications_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/notifications_paused.svg b/src/imports/controls/icons/fluid/social/notifications_paused.svg deleted file mode 100644 index 477013e5..00000000 --- a/src/imports/controls/icons/fluid/social/notifications_paused.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/pages.svg b/src/imports/controls/icons/fluid/social/pages.svg deleted file mode 100644 index 40789883..00000000 --- a/src/imports/controls/icons/fluid/social/pages.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/party_mode.svg b/src/imports/controls/icons/fluid/social/party_mode.svg deleted file mode 100644 index 7b58d33d..00000000 --- a/src/imports/controls/icons/fluid/social/party_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/people.svg b/src/imports/controls/icons/fluid/social/people.svg deleted file mode 100644 index 9aadc666..00000000 --- a/src/imports/controls/icons/fluid/social/people.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/people_outline.svg b/src/imports/controls/icons/fluid/social/people_outline.svg deleted file mode 100644 index c57ed21c..00000000 --- a/src/imports/controls/icons/fluid/social/people_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/person.svg b/src/imports/controls/icons/fluid/social/person.svg deleted file mode 100644 index ec88b5ba..00000000 --- a/src/imports/controls/icons/fluid/social/person.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/person_add.svg b/src/imports/controls/icons/fluid/social/person_add.svg deleted file mode 100644 index cc370a57..00000000 --- a/src/imports/controls/icons/fluid/social/person_add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/person_outline.svg b/src/imports/controls/icons/fluid/social/person_outline.svg deleted file mode 100644 index c35ad5ae..00000000 --- a/src/imports/controls/icons/fluid/social/person_outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/plus_one.svg b/src/imports/controls/icons/fluid/social/plus_one.svg deleted file mode 100644 index 1f7feda1..00000000 --- a/src/imports/controls/icons/fluid/social/plus_one.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/poll.svg b/src/imports/controls/icons/fluid/social/poll.svg deleted file mode 100644 index 6173c1d0..00000000 --- a/src/imports/controls/icons/fluid/social/poll.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/public.svg b/src/imports/controls/icons/fluid/social/public.svg deleted file mode 100644 index 4dbb44de..00000000 --- a/src/imports/controls/icons/fluid/social/public.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/school.svg b/src/imports/controls/icons/fluid/social/school.svg deleted file mode 100644 index dc0317b1..00000000 --- a/src/imports/controls/icons/fluid/social/school.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_dissatisfied.svg b/src/imports/controls/icons/fluid/social/sentiment_dissatisfied.svg deleted file mode 100644 index 00d894ab..00000000 --- a/src/imports/controls/icons/fluid/social/sentiment_dissatisfied.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_neutral.svg b/src/imports/controls/icons/fluid/social/sentiment_neutral.svg deleted file mode 100644 index 85f01a55..00000000 --- a/src/imports/controls/icons/fluid/social/sentiment_neutral.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_satisfied.svg b/src/imports/controls/icons/fluid/social/sentiment_satisfied.svg deleted file mode 100644 index d342796a..00000000 --- a/src/imports/controls/icons/fluid/social/sentiment_satisfied.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_very_dissatisfied.svg b/src/imports/controls/icons/fluid/social/sentiment_very_dissatisfied.svg deleted file mode 100644 index 282d2aa1..00000000 --- a/src/imports/controls/icons/fluid/social/sentiment_very_dissatisfied.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/sentiment_very_satisfied.svg b/src/imports/controls/icons/fluid/social/sentiment_very_satisfied.svg deleted file mode 100644 index b843cb9a..00000000 --- a/src/imports/controls/icons/fluid/social/sentiment_very_satisfied.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/share.svg b/src/imports/controls/icons/fluid/social/share.svg deleted file mode 100644 index 2896a1b0..00000000 --- a/src/imports/controls/icons/fluid/social/share.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/social/whatshot.svg b/src/imports/controls/icons/fluid/social/whatshot.svg deleted file mode 100644 index 8c261f24..00000000 --- a/src/imports/controls/icons/fluid/social/whatshot.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/check_box.svg b/src/imports/controls/icons/fluid/toggle/check_box.svg deleted file mode 100644 index 3f6f20e3..00000000 --- a/src/imports/controls/icons/fluid/toggle/check_box.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/check_box_outline_blank.svg b/src/imports/controls/icons/fluid/toggle/check_box_outline_blank.svg deleted file mode 100644 index 7adf0d7f..00000000 --- a/src/imports/controls/icons/fluid/toggle/check_box_outline_blank.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/indeterminate_check_box.svg b/src/imports/controls/icons/fluid/toggle/indeterminate_check_box.svg deleted file mode 100644 index 4a7533da..00000000 --- a/src/imports/controls/icons/fluid/toggle/indeterminate_check_box.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/radio_button_checked.svg b/src/imports/controls/icons/fluid/toggle/radio_button_checked.svg deleted file mode 100644 index 0e849d5a..00000000 --- a/src/imports/controls/icons/fluid/toggle/radio_button_checked.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/radio_button_unchecked.svg b/src/imports/controls/icons/fluid/toggle/radio_button_unchecked.svg deleted file mode 100644 index 52d9fd29..00000000 --- a/src/imports/controls/icons/fluid/toggle/radio_button_unchecked.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/star.svg b/src/imports/controls/icons/fluid/toggle/star.svg deleted file mode 100644 index 46d104b1..00000000 --- a/src/imports/controls/icons/fluid/toggle/star.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/star_border.svg b/src/imports/controls/icons/fluid/toggle/star_border.svg deleted file mode 100644 index 98e7040a..00000000 --- a/src/imports/controls/icons/fluid/toggle/star_border.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/toggle/star_half.svg b/src/imports/controls/icons/fluid/toggle/star_half.svg deleted file mode 100644 index eecb66b5..00000000 --- a/src/imports/controls/icons/fluid/toggle/star_half.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/imports/controls/icons/fluid/hardware/cast.svg b/src/imports/controls/icons/hardware/cast.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/cast.svg rename to src/imports/controls/icons/hardware/cast.svg diff --git a/src/imports/controls/icons/fluid/hardware/cast_connected.svg b/src/imports/controls/icons/hardware/cast_connected.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/cast_connected.svg rename to src/imports/controls/icons/hardware/cast_connected.svg diff --git a/src/imports/controls/icons/fluid/hardware/computer.svg b/src/imports/controls/icons/hardware/computer.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/computer.svg rename to src/imports/controls/icons/hardware/computer.svg diff --git a/src/imports/controls/icons/fluid/hardware/desktop_mac.svg b/src/imports/controls/icons/hardware/desktop_mac.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/desktop_mac.svg rename to src/imports/controls/icons/hardware/desktop_mac.svg diff --git a/src/imports/controls/icons/fluid/hardware/desktop_windows.svg b/src/imports/controls/icons/hardware/desktop_windows.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/desktop_windows.svg rename to src/imports/controls/icons/hardware/desktop_windows.svg diff --git a/src/imports/controls/icons/fluid/hardware/developer_board.svg b/src/imports/controls/icons/hardware/developer_board.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/developer_board.svg rename to src/imports/controls/icons/hardware/developer_board.svg diff --git a/src/imports/controls/icons/fluid/hardware/device_hub.svg b/src/imports/controls/icons/hardware/device_hub.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/device_hub.svg rename to src/imports/controls/icons/hardware/device_hub.svg diff --git a/src/imports/controls/icons/fluid/hardware/devices_other.svg b/src/imports/controls/icons/hardware/devices_other.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/devices_other.svg rename to src/imports/controls/icons/hardware/devices_other.svg diff --git a/src/imports/controls/icons/fluid/hardware/dock.svg b/src/imports/controls/icons/hardware/dock.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/dock.svg rename to src/imports/controls/icons/hardware/dock.svg diff --git a/src/imports/controls/icons/fluid/hardware/gamepad.svg b/src/imports/controls/icons/hardware/gamepad.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/gamepad.svg rename to src/imports/controls/icons/hardware/gamepad.svg diff --git a/src/imports/controls/icons/fluid/hardware/headset.svg b/src/imports/controls/icons/hardware/headset.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/headset.svg rename to src/imports/controls/icons/hardware/headset.svg diff --git a/src/imports/controls/icons/fluid/hardware/headset_mic.svg b/src/imports/controls/icons/hardware/headset_mic.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/headset_mic.svg rename to src/imports/controls/icons/hardware/headset_mic.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard.svg b/src/imports/controls/icons/hardware/keyboard.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard.svg rename to src/imports/controls/icons/hardware/keyboard.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_arrow_down.svg b/src/imports/controls/icons/hardware/keyboard_arrow_down.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_arrow_down.svg rename to src/imports/controls/icons/hardware/keyboard_arrow_down.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_arrow_left.svg b/src/imports/controls/icons/hardware/keyboard_arrow_left.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_arrow_left.svg rename to src/imports/controls/icons/hardware/keyboard_arrow_left.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_arrow_right.svg b/src/imports/controls/icons/hardware/keyboard_arrow_right.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_arrow_right.svg rename to src/imports/controls/icons/hardware/keyboard_arrow_right.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_arrow_up.svg b/src/imports/controls/icons/hardware/keyboard_arrow_up.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_arrow_up.svg rename to src/imports/controls/icons/hardware/keyboard_arrow_up.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_backspace.svg b/src/imports/controls/icons/hardware/keyboard_backspace.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_backspace.svg rename to src/imports/controls/icons/hardware/keyboard_backspace.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_capslock.svg b/src/imports/controls/icons/hardware/keyboard_capslock.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_capslock.svg rename to src/imports/controls/icons/hardware/keyboard_capslock.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_hide.svg b/src/imports/controls/icons/hardware/keyboard_hide.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_hide.svg rename to src/imports/controls/icons/hardware/keyboard_hide.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_return.svg b/src/imports/controls/icons/hardware/keyboard_return.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_return.svg rename to src/imports/controls/icons/hardware/keyboard_return.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_tab.svg b/src/imports/controls/icons/hardware/keyboard_tab.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_tab.svg rename to src/imports/controls/icons/hardware/keyboard_tab.svg diff --git a/src/imports/controls/icons/fluid/hardware/keyboard_voice.svg b/src/imports/controls/icons/hardware/keyboard_voice.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/keyboard_voice.svg rename to src/imports/controls/icons/hardware/keyboard_voice.svg diff --git a/src/imports/controls/icons/fluid/hardware/laptop.svg b/src/imports/controls/icons/hardware/laptop.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/laptop.svg rename to src/imports/controls/icons/hardware/laptop.svg diff --git a/src/imports/controls/icons/fluid/hardware/laptop_chromebook.svg b/src/imports/controls/icons/hardware/laptop_chromebook.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/laptop_chromebook.svg rename to src/imports/controls/icons/hardware/laptop_chromebook.svg diff --git a/src/imports/controls/icons/fluid/hardware/laptop_mac.svg b/src/imports/controls/icons/hardware/laptop_mac.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/laptop_mac.svg rename to src/imports/controls/icons/hardware/laptop_mac.svg diff --git a/src/imports/controls/icons/fluid/hardware/laptop_windows.svg b/src/imports/controls/icons/hardware/laptop_windows.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/laptop_windows.svg rename to src/imports/controls/icons/hardware/laptop_windows.svg diff --git a/src/imports/controls/icons/fluid/hardware/memory.svg b/src/imports/controls/icons/hardware/memory.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/memory.svg rename to src/imports/controls/icons/hardware/memory.svg diff --git a/src/imports/controls/icons/fluid/hardware/mouse.svg b/src/imports/controls/icons/hardware/mouse.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/mouse.svg rename to src/imports/controls/icons/hardware/mouse.svg diff --git a/src/imports/controls/icons/fluid/hardware/phone_android.svg b/src/imports/controls/icons/hardware/phone_android.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/phone_android.svg rename to src/imports/controls/icons/hardware/phone_android.svg diff --git a/src/imports/controls/icons/fluid/hardware/phone_iphone.svg b/src/imports/controls/icons/hardware/phone_iphone.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/phone_iphone.svg rename to src/imports/controls/icons/hardware/phone_iphone.svg diff --git a/src/imports/controls/icons/fluid/hardware/phonelink.svg b/src/imports/controls/icons/hardware/phonelink.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/phonelink.svg rename to src/imports/controls/icons/hardware/phonelink.svg diff --git a/src/imports/controls/icons/fluid/hardware/phonelink_off.svg b/src/imports/controls/icons/hardware/phonelink_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/phonelink_off.svg rename to src/imports/controls/icons/hardware/phonelink_off.svg diff --git a/src/imports/controls/icons/fluid/hardware/power_input.svg b/src/imports/controls/icons/hardware/power_input.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/power_input.svg rename to src/imports/controls/icons/hardware/power_input.svg diff --git a/src/imports/controls/icons/fluid/hardware/router.svg b/src/imports/controls/icons/hardware/router.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/router.svg rename to src/imports/controls/icons/hardware/router.svg diff --git a/src/imports/controls/icons/fluid/hardware/scanner.svg b/src/imports/controls/icons/hardware/scanner.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/scanner.svg rename to src/imports/controls/icons/hardware/scanner.svg diff --git a/src/imports/controls/icons/fluid/hardware/security.svg b/src/imports/controls/icons/hardware/security.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/security.svg rename to src/imports/controls/icons/hardware/security.svg diff --git a/src/imports/controls/icons/fluid/hardware/sim_card.svg b/src/imports/controls/icons/hardware/sim_card.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/sim_card.svg rename to src/imports/controls/icons/hardware/sim_card.svg diff --git a/src/imports/controls/icons/fluid/hardware/smartphone.svg b/src/imports/controls/icons/hardware/smartphone.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/smartphone.svg rename to src/imports/controls/icons/hardware/smartphone.svg diff --git a/src/imports/controls/icons/fluid/hardware/speaker.svg b/src/imports/controls/icons/hardware/speaker.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/speaker.svg rename to src/imports/controls/icons/hardware/speaker.svg diff --git a/src/imports/controls/icons/fluid/hardware/speaker_group.svg b/src/imports/controls/icons/hardware/speaker_group.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/speaker_group.svg rename to src/imports/controls/icons/hardware/speaker_group.svg diff --git a/src/imports/controls/icons/fluid/hardware/tablet.svg b/src/imports/controls/icons/hardware/tablet.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/tablet.svg rename to src/imports/controls/icons/hardware/tablet.svg diff --git a/src/imports/controls/icons/fluid/hardware/tablet_android.svg b/src/imports/controls/icons/hardware/tablet_android.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/tablet_android.svg rename to src/imports/controls/icons/hardware/tablet_android.svg diff --git a/src/imports/controls/icons/fluid/hardware/tablet_mac.svg b/src/imports/controls/icons/hardware/tablet_mac.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/tablet_mac.svg rename to src/imports/controls/icons/hardware/tablet_mac.svg diff --git a/src/imports/controls/icons/fluid/hardware/toys.svg b/src/imports/controls/icons/hardware/toys.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/toys.svg rename to src/imports/controls/icons/hardware/toys.svg diff --git a/src/imports/controls/icons/fluid/hardware/tv.svg b/src/imports/controls/icons/hardware/tv.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/tv.svg rename to src/imports/controls/icons/hardware/tv.svg diff --git a/src/imports/controls/icons/fluid/hardware/videogame_asset.svg b/src/imports/controls/icons/hardware/videogame_asset.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/videogame_asset.svg rename to src/imports/controls/icons/hardware/videogame_asset.svg diff --git a/src/imports/controls/icons/fluid/hardware/watch.svg b/src/imports/controls/icons/hardware/watch.svg similarity index 100% rename from src/imports/controls/icons/fluid/hardware/watch.svg rename to src/imports/controls/icons/hardware/watch.svg diff --git a/src/imports/controls/icons/fluid/image/add_a_photo.svg b/src/imports/controls/icons/image/add_a_photo.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/add_a_photo.svg rename to src/imports/controls/icons/image/add_a_photo.svg diff --git a/src/imports/controls/icons/fluid/image/add_to_photos.svg b/src/imports/controls/icons/image/add_to_photos.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/add_to_photos.svg rename to src/imports/controls/icons/image/add_to_photos.svg diff --git a/src/imports/controls/icons/fluid/image/adjust.svg b/src/imports/controls/icons/image/adjust.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/adjust.svg rename to src/imports/controls/icons/image/adjust.svg diff --git a/src/imports/controls/icons/fluid/image/assistant.svg b/src/imports/controls/icons/image/assistant.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/assistant.svg rename to src/imports/controls/icons/image/assistant.svg diff --git a/src/imports/controls/icons/fluid/image/assistant_photo.svg b/src/imports/controls/icons/image/assistant_photo.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/assistant_photo.svg rename to src/imports/controls/icons/image/assistant_photo.svg diff --git a/src/imports/controls/icons/fluid/image/audiotrack.svg b/src/imports/controls/icons/image/audiotrack.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/audiotrack.svg rename to src/imports/controls/icons/image/audiotrack.svg diff --git a/src/imports/controls/icons/fluid/image/blur_circular.svg b/src/imports/controls/icons/image/blur_circular.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/blur_circular.svg rename to src/imports/controls/icons/image/blur_circular.svg diff --git a/src/imports/controls/icons/fluid/image/blur_linear.svg b/src/imports/controls/icons/image/blur_linear.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/blur_linear.svg rename to src/imports/controls/icons/image/blur_linear.svg diff --git a/src/imports/controls/icons/fluid/image/blur_off.svg b/src/imports/controls/icons/image/blur_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/blur_off.svg rename to src/imports/controls/icons/image/blur_off.svg diff --git a/src/imports/controls/icons/fluid/image/blur_on.svg b/src/imports/controls/icons/image/blur_on.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/blur_on.svg rename to src/imports/controls/icons/image/blur_on.svg diff --git a/src/imports/controls/icons/fluid/image/brightness_1.svg b/src/imports/controls/icons/image/brightness_1.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/brightness_1.svg rename to src/imports/controls/icons/image/brightness_1.svg diff --git a/src/imports/controls/icons/fluid/image/brightness_2.svg b/src/imports/controls/icons/image/brightness_2.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/brightness_2.svg rename to src/imports/controls/icons/image/brightness_2.svg diff --git a/src/imports/controls/icons/fluid/image/brightness_3.svg b/src/imports/controls/icons/image/brightness_3.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/brightness_3.svg rename to src/imports/controls/icons/image/brightness_3.svg diff --git a/src/imports/controls/icons/fluid/image/brightness_4.svg b/src/imports/controls/icons/image/brightness_4.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/brightness_4.svg rename to src/imports/controls/icons/image/brightness_4.svg diff --git a/src/imports/controls/icons/fluid/image/brightness_5.svg b/src/imports/controls/icons/image/brightness_5.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/brightness_5.svg rename to src/imports/controls/icons/image/brightness_5.svg diff --git a/src/imports/controls/icons/fluid/image/brightness_6.svg b/src/imports/controls/icons/image/brightness_6.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/brightness_6.svg rename to src/imports/controls/icons/image/brightness_6.svg diff --git a/src/imports/controls/icons/fluid/image/brightness_7.svg b/src/imports/controls/icons/image/brightness_7.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/brightness_7.svg rename to src/imports/controls/icons/image/brightness_7.svg diff --git a/src/imports/controls/icons/fluid/image/broken_image.svg b/src/imports/controls/icons/image/broken_image.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/broken_image.svg rename to src/imports/controls/icons/image/broken_image.svg diff --git a/src/imports/controls/icons/fluid/image/brush.svg b/src/imports/controls/icons/image/brush.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/brush.svg rename to src/imports/controls/icons/image/brush.svg diff --git a/src/imports/controls/icons/fluid/image/burst_mode.svg b/src/imports/controls/icons/image/burst_mode.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/burst_mode.svg rename to src/imports/controls/icons/image/burst_mode.svg diff --git a/src/imports/controls/icons/fluid/image/camera.svg b/src/imports/controls/icons/image/camera.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/camera.svg rename to src/imports/controls/icons/image/camera.svg diff --git a/src/imports/controls/icons/fluid/image/camera_alt.svg b/src/imports/controls/icons/image/camera_alt.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/camera_alt.svg rename to src/imports/controls/icons/image/camera_alt.svg diff --git a/src/imports/controls/icons/fluid/image/camera_front.svg b/src/imports/controls/icons/image/camera_front.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/camera_front.svg rename to src/imports/controls/icons/image/camera_front.svg diff --git a/src/imports/controls/icons/fluid/image/camera_rear.svg b/src/imports/controls/icons/image/camera_rear.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/camera_rear.svg rename to src/imports/controls/icons/image/camera_rear.svg diff --git a/src/imports/controls/icons/fluid/image/camera_roll.svg b/src/imports/controls/icons/image/camera_roll.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/camera_roll.svg rename to src/imports/controls/icons/image/camera_roll.svg diff --git a/src/imports/controls/icons/fluid/image/center_focus_strong.svg b/src/imports/controls/icons/image/center_focus_strong.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/center_focus_strong.svg rename to src/imports/controls/icons/image/center_focus_strong.svg diff --git a/src/imports/controls/icons/fluid/image/center_focus_weak.svg b/src/imports/controls/icons/image/center_focus_weak.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/center_focus_weak.svg rename to src/imports/controls/icons/image/center_focus_weak.svg diff --git a/src/imports/controls/icons/fluid/image/collections.svg b/src/imports/controls/icons/image/collections.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/collections.svg rename to src/imports/controls/icons/image/collections.svg diff --git a/src/imports/controls/icons/fluid/image/collections_bookmark.svg b/src/imports/controls/icons/image/collections_bookmark.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/collections_bookmark.svg rename to src/imports/controls/icons/image/collections_bookmark.svg diff --git a/src/imports/controls/icons/fluid/image/color_lens.svg b/src/imports/controls/icons/image/color_lens.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/color_lens.svg rename to src/imports/controls/icons/image/color_lens.svg diff --git a/src/imports/controls/icons/fluid/image/colorize.svg b/src/imports/controls/icons/image/colorize.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/colorize.svg rename to src/imports/controls/icons/image/colorize.svg diff --git a/src/imports/controls/icons/fluid/image/compare.svg b/src/imports/controls/icons/image/compare.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/compare.svg rename to src/imports/controls/icons/image/compare.svg diff --git a/src/imports/controls/icons/fluid/image/control_point.svg b/src/imports/controls/icons/image/control_point.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/control_point.svg rename to src/imports/controls/icons/image/control_point.svg diff --git a/src/imports/controls/icons/fluid/image/control_point_duplicate.svg b/src/imports/controls/icons/image/control_point_duplicate.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/control_point_duplicate.svg rename to src/imports/controls/icons/image/control_point_duplicate.svg diff --git a/src/imports/controls/icons/fluid/image/crop.svg b/src/imports/controls/icons/image/crop.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop.svg rename to src/imports/controls/icons/image/crop.svg diff --git a/src/imports/controls/icons/fluid/image/crop_16_9.svg b/src/imports/controls/icons/image/crop_16_9.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_16_9.svg rename to src/imports/controls/icons/image/crop_16_9.svg diff --git a/src/imports/controls/icons/fluid/image/crop_3_2.svg b/src/imports/controls/icons/image/crop_3_2.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_3_2.svg rename to src/imports/controls/icons/image/crop_3_2.svg diff --git a/src/imports/controls/icons/fluid/image/crop_5_4.svg b/src/imports/controls/icons/image/crop_5_4.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_5_4.svg rename to src/imports/controls/icons/image/crop_5_4.svg diff --git a/src/imports/controls/icons/fluid/image/crop_7_5.svg b/src/imports/controls/icons/image/crop_7_5.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_7_5.svg rename to src/imports/controls/icons/image/crop_7_5.svg diff --git a/src/imports/controls/icons/fluid/image/crop_din.svg b/src/imports/controls/icons/image/crop_din.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_din.svg rename to src/imports/controls/icons/image/crop_din.svg diff --git a/src/imports/controls/icons/fluid/image/crop_free.svg b/src/imports/controls/icons/image/crop_free.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_free.svg rename to src/imports/controls/icons/image/crop_free.svg diff --git a/src/imports/controls/icons/fluid/image/crop_landscape.svg b/src/imports/controls/icons/image/crop_landscape.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_landscape.svg rename to src/imports/controls/icons/image/crop_landscape.svg diff --git a/src/imports/controls/icons/fluid/image/crop_original.svg b/src/imports/controls/icons/image/crop_original.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_original.svg rename to src/imports/controls/icons/image/crop_original.svg diff --git a/src/imports/controls/icons/fluid/image/crop_portrait.svg b/src/imports/controls/icons/image/crop_portrait.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_portrait.svg rename to src/imports/controls/icons/image/crop_portrait.svg diff --git a/src/imports/controls/icons/fluid/image/crop_rotate.svg b/src/imports/controls/icons/image/crop_rotate.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_rotate.svg rename to src/imports/controls/icons/image/crop_rotate.svg diff --git a/src/imports/controls/icons/fluid/image/crop_square.svg b/src/imports/controls/icons/image/crop_square.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/crop_square.svg rename to src/imports/controls/icons/image/crop_square.svg diff --git a/src/imports/controls/icons/fluid/image/dehaze.svg b/src/imports/controls/icons/image/dehaze.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/dehaze.svg rename to src/imports/controls/icons/image/dehaze.svg diff --git a/src/imports/controls/icons/fluid/image/details.svg b/src/imports/controls/icons/image/details.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/details.svg rename to src/imports/controls/icons/image/details.svg diff --git a/src/imports/controls/icons/fluid/image/edit.svg b/src/imports/controls/icons/image/edit.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/edit.svg rename to src/imports/controls/icons/image/edit.svg diff --git a/src/imports/controls/icons/fluid/image/exposure.svg b/src/imports/controls/icons/image/exposure.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/exposure.svg rename to src/imports/controls/icons/image/exposure.svg diff --git a/src/imports/controls/icons/fluid/image/exposure_neg_1.svg b/src/imports/controls/icons/image/exposure_neg_1.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/exposure_neg_1.svg rename to src/imports/controls/icons/image/exposure_neg_1.svg diff --git a/src/imports/controls/icons/fluid/image/exposure_neg_2.svg b/src/imports/controls/icons/image/exposure_neg_2.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/exposure_neg_2.svg rename to src/imports/controls/icons/image/exposure_neg_2.svg diff --git a/src/imports/controls/icons/fluid/image/exposure_plus_1.svg b/src/imports/controls/icons/image/exposure_plus_1.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/exposure_plus_1.svg rename to src/imports/controls/icons/image/exposure_plus_1.svg diff --git a/src/imports/controls/icons/fluid/image/exposure_plus_2.svg b/src/imports/controls/icons/image/exposure_plus_2.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/exposure_plus_2.svg rename to src/imports/controls/icons/image/exposure_plus_2.svg diff --git a/src/imports/controls/icons/fluid/image/exposure_zero.svg b/src/imports/controls/icons/image/exposure_zero.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/exposure_zero.svg rename to src/imports/controls/icons/image/exposure_zero.svg diff --git a/src/imports/controls/icons/fluid/image/filter.svg b/src/imports/controls/icons/image/filter.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter.svg rename to src/imports/controls/icons/image/filter.svg diff --git a/src/imports/controls/icons/fluid/image/filter_1.svg b/src/imports/controls/icons/image/filter_1.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_1.svg rename to src/imports/controls/icons/image/filter_1.svg diff --git a/src/imports/controls/icons/fluid/image/filter_2.svg b/src/imports/controls/icons/image/filter_2.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_2.svg rename to src/imports/controls/icons/image/filter_2.svg diff --git a/src/imports/controls/icons/fluid/image/filter_3.svg b/src/imports/controls/icons/image/filter_3.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_3.svg rename to src/imports/controls/icons/image/filter_3.svg diff --git a/src/imports/controls/icons/fluid/image/filter_4.svg b/src/imports/controls/icons/image/filter_4.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_4.svg rename to src/imports/controls/icons/image/filter_4.svg diff --git a/src/imports/controls/icons/fluid/image/filter_5.svg b/src/imports/controls/icons/image/filter_5.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_5.svg rename to src/imports/controls/icons/image/filter_5.svg diff --git a/src/imports/controls/icons/fluid/image/filter_6.svg b/src/imports/controls/icons/image/filter_6.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_6.svg rename to src/imports/controls/icons/image/filter_6.svg diff --git a/src/imports/controls/icons/fluid/image/filter_7.svg b/src/imports/controls/icons/image/filter_7.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_7.svg rename to src/imports/controls/icons/image/filter_7.svg diff --git a/src/imports/controls/icons/fluid/image/filter_8.svg b/src/imports/controls/icons/image/filter_8.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_8.svg rename to src/imports/controls/icons/image/filter_8.svg diff --git a/src/imports/controls/icons/fluid/image/filter_9.svg b/src/imports/controls/icons/image/filter_9.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_9.svg rename to src/imports/controls/icons/image/filter_9.svg diff --git a/src/imports/controls/icons/fluid/image/filter_9_plus.svg b/src/imports/controls/icons/image/filter_9_plus.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_9_plus.svg rename to src/imports/controls/icons/image/filter_9_plus.svg diff --git a/src/imports/controls/icons/fluid/image/filter_b_and_w.svg b/src/imports/controls/icons/image/filter_b_and_w.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_b_and_w.svg rename to src/imports/controls/icons/image/filter_b_and_w.svg diff --git a/src/imports/controls/icons/fluid/image/filter_center_focus.svg b/src/imports/controls/icons/image/filter_center_focus.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_center_focus.svg rename to src/imports/controls/icons/image/filter_center_focus.svg diff --git a/src/imports/controls/icons/fluid/image/filter_drama.svg b/src/imports/controls/icons/image/filter_drama.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_drama.svg rename to src/imports/controls/icons/image/filter_drama.svg diff --git a/src/imports/controls/icons/fluid/image/filter_frames.svg b/src/imports/controls/icons/image/filter_frames.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_frames.svg rename to src/imports/controls/icons/image/filter_frames.svg diff --git a/src/imports/controls/icons/fluid/image/filter_hdr.svg b/src/imports/controls/icons/image/filter_hdr.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_hdr.svg rename to src/imports/controls/icons/image/filter_hdr.svg diff --git a/src/imports/controls/icons/fluid/image/filter_none.svg b/src/imports/controls/icons/image/filter_none.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_none.svg rename to src/imports/controls/icons/image/filter_none.svg diff --git a/src/imports/controls/icons/fluid/image/filter_tilt_shift.svg b/src/imports/controls/icons/image/filter_tilt_shift.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_tilt_shift.svg rename to src/imports/controls/icons/image/filter_tilt_shift.svg diff --git a/src/imports/controls/icons/fluid/image/filter_vintage.svg b/src/imports/controls/icons/image/filter_vintage.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/filter_vintage.svg rename to src/imports/controls/icons/image/filter_vintage.svg diff --git a/src/imports/controls/icons/fluid/image/flare.svg b/src/imports/controls/icons/image/flare.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/flare.svg rename to src/imports/controls/icons/image/flare.svg diff --git a/src/imports/controls/icons/fluid/image/flash_auto.svg b/src/imports/controls/icons/image/flash_auto.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/flash_auto.svg rename to src/imports/controls/icons/image/flash_auto.svg diff --git a/src/imports/controls/icons/fluid/image/flash_off.svg b/src/imports/controls/icons/image/flash_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/flash_off.svg rename to src/imports/controls/icons/image/flash_off.svg diff --git a/src/imports/controls/icons/fluid/image/flash_on.svg b/src/imports/controls/icons/image/flash_on.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/flash_on.svg rename to src/imports/controls/icons/image/flash_on.svg diff --git a/src/imports/controls/icons/fluid/image/flip.svg b/src/imports/controls/icons/image/flip.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/flip.svg rename to src/imports/controls/icons/image/flip.svg diff --git a/src/imports/controls/icons/fluid/image/gradient.svg b/src/imports/controls/icons/image/gradient.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/gradient.svg rename to src/imports/controls/icons/image/gradient.svg diff --git a/src/imports/controls/icons/fluid/image/grain.svg b/src/imports/controls/icons/image/grain.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/grain.svg rename to src/imports/controls/icons/image/grain.svg diff --git a/src/imports/controls/icons/fluid/image/grid_off.svg b/src/imports/controls/icons/image/grid_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/grid_off.svg rename to src/imports/controls/icons/image/grid_off.svg diff --git a/src/imports/controls/icons/fluid/image/grid_on.svg b/src/imports/controls/icons/image/grid_on.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/grid_on.svg rename to src/imports/controls/icons/image/grid_on.svg diff --git a/src/imports/controls/icons/fluid/image/hdr_off.svg b/src/imports/controls/icons/image/hdr_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/hdr_off.svg rename to src/imports/controls/icons/image/hdr_off.svg diff --git a/src/imports/controls/icons/fluid/image/hdr_on.svg b/src/imports/controls/icons/image/hdr_on.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/hdr_on.svg rename to src/imports/controls/icons/image/hdr_on.svg diff --git a/src/imports/controls/icons/fluid/image/hdr_strong.svg b/src/imports/controls/icons/image/hdr_strong.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/hdr_strong.svg rename to src/imports/controls/icons/image/hdr_strong.svg diff --git a/src/imports/controls/icons/fluid/image/hdr_weak.svg b/src/imports/controls/icons/image/hdr_weak.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/hdr_weak.svg rename to src/imports/controls/icons/image/hdr_weak.svg diff --git a/src/imports/controls/icons/fluid/image/healing.svg b/src/imports/controls/icons/image/healing.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/healing.svg rename to src/imports/controls/icons/image/healing.svg diff --git a/src/imports/controls/icons/fluid/image/image.svg b/src/imports/controls/icons/image/image.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/image.svg rename to src/imports/controls/icons/image/image.svg diff --git a/src/imports/controls/icons/fluid/image/image_aspect_ratio.svg b/src/imports/controls/icons/image/image_aspect_ratio.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/image_aspect_ratio.svg rename to src/imports/controls/icons/image/image_aspect_ratio.svg diff --git a/src/imports/controls/icons/fluid/image/iso.svg b/src/imports/controls/icons/image/iso.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/iso.svg rename to src/imports/controls/icons/image/iso.svg diff --git a/src/imports/controls/icons/fluid/image/landscape.svg b/src/imports/controls/icons/image/landscape.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/landscape.svg rename to src/imports/controls/icons/image/landscape.svg diff --git a/src/imports/controls/icons/fluid/image/leak_add.svg b/src/imports/controls/icons/image/leak_add.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/leak_add.svg rename to src/imports/controls/icons/image/leak_add.svg diff --git a/src/imports/controls/icons/fluid/image/leak_remove.svg b/src/imports/controls/icons/image/leak_remove.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/leak_remove.svg rename to src/imports/controls/icons/image/leak_remove.svg diff --git a/src/imports/controls/icons/fluid/image/lens.svg b/src/imports/controls/icons/image/lens.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/lens.svg rename to src/imports/controls/icons/image/lens.svg diff --git a/src/imports/controls/icons/fluid/image/linked_camera.svg b/src/imports/controls/icons/image/linked_camera.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/linked_camera.svg rename to src/imports/controls/icons/image/linked_camera.svg diff --git a/src/imports/controls/icons/fluid/image/looks.svg b/src/imports/controls/icons/image/looks.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/looks.svg rename to src/imports/controls/icons/image/looks.svg diff --git a/src/imports/controls/icons/fluid/image/looks_3.svg b/src/imports/controls/icons/image/looks_3.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/looks_3.svg rename to src/imports/controls/icons/image/looks_3.svg diff --git a/src/imports/controls/icons/fluid/image/looks_4.svg b/src/imports/controls/icons/image/looks_4.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/looks_4.svg rename to src/imports/controls/icons/image/looks_4.svg diff --git a/src/imports/controls/icons/fluid/image/looks_5.svg b/src/imports/controls/icons/image/looks_5.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/looks_5.svg rename to src/imports/controls/icons/image/looks_5.svg diff --git a/src/imports/controls/icons/fluid/image/looks_6.svg b/src/imports/controls/icons/image/looks_6.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/looks_6.svg rename to src/imports/controls/icons/image/looks_6.svg diff --git a/src/imports/controls/icons/fluid/image/looks_one.svg b/src/imports/controls/icons/image/looks_one.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/looks_one.svg rename to src/imports/controls/icons/image/looks_one.svg diff --git a/src/imports/controls/icons/fluid/image/looks_two.svg b/src/imports/controls/icons/image/looks_two.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/looks_two.svg rename to src/imports/controls/icons/image/looks_two.svg diff --git a/src/imports/controls/icons/fluid/image/loupe.svg b/src/imports/controls/icons/image/loupe.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/loupe.svg rename to src/imports/controls/icons/image/loupe.svg diff --git a/src/imports/controls/icons/fluid/image/monochrome_photos.svg b/src/imports/controls/icons/image/monochrome_photos.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/monochrome_photos.svg rename to src/imports/controls/icons/image/monochrome_photos.svg diff --git a/src/imports/controls/icons/fluid/image/movie_creation.svg b/src/imports/controls/icons/image/movie_creation.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/movie_creation.svg rename to src/imports/controls/icons/image/movie_creation.svg diff --git a/src/imports/controls/icons/fluid/image/movie_filter.svg b/src/imports/controls/icons/image/movie_filter.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/movie_filter.svg rename to src/imports/controls/icons/image/movie_filter.svg diff --git a/src/imports/controls/icons/fluid/image/music_note.svg b/src/imports/controls/icons/image/music_note.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/music_note.svg rename to src/imports/controls/icons/image/music_note.svg diff --git a/src/imports/controls/icons/fluid/image/nature.svg b/src/imports/controls/icons/image/nature.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/nature.svg rename to src/imports/controls/icons/image/nature.svg diff --git a/src/imports/controls/icons/fluid/image/nature_people.svg b/src/imports/controls/icons/image/nature_people.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/nature_people.svg rename to src/imports/controls/icons/image/nature_people.svg diff --git a/src/imports/controls/icons/fluid/image/navigate_before.svg b/src/imports/controls/icons/image/navigate_before.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/navigate_before.svg rename to src/imports/controls/icons/image/navigate_before.svg diff --git a/src/imports/controls/icons/fluid/image/navigate_next.svg b/src/imports/controls/icons/image/navigate_next.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/navigate_next.svg rename to src/imports/controls/icons/image/navigate_next.svg diff --git a/src/imports/controls/icons/fluid/image/palette.svg b/src/imports/controls/icons/image/palette.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/palette.svg rename to src/imports/controls/icons/image/palette.svg diff --git a/src/imports/controls/icons/fluid/image/panorama.svg b/src/imports/controls/icons/image/panorama.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/panorama.svg rename to src/imports/controls/icons/image/panorama.svg diff --git a/src/imports/controls/icons/fluid/image/panorama_fish_eye.svg b/src/imports/controls/icons/image/panorama_fish_eye.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/panorama_fish_eye.svg rename to src/imports/controls/icons/image/panorama_fish_eye.svg diff --git a/src/imports/controls/icons/fluid/image/panorama_horizontal.svg b/src/imports/controls/icons/image/panorama_horizontal.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/panorama_horizontal.svg rename to src/imports/controls/icons/image/panorama_horizontal.svg diff --git a/src/imports/controls/icons/fluid/image/panorama_vertical.svg b/src/imports/controls/icons/image/panorama_vertical.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/panorama_vertical.svg rename to src/imports/controls/icons/image/panorama_vertical.svg diff --git a/src/imports/controls/icons/fluid/image/panorama_wide_angle.svg b/src/imports/controls/icons/image/panorama_wide_angle.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/panorama_wide_angle.svg rename to src/imports/controls/icons/image/panorama_wide_angle.svg diff --git a/src/imports/controls/icons/fluid/image/photo.svg b/src/imports/controls/icons/image/photo.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/photo.svg rename to src/imports/controls/icons/image/photo.svg diff --git a/src/imports/controls/icons/fluid/image/photo_album.svg b/src/imports/controls/icons/image/photo_album.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/photo_album.svg rename to src/imports/controls/icons/image/photo_album.svg diff --git a/src/imports/controls/icons/fluid/image/photo_camera.svg b/src/imports/controls/icons/image/photo_camera.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/photo_camera.svg rename to src/imports/controls/icons/image/photo_camera.svg diff --git a/src/imports/controls/icons/fluid/image/photo_filter.svg b/src/imports/controls/icons/image/photo_filter.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/photo_filter.svg rename to src/imports/controls/icons/image/photo_filter.svg diff --git a/src/imports/controls/icons/fluid/image/photo_library.svg b/src/imports/controls/icons/image/photo_library.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/photo_library.svg rename to src/imports/controls/icons/image/photo_library.svg diff --git a/src/imports/controls/icons/fluid/image/photo_size_select_actual.svg b/src/imports/controls/icons/image/photo_size_select_actual.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/photo_size_select_actual.svg rename to src/imports/controls/icons/image/photo_size_select_actual.svg diff --git a/src/imports/controls/icons/fluid/image/photo_size_select_large.svg b/src/imports/controls/icons/image/photo_size_select_large.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/photo_size_select_large.svg rename to src/imports/controls/icons/image/photo_size_select_large.svg diff --git a/src/imports/controls/icons/fluid/image/photo_size_select_small.svg b/src/imports/controls/icons/image/photo_size_select_small.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/photo_size_select_small.svg rename to src/imports/controls/icons/image/photo_size_select_small.svg diff --git a/src/imports/controls/icons/fluid/image/picture_as_pdf.svg b/src/imports/controls/icons/image/picture_as_pdf.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/picture_as_pdf.svg rename to src/imports/controls/icons/image/picture_as_pdf.svg diff --git a/src/imports/controls/icons/fluid/image/portrait.svg b/src/imports/controls/icons/image/portrait.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/portrait.svg rename to src/imports/controls/icons/image/portrait.svg diff --git a/src/imports/controls/icons/fluid/image/remove_red_eye.svg b/src/imports/controls/icons/image/remove_red_eye.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/remove_red_eye.svg rename to src/imports/controls/icons/image/remove_red_eye.svg diff --git a/src/imports/controls/icons/fluid/image/rotate_90_degrees_ccw.svg b/src/imports/controls/icons/image/rotate_90_degrees_ccw.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/rotate_90_degrees_ccw.svg rename to src/imports/controls/icons/image/rotate_90_degrees_ccw.svg diff --git a/src/imports/controls/icons/fluid/image/rotate_left.svg b/src/imports/controls/icons/image/rotate_left.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/rotate_left.svg rename to src/imports/controls/icons/image/rotate_left.svg diff --git a/src/imports/controls/icons/fluid/image/rotate_right.svg b/src/imports/controls/icons/image/rotate_right.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/rotate_right.svg rename to src/imports/controls/icons/image/rotate_right.svg diff --git a/src/imports/controls/icons/fluid/image/slideshow.svg b/src/imports/controls/icons/image/slideshow.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/slideshow.svg rename to src/imports/controls/icons/image/slideshow.svg diff --git a/src/imports/controls/icons/fluid/image/straighten.svg b/src/imports/controls/icons/image/straighten.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/straighten.svg rename to src/imports/controls/icons/image/straighten.svg diff --git a/src/imports/controls/icons/fluid/image/style.svg b/src/imports/controls/icons/image/style.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/style.svg rename to src/imports/controls/icons/image/style.svg diff --git a/src/imports/controls/icons/fluid/image/switch_camera.svg b/src/imports/controls/icons/image/switch_camera.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/switch_camera.svg rename to src/imports/controls/icons/image/switch_camera.svg diff --git a/src/imports/controls/icons/fluid/image/switch_video.svg b/src/imports/controls/icons/image/switch_video.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/switch_video.svg rename to src/imports/controls/icons/image/switch_video.svg diff --git a/src/imports/controls/icons/fluid/image/tag_faces.svg b/src/imports/controls/icons/image/tag_faces.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/tag_faces.svg rename to src/imports/controls/icons/image/tag_faces.svg diff --git a/src/imports/controls/icons/fluid/image/texture.svg b/src/imports/controls/icons/image/texture.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/texture.svg rename to src/imports/controls/icons/image/texture.svg diff --git a/src/imports/controls/icons/fluid/image/timelapse.svg b/src/imports/controls/icons/image/timelapse.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/timelapse.svg rename to src/imports/controls/icons/image/timelapse.svg diff --git a/src/imports/controls/icons/fluid/image/timer.svg b/src/imports/controls/icons/image/timer.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/timer.svg rename to src/imports/controls/icons/image/timer.svg diff --git a/src/imports/controls/icons/fluid/image/timer_10.svg b/src/imports/controls/icons/image/timer_10.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/timer_10.svg rename to src/imports/controls/icons/image/timer_10.svg diff --git a/src/imports/controls/icons/fluid/image/timer_3.svg b/src/imports/controls/icons/image/timer_3.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/timer_3.svg rename to src/imports/controls/icons/image/timer_3.svg diff --git a/src/imports/controls/icons/fluid/image/timer_off.svg b/src/imports/controls/icons/image/timer_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/timer_off.svg rename to src/imports/controls/icons/image/timer_off.svg diff --git a/src/imports/controls/icons/fluid/image/tonality.svg b/src/imports/controls/icons/image/tonality.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/tonality.svg rename to src/imports/controls/icons/image/tonality.svg diff --git a/src/imports/controls/icons/fluid/image/transform.svg b/src/imports/controls/icons/image/transform.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/transform.svg rename to src/imports/controls/icons/image/transform.svg diff --git a/src/imports/controls/icons/fluid/image/tune.svg b/src/imports/controls/icons/image/tune.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/tune.svg rename to src/imports/controls/icons/image/tune.svg diff --git a/src/imports/controls/icons/fluid/image/view_comfy.svg b/src/imports/controls/icons/image/view_comfy.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/view_comfy.svg rename to src/imports/controls/icons/image/view_comfy.svg diff --git a/src/imports/controls/icons/fluid/image/view_compact.svg b/src/imports/controls/icons/image/view_compact.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/view_compact.svg rename to src/imports/controls/icons/image/view_compact.svg diff --git a/src/imports/controls/icons/fluid/image/vignette.svg b/src/imports/controls/icons/image/vignette.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/vignette.svg rename to src/imports/controls/icons/image/vignette.svg diff --git a/src/imports/controls/icons/fluid/image/wb_auto.svg b/src/imports/controls/icons/image/wb_auto.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/wb_auto.svg rename to src/imports/controls/icons/image/wb_auto.svg diff --git a/src/imports/controls/icons/fluid/image/wb_cloudy.svg b/src/imports/controls/icons/image/wb_cloudy.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/wb_cloudy.svg rename to src/imports/controls/icons/image/wb_cloudy.svg diff --git a/src/imports/controls/icons/fluid/image/wb_incandescent.svg b/src/imports/controls/icons/image/wb_incandescent.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/wb_incandescent.svg rename to src/imports/controls/icons/image/wb_incandescent.svg diff --git a/src/imports/controls/icons/fluid/image/wb_iridescent.svg b/src/imports/controls/icons/image/wb_iridescent.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/wb_iridescent.svg rename to src/imports/controls/icons/image/wb_iridescent.svg diff --git a/src/imports/controls/icons/fluid/image/wb_sunny.svg b/src/imports/controls/icons/image/wb_sunny.svg similarity index 100% rename from src/imports/controls/icons/fluid/image/wb_sunny.svg rename to src/imports/controls/icons/image/wb_sunny.svg diff --git a/src/imports/controls/icons/fluid/maps/add_location.svg b/src/imports/controls/icons/maps/add_location.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/add_location.svg rename to src/imports/controls/icons/maps/add_location.svg diff --git a/src/imports/controls/icons/fluid/maps/beenhere.svg b/src/imports/controls/icons/maps/beenhere.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/beenhere.svg rename to src/imports/controls/icons/maps/beenhere.svg diff --git a/src/imports/controls/icons/fluid/maps/directions.svg b/src/imports/controls/icons/maps/directions.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions.svg rename to src/imports/controls/icons/maps/directions.svg diff --git a/src/imports/controls/icons/fluid/maps/directions_bike.svg b/src/imports/controls/icons/maps/directions_bike.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions_bike.svg rename to src/imports/controls/icons/maps/directions_bike.svg diff --git a/src/imports/controls/icons/fluid/maps/directions_boat.svg b/src/imports/controls/icons/maps/directions_boat.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions_boat.svg rename to src/imports/controls/icons/maps/directions_boat.svg diff --git a/src/imports/controls/icons/fluid/maps/directions_bus.svg b/src/imports/controls/icons/maps/directions_bus.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions_bus.svg rename to src/imports/controls/icons/maps/directions_bus.svg diff --git a/src/imports/controls/icons/fluid/maps/directions_car.svg b/src/imports/controls/icons/maps/directions_car.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions_car.svg rename to src/imports/controls/icons/maps/directions_car.svg diff --git a/src/imports/controls/icons/fluid/maps/directions_railway.svg b/src/imports/controls/icons/maps/directions_railway.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions_railway.svg rename to src/imports/controls/icons/maps/directions_railway.svg diff --git a/src/imports/controls/icons/fluid/maps/directions_run.svg b/src/imports/controls/icons/maps/directions_run.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions_run.svg rename to src/imports/controls/icons/maps/directions_run.svg diff --git a/src/imports/controls/icons/fluid/maps/directions_subway.svg b/src/imports/controls/icons/maps/directions_subway.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions_subway.svg rename to src/imports/controls/icons/maps/directions_subway.svg diff --git a/src/imports/controls/icons/fluid/maps/directions_transit.svg b/src/imports/controls/icons/maps/directions_transit.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions_transit.svg rename to src/imports/controls/icons/maps/directions_transit.svg diff --git a/src/imports/controls/icons/fluid/maps/directions_walk.svg b/src/imports/controls/icons/maps/directions_walk.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/directions_walk.svg rename to src/imports/controls/icons/maps/directions_walk.svg diff --git a/src/imports/controls/icons/fluid/maps/edit_location.svg b/src/imports/controls/icons/maps/edit_location.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/edit_location.svg rename to src/imports/controls/icons/maps/edit_location.svg diff --git a/src/imports/controls/icons/fluid/maps/ev_station.svg b/src/imports/controls/icons/maps/ev_station.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/ev_station.svg rename to src/imports/controls/icons/maps/ev_station.svg diff --git a/src/imports/controls/icons/fluid/maps/flight.svg b/src/imports/controls/icons/maps/flight.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/flight.svg rename to src/imports/controls/icons/maps/flight.svg diff --git a/src/imports/controls/icons/fluid/maps/hotel.svg b/src/imports/controls/icons/maps/hotel.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/hotel.svg rename to src/imports/controls/icons/maps/hotel.svg diff --git a/src/imports/controls/icons/fluid/maps/layers.svg b/src/imports/controls/icons/maps/layers.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/layers.svg rename to src/imports/controls/icons/maps/layers.svg diff --git a/src/imports/controls/icons/fluid/maps/layers_clear.svg b/src/imports/controls/icons/maps/layers_clear.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/layers_clear.svg rename to src/imports/controls/icons/maps/layers_clear.svg diff --git a/src/imports/controls/icons/fluid/maps/local_activity.svg b/src/imports/controls/icons/maps/local_activity.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_activity.svg rename to src/imports/controls/icons/maps/local_activity.svg diff --git a/src/imports/controls/icons/fluid/maps/local_airport.svg b/src/imports/controls/icons/maps/local_airport.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_airport.svg rename to src/imports/controls/icons/maps/local_airport.svg diff --git a/src/imports/controls/icons/fluid/maps/local_atm.svg b/src/imports/controls/icons/maps/local_atm.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_atm.svg rename to src/imports/controls/icons/maps/local_atm.svg diff --git a/src/imports/controls/icons/fluid/maps/local_bar.svg b/src/imports/controls/icons/maps/local_bar.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_bar.svg rename to src/imports/controls/icons/maps/local_bar.svg diff --git a/src/imports/controls/icons/fluid/maps/local_cafe.svg b/src/imports/controls/icons/maps/local_cafe.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_cafe.svg rename to src/imports/controls/icons/maps/local_cafe.svg diff --git a/src/imports/controls/icons/fluid/maps/local_car_wash.svg b/src/imports/controls/icons/maps/local_car_wash.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_car_wash.svg rename to src/imports/controls/icons/maps/local_car_wash.svg diff --git a/src/imports/controls/icons/fluid/maps/local_convenience_store.svg b/src/imports/controls/icons/maps/local_convenience_store.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_convenience_store.svg rename to src/imports/controls/icons/maps/local_convenience_store.svg diff --git a/src/imports/controls/icons/fluid/maps/local_dining.svg b/src/imports/controls/icons/maps/local_dining.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_dining.svg rename to src/imports/controls/icons/maps/local_dining.svg diff --git a/src/imports/controls/icons/fluid/maps/local_drink.svg b/src/imports/controls/icons/maps/local_drink.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_drink.svg rename to src/imports/controls/icons/maps/local_drink.svg diff --git a/src/imports/controls/icons/fluid/maps/local_florist.svg b/src/imports/controls/icons/maps/local_florist.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_florist.svg rename to src/imports/controls/icons/maps/local_florist.svg diff --git a/src/imports/controls/icons/fluid/maps/local_gas_station.svg b/src/imports/controls/icons/maps/local_gas_station.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_gas_station.svg rename to src/imports/controls/icons/maps/local_gas_station.svg diff --git a/src/imports/controls/icons/fluid/maps/local_grocery_store.svg b/src/imports/controls/icons/maps/local_grocery_store.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_grocery_store.svg rename to src/imports/controls/icons/maps/local_grocery_store.svg diff --git a/src/imports/controls/icons/fluid/maps/local_hospital.svg b/src/imports/controls/icons/maps/local_hospital.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_hospital.svg rename to src/imports/controls/icons/maps/local_hospital.svg diff --git a/src/imports/controls/icons/fluid/maps/local_hotel.svg b/src/imports/controls/icons/maps/local_hotel.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_hotel.svg rename to src/imports/controls/icons/maps/local_hotel.svg diff --git a/src/imports/controls/icons/fluid/maps/local_laundry_service.svg b/src/imports/controls/icons/maps/local_laundry_service.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_laundry_service.svg rename to src/imports/controls/icons/maps/local_laundry_service.svg diff --git a/src/imports/controls/icons/fluid/maps/local_library.svg b/src/imports/controls/icons/maps/local_library.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_library.svg rename to src/imports/controls/icons/maps/local_library.svg diff --git a/src/imports/controls/icons/fluid/maps/local_mall.svg b/src/imports/controls/icons/maps/local_mall.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_mall.svg rename to src/imports/controls/icons/maps/local_mall.svg diff --git a/src/imports/controls/icons/fluid/maps/local_movies.svg b/src/imports/controls/icons/maps/local_movies.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_movies.svg rename to src/imports/controls/icons/maps/local_movies.svg diff --git a/src/imports/controls/icons/fluid/maps/local_offer.svg b/src/imports/controls/icons/maps/local_offer.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_offer.svg rename to src/imports/controls/icons/maps/local_offer.svg diff --git a/src/imports/controls/icons/fluid/maps/local_parking.svg b/src/imports/controls/icons/maps/local_parking.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_parking.svg rename to src/imports/controls/icons/maps/local_parking.svg diff --git a/src/imports/controls/icons/fluid/maps/local_pharmacy.svg b/src/imports/controls/icons/maps/local_pharmacy.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_pharmacy.svg rename to src/imports/controls/icons/maps/local_pharmacy.svg diff --git a/src/imports/controls/icons/fluid/maps/local_phone.svg b/src/imports/controls/icons/maps/local_phone.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_phone.svg rename to src/imports/controls/icons/maps/local_phone.svg diff --git a/src/imports/controls/icons/fluid/maps/local_pizza.svg b/src/imports/controls/icons/maps/local_pizza.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_pizza.svg rename to src/imports/controls/icons/maps/local_pizza.svg diff --git a/src/imports/controls/icons/fluid/maps/local_play.svg b/src/imports/controls/icons/maps/local_play.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_play.svg rename to src/imports/controls/icons/maps/local_play.svg diff --git a/src/imports/controls/icons/fluid/maps/local_post_office.svg b/src/imports/controls/icons/maps/local_post_office.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_post_office.svg rename to src/imports/controls/icons/maps/local_post_office.svg diff --git a/src/imports/controls/icons/fluid/maps/local_printshop.svg b/src/imports/controls/icons/maps/local_printshop.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_printshop.svg rename to src/imports/controls/icons/maps/local_printshop.svg diff --git a/src/imports/controls/icons/fluid/maps/local_see.svg b/src/imports/controls/icons/maps/local_see.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_see.svg rename to src/imports/controls/icons/maps/local_see.svg diff --git a/src/imports/controls/icons/fluid/maps/local_shipping.svg b/src/imports/controls/icons/maps/local_shipping.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_shipping.svg rename to src/imports/controls/icons/maps/local_shipping.svg diff --git a/src/imports/controls/icons/fluid/maps/local_taxi.svg b/src/imports/controls/icons/maps/local_taxi.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/local_taxi.svg rename to src/imports/controls/icons/maps/local_taxi.svg diff --git a/src/imports/controls/icons/fluid/maps/map.svg b/src/imports/controls/icons/maps/map.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/map.svg rename to src/imports/controls/icons/maps/map.svg diff --git a/src/imports/controls/icons/fluid/maps/my_location.svg b/src/imports/controls/icons/maps/my_location.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/my_location.svg rename to src/imports/controls/icons/maps/my_location.svg diff --git a/src/imports/controls/icons/fluid/maps/navigation.svg b/src/imports/controls/icons/maps/navigation.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/navigation.svg rename to src/imports/controls/icons/maps/navigation.svg diff --git a/src/imports/controls/icons/fluid/maps/near_me.svg b/src/imports/controls/icons/maps/near_me.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/near_me.svg rename to src/imports/controls/icons/maps/near_me.svg diff --git a/src/imports/controls/icons/fluid/maps/person_pin.svg b/src/imports/controls/icons/maps/person_pin.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/person_pin.svg rename to src/imports/controls/icons/maps/person_pin.svg diff --git a/src/imports/controls/icons/fluid/maps/person_pin_circle.svg b/src/imports/controls/icons/maps/person_pin_circle.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/person_pin_circle.svg rename to src/imports/controls/icons/maps/person_pin_circle.svg diff --git a/src/imports/controls/icons/fluid/maps/pin_drop.svg b/src/imports/controls/icons/maps/pin_drop.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/pin_drop.svg rename to src/imports/controls/icons/maps/pin_drop.svg diff --git a/src/imports/controls/icons/fluid/maps/place.svg b/src/imports/controls/icons/maps/place.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/place.svg rename to src/imports/controls/icons/maps/place.svg diff --git a/src/imports/controls/icons/fluid/maps/rate_review.svg b/src/imports/controls/icons/maps/rate_review.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/rate_review.svg rename to src/imports/controls/icons/maps/rate_review.svg diff --git a/src/imports/controls/icons/fluid/maps/restaurant.svg b/src/imports/controls/icons/maps/restaurant.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/restaurant.svg rename to src/imports/controls/icons/maps/restaurant.svg diff --git a/src/imports/controls/icons/fluid/maps/restaurant_menu.svg b/src/imports/controls/icons/maps/restaurant_menu.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/restaurant_menu.svg rename to src/imports/controls/icons/maps/restaurant_menu.svg diff --git a/src/imports/controls/icons/fluid/maps/satellite.svg b/src/imports/controls/icons/maps/satellite.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/satellite.svg rename to src/imports/controls/icons/maps/satellite.svg diff --git a/src/imports/controls/icons/fluid/maps/store_mall_directory.svg b/src/imports/controls/icons/maps/store_mall_directory.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/store_mall_directory.svg rename to src/imports/controls/icons/maps/store_mall_directory.svg diff --git a/src/imports/controls/icons/fluid/maps/streetview.svg b/src/imports/controls/icons/maps/streetview.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/streetview.svg rename to src/imports/controls/icons/maps/streetview.svg diff --git a/src/imports/controls/icons/fluid/maps/subway.svg b/src/imports/controls/icons/maps/subway.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/subway.svg rename to src/imports/controls/icons/maps/subway.svg diff --git a/src/imports/controls/icons/fluid/maps/terrain.svg b/src/imports/controls/icons/maps/terrain.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/terrain.svg rename to src/imports/controls/icons/maps/terrain.svg diff --git a/src/imports/controls/icons/fluid/maps/traffic.svg b/src/imports/controls/icons/maps/traffic.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/traffic.svg rename to src/imports/controls/icons/maps/traffic.svg diff --git a/src/imports/controls/icons/fluid/maps/train.svg b/src/imports/controls/icons/maps/train.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/train.svg rename to src/imports/controls/icons/maps/train.svg diff --git a/src/imports/controls/icons/fluid/maps/tram.svg b/src/imports/controls/icons/maps/tram.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/tram.svg rename to src/imports/controls/icons/maps/tram.svg diff --git a/src/imports/controls/icons/fluid/maps/transfer_within_a_station.svg b/src/imports/controls/icons/maps/transfer_within_a_station.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/transfer_within_a_station.svg rename to src/imports/controls/icons/maps/transfer_within_a_station.svg diff --git a/src/imports/controls/icons/fluid/maps/zoom_out_map.svg b/src/imports/controls/icons/maps/zoom_out_map.svg similarity index 100% rename from src/imports/controls/icons/fluid/maps/zoom_out_map.svg rename to src/imports/controls/icons/maps/zoom_out_map.svg diff --git a/src/imports/controls/icons/fluid/navigation/apps.svg b/src/imports/controls/icons/navigation/apps.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/apps.svg rename to src/imports/controls/icons/navigation/apps.svg diff --git a/src/imports/controls/icons/fluid/navigation/arrow_back.svg b/src/imports/controls/icons/navigation/arrow_back.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/arrow_back.svg rename to src/imports/controls/icons/navigation/arrow_back.svg diff --git a/src/imports/controls/icons/fluid/navigation/arrow_downward.svg b/src/imports/controls/icons/navigation/arrow_downward.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/arrow_downward.svg rename to src/imports/controls/icons/navigation/arrow_downward.svg diff --git a/src/imports/controls/icons/fluid/navigation/arrow_drop_down.svg b/src/imports/controls/icons/navigation/arrow_drop_down.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/arrow_drop_down.svg rename to src/imports/controls/icons/navigation/arrow_drop_down.svg diff --git a/src/imports/controls/icons/fluid/navigation/arrow_drop_down_circle.svg b/src/imports/controls/icons/navigation/arrow_drop_down_circle.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/arrow_drop_down_circle.svg rename to src/imports/controls/icons/navigation/arrow_drop_down_circle.svg diff --git a/src/imports/controls/icons/fluid/navigation/arrow_drop_up.svg b/src/imports/controls/icons/navigation/arrow_drop_up.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/arrow_drop_up.svg rename to src/imports/controls/icons/navigation/arrow_drop_up.svg diff --git a/src/imports/controls/icons/fluid/navigation/arrow_forward.svg b/src/imports/controls/icons/navigation/arrow_forward.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/arrow_forward.svg rename to src/imports/controls/icons/navigation/arrow_forward.svg diff --git a/src/imports/controls/icons/fluid/navigation/arrow_upward.svg b/src/imports/controls/icons/navigation/arrow_upward.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/arrow_upward.svg rename to src/imports/controls/icons/navigation/arrow_upward.svg diff --git a/src/imports/controls/icons/fluid/navigation/cancel.svg b/src/imports/controls/icons/navigation/cancel.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/cancel.svg rename to src/imports/controls/icons/navigation/cancel.svg diff --git a/src/imports/controls/icons/fluid/navigation/check.svg b/src/imports/controls/icons/navigation/check.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/check.svg rename to src/imports/controls/icons/navigation/check.svg diff --git a/src/imports/controls/icons/fluid/navigation/chevron_left.svg b/src/imports/controls/icons/navigation/chevron_left.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/chevron_left.svg rename to src/imports/controls/icons/navigation/chevron_left.svg diff --git a/src/imports/controls/icons/fluid/navigation/chevron_right.svg b/src/imports/controls/icons/navigation/chevron_right.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/chevron_right.svg rename to src/imports/controls/icons/navigation/chevron_right.svg diff --git a/src/imports/controls/icons/fluid/navigation/close.svg b/src/imports/controls/icons/navigation/close.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/close.svg rename to src/imports/controls/icons/navigation/close.svg diff --git a/src/imports/controls/icons/fluid/navigation/expand_less.svg b/src/imports/controls/icons/navigation/expand_less.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/expand_less.svg rename to src/imports/controls/icons/navigation/expand_less.svg diff --git a/src/imports/controls/icons/fluid/navigation/expand_more.svg b/src/imports/controls/icons/navigation/expand_more.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/expand_more.svg rename to src/imports/controls/icons/navigation/expand_more.svg diff --git a/src/imports/controls/icons/fluid/navigation/first_page.svg b/src/imports/controls/icons/navigation/first_page.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/first_page.svg rename to src/imports/controls/icons/navigation/first_page.svg diff --git a/src/imports/controls/icons/fluid/navigation/fullscreen.svg b/src/imports/controls/icons/navigation/fullscreen.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/fullscreen.svg rename to src/imports/controls/icons/navigation/fullscreen.svg diff --git a/src/imports/controls/icons/fluid/navigation/fullscreen_exit.svg b/src/imports/controls/icons/navigation/fullscreen_exit.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/fullscreen_exit.svg rename to src/imports/controls/icons/navigation/fullscreen_exit.svg diff --git a/src/imports/controls/icons/fluid/navigation/last_page.svg b/src/imports/controls/icons/navigation/last_page.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/last_page.svg rename to src/imports/controls/icons/navigation/last_page.svg diff --git a/src/imports/controls/icons/fluid/navigation/menu.svg b/src/imports/controls/icons/navigation/menu.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/menu.svg rename to src/imports/controls/icons/navigation/menu.svg diff --git a/src/imports/controls/icons/fluid/navigation/more_horiz.svg b/src/imports/controls/icons/navigation/more_horiz.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/more_horiz.svg rename to src/imports/controls/icons/navigation/more_horiz.svg diff --git a/src/imports/controls/icons/fluid/navigation/more_vert.svg b/src/imports/controls/icons/navigation/more_vert.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/more_vert.svg rename to src/imports/controls/icons/navigation/more_vert.svg diff --git a/src/imports/controls/icons/fluid/navigation/refresh.svg b/src/imports/controls/icons/navigation/refresh.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/refresh.svg rename to src/imports/controls/icons/navigation/refresh.svg diff --git a/src/imports/controls/icons/fluid/navigation/subdirectory_arrow_left.svg b/src/imports/controls/icons/navigation/subdirectory_arrow_left.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/subdirectory_arrow_left.svg rename to src/imports/controls/icons/navigation/subdirectory_arrow_left.svg diff --git a/src/imports/controls/icons/fluid/navigation/subdirectory_arrow_right.svg b/src/imports/controls/icons/navigation/subdirectory_arrow_right.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/subdirectory_arrow_right.svg rename to src/imports/controls/icons/navigation/subdirectory_arrow_right.svg diff --git a/src/imports/controls/icons/fluid/navigation/unfold_less.svg b/src/imports/controls/icons/navigation/unfold_less.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/unfold_less.svg rename to src/imports/controls/icons/navigation/unfold_less.svg diff --git a/src/imports/controls/icons/fluid/navigation/unfold_more.svg b/src/imports/controls/icons/navigation/unfold_more.svg similarity index 100% rename from src/imports/controls/icons/fluid/navigation/unfold_more.svg rename to src/imports/controls/icons/navigation/unfold_more.svg diff --git a/src/imports/controls/icons/fluid/notification/adb.svg b/src/imports/controls/icons/notification/adb.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/adb.svg rename to src/imports/controls/icons/notification/adb.svg diff --git a/src/imports/controls/icons/fluid/notification/airline_seat_flat.svg b/src/imports/controls/icons/notification/airline_seat_flat.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/airline_seat_flat.svg rename to src/imports/controls/icons/notification/airline_seat_flat.svg diff --git a/src/imports/controls/icons/fluid/notification/airline_seat_flat_angled.svg b/src/imports/controls/icons/notification/airline_seat_flat_angled.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/airline_seat_flat_angled.svg rename to src/imports/controls/icons/notification/airline_seat_flat_angled.svg diff --git a/src/imports/controls/icons/fluid/notification/airline_seat_individual_suite.svg b/src/imports/controls/icons/notification/airline_seat_individual_suite.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/airline_seat_individual_suite.svg rename to src/imports/controls/icons/notification/airline_seat_individual_suite.svg diff --git a/src/imports/controls/icons/fluid/notification/airline_seat_legroom_extra.svg b/src/imports/controls/icons/notification/airline_seat_legroom_extra.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/airline_seat_legroom_extra.svg rename to src/imports/controls/icons/notification/airline_seat_legroom_extra.svg diff --git a/src/imports/controls/icons/fluid/notification/airline_seat_legroom_normal.svg b/src/imports/controls/icons/notification/airline_seat_legroom_normal.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/airline_seat_legroom_normal.svg rename to src/imports/controls/icons/notification/airline_seat_legroom_normal.svg diff --git a/src/imports/controls/icons/fluid/notification/airline_seat_legroom_reduced.svg b/src/imports/controls/icons/notification/airline_seat_legroom_reduced.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/airline_seat_legroom_reduced.svg rename to src/imports/controls/icons/notification/airline_seat_legroom_reduced.svg diff --git a/src/imports/controls/icons/fluid/notification/airline_seat_recline_extra.svg b/src/imports/controls/icons/notification/airline_seat_recline_extra.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/airline_seat_recline_extra.svg rename to src/imports/controls/icons/notification/airline_seat_recline_extra.svg diff --git a/src/imports/controls/icons/fluid/notification/airline_seat_recline_normal.svg b/src/imports/controls/icons/notification/airline_seat_recline_normal.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/airline_seat_recline_normal.svg rename to src/imports/controls/icons/notification/airline_seat_recline_normal.svg diff --git a/src/imports/controls/icons/fluid/notification/bluetooth_audio.svg b/src/imports/controls/icons/notification/bluetooth_audio.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/bluetooth_audio.svg rename to src/imports/controls/icons/notification/bluetooth_audio.svg diff --git a/src/imports/controls/icons/fluid/notification/confirmation_number.svg b/src/imports/controls/icons/notification/confirmation_number.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/confirmation_number.svg rename to src/imports/controls/icons/notification/confirmation_number.svg diff --git a/src/imports/controls/icons/fluid/notification/disc_full.svg b/src/imports/controls/icons/notification/disc_full.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/disc_full.svg rename to src/imports/controls/icons/notification/disc_full.svg diff --git a/src/imports/controls/icons/fluid/notification/do_not_disturb.svg b/src/imports/controls/icons/notification/do_not_disturb.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/do_not_disturb.svg rename to src/imports/controls/icons/notification/do_not_disturb.svg diff --git a/src/imports/controls/icons/fluid/notification/do_not_disturb_alt.svg b/src/imports/controls/icons/notification/do_not_disturb_alt.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/do_not_disturb_alt.svg rename to src/imports/controls/icons/notification/do_not_disturb_alt.svg diff --git a/src/imports/controls/icons/fluid/notification/do_not_disturb_off.svg b/src/imports/controls/icons/notification/do_not_disturb_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/do_not_disturb_off.svg rename to src/imports/controls/icons/notification/do_not_disturb_off.svg diff --git a/src/imports/controls/icons/fluid/notification/do_not_disturb_on.svg b/src/imports/controls/icons/notification/do_not_disturb_on.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/do_not_disturb_on.svg rename to src/imports/controls/icons/notification/do_not_disturb_on.svg diff --git a/src/imports/controls/icons/fluid/notification/drive_eta.svg b/src/imports/controls/icons/notification/drive_eta.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/drive_eta.svg rename to src/imports/controls/icons/notification/drive_eta.svg diff --git a/src/imports/controls/icons/fluid/notification/enhanced_encryption.svg b/src/imports/controls/icons/notification/enhanced_encryption.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/enhanced_encryption.svg rename to src/imports/controls/icons/notification/enhanced_encryption.svg diff --git a/src/imports/controls/icons/fluid/notification/event_available.svg b/src/imports/controls/icons/notification/event_available.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/event_available.svg rename to src/imports/controls/icons/notification/event_available.svg diff --git a/src/imports/controls/icons/fluid/notification/event_busy.svg b/src/imports/controls/icons/notification/event_busy.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/event_busy.svg rename to src/imports/controls/icons/notification/event_busy.svg diff --git a/src/imports/controls/icons/fluid/notification/event_note.svg b/src/imports/controls/icons/notification/event_note.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/event_note.svg rename to src/imports/controls/icons/notification/event_note.svg diff --git a/src/imports/controls/icons/fluid/notification/folder_special.svg b/src/imports/controls/icons/notification/folder_special.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/folder_special.svg rename to src/imports/controls/icons/notification/folder_special.svg diff --git a/src/imports/controls/icons/fluid/notification/live_tv.svg b/src/imports/controls/icons/notification/live_tv.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/live_tv.svg rename to src/imports/controls/icons/notification/live_tv.svg diff --git a/src/imports/controls/icons/fluid/notification/mms.svg b/src/imports/controls/icons/notification/mms.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/mms.svg rename to src/imports/controls/icons/notification/mms.svg diff --git a/src/imports/controls/icons/fluid/notification/more.svg b/src/imports/controls/icons/notification/more.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/more.svg rename to src/imports/controls/icons/notification/more.svg diff --git a/src/imports/controls/icons/fluid/notification/network_check.svg b/src/imports/controls/icons/notification/network_check.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/network_check.svg rename to src/imports/controls/icons/notification/network_check.svg diff --git a/src/imports/controls/icons/fluid/notification/network_locked.svg b/src/imports/controls/icons/notification/network_locked.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/network_locked.svg rename to src/imports/controls/icons/notification/network_locked.svg diff --git a/src/imports/controls/icons/fluid/notification/no_encryption.svg b/src/imports/controls/icons/notification/no_encryption.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/no_encryption.svg rename to src/imports/controls/icons/notification/no_encryption.svg diff --git a/src/imports/controls/icons/fluid/notification/ondemand_video.svg b/src/imports/controls/icons/notification/ondemand_video.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/ondemand_video.svg rename to src/imports/controls/icons/notification/ondemand_video.svg diff --git a/src/imports/controls/icons/fluid/notification/personal_video.svg b/src/imports/controls/icons/notification/personal_video.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/personal_video.svg rename to src/imports/controls/icons/notification/personal_video.svg diff --git a/src/imports/controls/icons/fluid/notification/phone_bluetooth_speaker.svg b/src/imports/controls/icons/notification/phone_bluetooth_speaker.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/phone_bluetooth_speaker.svg rename to src/imports/controls/icons/notification/phone_bluetooth_speaker.svg diff --git a/src/imports/controls/icons/fluid/notification/phone_forwarded.svg b/src/imports/controls/icons/notification/phone_forwarded.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/phone_forwarded.svg rename to src/imports/controls/icons/notification/phone_forwarded.svg diff --git a/src/imports/controls/icons/fluid/notification/phone_in_talk.svg b/src/imports/controls/icons/notification/phone_in_talk.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/phone_in_talk.svg rename to src/imports/controls/icons/notification/phone_in_talk.svg diff --git a/src/imports/controls/icons/fluid/notification/phone_locked.svg b/src/imports/controls/icons/notification/phone_locked.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/phone_locked.svg rename to src/imports/controls/icons/notification/phone_locked.svg diff --git a/src/imports/controls/icons/fluid/notification/phone_missed.svg b/src/imports/controls/icons/notification/phone_missed.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/phone_missed.svg rename to src/imports/controls/icons/notification/phone_missed.svg diff --git a/src/imports/controls/icons/fluid/notification/phone_paused.svg b/src/imports/controls/icons/notification/phone_paused.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/phone_paused.svg rename to src/imports/controls/icons/notification/phone_paused.svg diff --git a/src/imports/controls/icons/fluid/notification/power.svg b/src/imports/controls/icons/notification/power.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/power.svg rename to src/imports/controls/icons/notification/power.svg diff --git a/src/imports/controls/icons/fluid/notification/priority_high.svg b/src/imports/controls/icons/notification/priority_high.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/priority_high.svg rename to src/imports/controls/icons/notification/priority_high.svg diff --git a/src/imports/controls/icons/fluid/notification/rv_hookup.svg b/src/imports/controls/icons/notification/rv_hookup.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/rv_hookup.svg rename to src/imports/controls/icons/notification/rv_hookup.svg diff --git a/src/imports/controls/icons/fluid/notification/sd_card.svg b/src/imports/controls/icons/notification/sd_card.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/sd_card.svg rename to src/imports/controls/icons/notification/sd_card.svg diff --git a/src/imports/controls/icons/fluid/notification/sim_card_alert.svg b/src/imports/controls/icons/notification/sim_card_alert.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/sim_card_alert.svg rename to src/imports/controls/icons/notification/sim_card_alert.svg diff --git a/src/imports/controls/icons/fluid/notification/sms.svg b/src/imports/controls/icons/notification/sms.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/sms.svg rename to src/imports/controls/icons/notification/sms.svg diff --git a/src/imports/controls/icons/fluid/notification/sms_failed.svg b/src/imports/controls/icons/notification/sms_failed.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/sms_failed.svg rename to src/imports/controls/icons/notification/sms_failed.svg diff --git a/src/imports/controls/icons/fluid/notification/sync.svg b/src/imports/controls/icons/notification/sync.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/sync.svg rename to src/imports/controls/icons/notification/sync.svg diff --git a/src/imports/controls/icons/fluid/notification/sync_disabled.svg b/src/imports/controls/icons/notification/sync_disabled.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/sync_disabled.svg rename to src/imports/controls/icons/notification/sync_disabled.svg diff --git a/src/imports/controls/icons/fluid/notification/sync_problem.svg b/src/imports/controls/icons/notification/sync_problem.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/sync_problem.svg rename to src/imports/controls/icons/notification/sync_problem.svg diff --git a/src/imports/controls/icons/fluid/notification/system_update.svg b/src/imports/controls/icons/notification/system_update.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/system_update.svg rename to src/imports/controls/icons/notification/system_update.svg diff --git a/src/imports/controls/icons/fluid/notification/tap_and_play.svg b/src/imports/controls/icons/notification/tap_and_play.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/tap_and_play.svg rename to src/imports/controls/icons/notification/tap_and_play.svg diff --git a/src/imports/controls/icons/fluid/notification/time_to_leave.svg b/src/imports/controls/icons/notification/time_to_leave.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/time_to_leave.svg rename to src/imports/controls/icons/notification/time_to_leave.svg diff --git a/src/imports/controls/icons/fluid/notification/vibration.svg b/src/imports/controls/icons/notification/vibration.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/vibration.svg rename to src/imports/controls/icons/notification/vibration.svg diff --git a/src/imports/controls/icons/fluid/notification/voice_chat.svg b/src/imports/controls/icons/notification/voice_chat.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/voice_chat.svg rename to src/imports/controls/icons/notification/voice_chat.svg diff --git a/src/imports/controls/icons/fluid/notification/vpn_lock.svg b/src/imports/controls/icons/notification/vpn_lock.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/vpn_lock.svg rename to src/imports/controls/icons/notification/vpn_lock.svg diff --git a/src/imports/controls/icons/fluid/notification/wc.svg b/src/imports/controls/icons/notification/wc.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/wc.svg rename to src/imports/controls/icons/notification/wc.svg diff --git a/src/imports/controls/icons/fluid/notification/wifi.svg b/src/imports/controls/icons/notification/wifi.svg similarity index 100% rename from src/imports/controls/icons/fluid/notification/wifi.svg rename to src/imports/controls/icons/notification/wifi.svg diff --git a/src/imports/controls/icons/fluid/places/ac_unit.svg b/src/imports/controls/icons/places/ac_unit.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/ac_unit.svg rename to src/imports/controls/icons/places/ac_unit.svg diff --git a/src/imports/controls/icons/fluid/places/airport_shuttle.svg b/src/imports/controls/icons/places/airport_shuttle.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/airport_shuttle.svg rename to src/imports/controls/icons/places/airport_shuttle.svg diff --git a/src/imports/controls/icons/fluid/places/all_inclusive.svg b/src/imports/controls/icons/places/all_inclusive.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/all_inclusive.svg rename to src/imports/controls/icons/places/all_inclusive.svg diff --git a/src/imports/controls/icons/fluid/places/beach_access.svg b/src/imports/controls/icons/places/beach_access.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/beach_access.svg rename to src/imports/controls/icons/places/beach_access.svg diff --git a/src/imports/controls/icons/fluid/places/business_center.svg b/src/imports/controls/icons/places/business_center.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/business_center.svg rename to src/imports/controls/icons/places/business_center.svg diff --git a/src/imports/controls/icons/fluid/places/casino.svg b/src/imports/controls/icons/places/casino.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/casino.svg rename to src/imports/controls/icons/places/casino.svg diff --git a/src/imports/controls/icons/fluid/places/child_care.svg b/src/imports/controls/icons/places/child_care.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/child_care.svg rename to src/imports/controls/icons/places/child_care.svg diff --git a/src/imports/controls/icons/fluid/places/child_friendly.svg b/src/imports/controls/icons/places/child_friendly.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/child_friendly.svg rename to src/imports/controls/icons/places/child_friendly.svg diff --git a/src/imports/controls/icons/fluid/places/fitness_center.svg b/src/imports/controls/icons/places/fitness_center.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/fitness_center.svg rename to src/imports/controls/icons/places/fitness_center.svg diff --git a/src/imports/controls/icons/fluid/places/free_breakfast.svg b/src/imports/controls/icons/places/free_breakfast.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/free_breakfast.svg rename to src/imports/controls/icons/places/free_breakfast.svg diff --git a/src/imports/controls/icons/fluid/places/golf_course.svg b/src/imports/controls/icons/places/golf_course.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/golf_course.svg rename to src/imports/controls/icons/places/golf_course.svg diff --git a/src/imports/controls/icons/fluid/places/hot_tub.svg b/src/imports/controls/icons/places/hot_tub.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/hot_tub.svg rename to src/imports/controls/icons/places/hot_tub.svg diff --git a/src/imports/controls/icons/fluid/places/kitchen.svg b/src/imports/controls/icons/places/kitchen.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/kitchen.svg rename to src/imports/controls/icons/places/kitchen.svg diff --git a/src/imports/controls/icons/fluid/places/pool.svg b/src/imports/controls/icons/places/pool.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/pool.svg rename to src/imports/controls/icons/places/pool.svg diff --git a/src/imports/controls/icons/fluid/places/room_service.svg b/src/imports/controls/icons/places/room_service.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/room_service.svg rename to src/imports/controls/icons/places/room_service.svg diff --git a/src/imports/controls/icons/fluid/places/rv_hookup.svg b/src/imports/controls/icons/places/rv_hookup.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/rv_hookup.svg rename to src/imports/controls/icons/places/rv_hookup.svg diff --git a/src/imports/controls/icons/fluid/places/smoke_free.svg b/src/imports/controls/icons/places/smoke_free.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/smoke_free.svg rename to src/imports/controls/icons/places/smoke_free.svg diff --git a/src/imports/controls/icons/fluid/places/smoking_rooms.svg b/src/imports/controls/icons/places/smoking_rooms.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/smoking_rooms.svg rename to src/imports/controls/icons/places/smoking_rooms.svg diff --git a/src/imports/controls/icons/fluid/places/spa.svg b/src/imports/controls/icons/places/spa.svg similarity index 100% rename from src/imports/controls/icons/fluid/places/spa.svg rename to src/imports/controls/icons/places/spa.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/cake.svg b/src/imports/controls/icons/social/cake.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/cake.svg rename to src/imports/controls/icons/social/cake.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/domain.svg b/src/imports/controls/icons/social/domain.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/domain.svg rename to src/imports/controls/icons/social/domain.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/group.svg b/src/imports/controls/icons/social/group.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/group.svg rename to src/imports/controls/icons/social/group.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/group_add.svg b/src/imports/controls/icons/social/group_add.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/group_add.svg rename to src/imports/controls/icons/social/group_add.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/location_city.svg b/src/imports/controls/icons/social/location_city.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/location_city.svg rename to src/imports/controls/icons/social/location_city.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/mood.svg b/src/imports/controls/icons/social/mood.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/mood.svg rename to src/imports/controls/icons/social/mood.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/mood_bad.svg b/src/imports/controls/icons/social/mood_bad.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/mood_bad.svg rename to src/imports/controls/icons/social/mood_bad.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/notifications.svg b/src/imports/controls/icons/social/notifications.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/notifications.svg rename to src/imports/controls/icons/social/notifications.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/notifications_active.svg b/src/imports/controls/icons/social/notifications_active.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/notifications_active.svg rename to src/imports/controls/icons/social/notifications_active.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/notifications_none.svg b/src/imports/controls/icons/social/notifications_none.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/notifications_none.svg rename to src/imports/controls/icons/social/notifications_none.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/notifications_off.svg b/src/imports/controls/icons/social/notifications_off.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/notifications_off.svg rename to src/imports/controls/icons/social/notifications_off.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/notifications_paused.svg b/src/imports/controls/icons/social/notifications_paused.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/notifications_paused.svg rename to src/imports/controls/icons/social/notifications_paused.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/pages.svg b/src/imports/controls/icons/social/pages.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/pages.svg rename to src/imports/controls/icons/social/pages.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/party_mode.svg b/src/imports/controls/icons/social/party_mode.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/party_mode.svg rename to src/imports/controls/icons/social/party_mode.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/people.svg b/src/imports/controls/icons/social/people.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/people.svg rename to src/imports/controls/icons/social/people.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/people_outline.svg b/src/imports/controls/icons/social/people_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/people_outline.svg rename to src/imports/controls/icons/social/people_outline.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/person.svg b/src/imports/controls/icons/social/person.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/person.svg rename to src/imports/controls/icons/social/person.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/person_add.svg b/src/imports/controls/icons/social/person_add.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/person_add.svg rename to src/imports/controls/icons/social/person_add.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/person_outline.svg b/src/imports/controls/icons/social/person_outline.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/person_outline.svg rename to src/imports/controls/icons/social/person_outline.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/plus_one.svg b/src/imports/controls/icons/social/plus_one.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/plus_one.svg rename to src/imports/controls/icons/social/plus_one.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/poll.svg b/src/imports/controls/icons/social/poll.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/poll.svg rename to src/imports/controls/icons/social/poll.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/public.svg b/src/imports/controls/icons/social/public.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/public.svg rename to src/imports/controls/icons/social/public.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/school.svg b/src/imports/controls/icons/social/school.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/school.svg rename to src/imports/controls/icons/social/school.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/sentiment_dissatisfied.svg b/src/imports/controls/icons/social/sentiment_dissatisfied.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/sentiment_dissatisfied.svg rename to src/imports/controls/icons/social/sentiment_dissatisfied.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/sentiment_neutral.svg b/src/imports/controls/icons/social/sentiment_neutral.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/sentiment_neutral.svg rename to src/imports/controls/icons/social/sentiment_neutral.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/sentiment_satisfied.svg b/src/imports/controls/icons/social/sentiment_satisfied.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/sentiment_satisfied.svg rename to src/imports/controls/icons/social/sentiment_satisfied.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/sentiment_very_dissatisfied.svg b/src/imports/controls/icons/social/sentiment_very_dissatisfied.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/sentiment_very_dissatisfied.svg rename to src/imports/controls/icons/social/sentiment_very_dissatisfied.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/sentiment_very_satisfied.svg b/src/imports/controls/icons/social/sentiment_very_satisfied.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/sentiment_very_satisfied.svg rename to src/imports/controls/icons/social/sentiment_very_satisfied.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/share.svg b/src/imports/controls/icons/social/share.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/share.svg rename to src/imports/controls/icons/social/share.svg diff --git a/src/imports/controls/icons/fluid/scalable/social/whatshot.svg b/src/imports/controls/icons/social/whatshot.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/social/whatshot.svg rename to src/imports/controls/icons/social/whatshot.svg diff --git a/src/imports/controls/icons/fluid/scalable/toggle/check_box.svg b/src/imports/controls/icons/toggle/check_box.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/toggle/check_box.svg rename to src/imports/controls/icons/toggle/check_box.svg diff --git a/src/imports/controls/icons/fluid/scalable/toggle/check_box_outline_blank.svg b/src/imports/controls/icons/toggle/check_box_outline_blank.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/toggle/check_box_outline_blank.svg rename to src/imports/controls/icons/toggle/check_box_outline_blank.svg diff --git a/src/imports/controls/icons/fluid/scalable/toggle/indeterminate_check_box.svg b/src/imports/controls/icons/toggle/indeterminate_check_box.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/toggle/indeterminate_check_box.svg rename to src/imports/controls/icons/toggle/indeterminate_check_box.svg diff --git a/src/imports/controls/icons/fluid/scalable/toggle/radio_button_checked.svg b/src/imports/controls/icons/toggle/radio_button_checked.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/toggle/radio_button_checked.svg rename to src/imports/controls/icons/toggle/radio_button_checked.svg diff --git a/src/imports/controls/icons/fluid/scalable/toggle/radio_button_unchecked.svg b/src/imports/controls/icons/toggle/radio_button_unchecked.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/toggle/radio_button_unchecked.svg rename to src/imports/controls/icons/toggle/radio_button_unchecked.svg diff --git a/src/imports/controls/icons/fluid/scalable/toggle/star.svg b/src/imports/controls/icons/toggle/star.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/toggle/star.svg rename to src/imports/controls/icons/toggle/star.svg diff --git a/src/imports/controls/icons/fluid/scalable/toggle/star_border.svg b/src/imports/controls/icons/toggle/star_border.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/toggle/star_border.svg rename to src/imports/controls/icons/toggle/star_border.svg diff --git a/src/imports/controls/icons/fluid/scalable/toggle/star_half.svg b/src/imports/controls/icons/toggle/star_half.svg similarity index 100% rename from src/imports/controls/icons/fluid/scalable/toggle/star_half.svg rename to src/imports/controls/icons/toggle/star_half.svg diff --git a/src/imports/core/utils.cpp b/src/imports/core/utils.cpp index bf476c75..4b8dc686 100644 --- a/src/imports/core/utils.cpp +++ b/src/imports/core/utils.cpp @@ -35,3 +35,36 @@ qreal Utils::scale(qreal percent, qreal start, qreal end) { return start + ((end - start) * (percent / 100)); } + +/*! + \qmlmethod url Fluid.Controls::Utils::iconUrl(string name) + + Returns an URL for the Material Design icon \a name. + Use this URL with Image or icon grouped property with controls. + + \code + import QtQuick 2.10 + import Fluid.Core 1.0 as FluidCore + + Image { + source: FluidCore.Utils.iconUrl("action/alarm") + width: 64 + height: 64 + } + \endcode + + \code + import QtQuick 2.10 + import QtQuick.Controls 2.3 + import Fluid.Core 1.0 as FluidCore + + Button { + icon.source: FluidCore.Utils.iconUrl("action/alarm") + text: qsTr("Alarm") + } + \endcode +*/ +QUrl Utils::iconUrl(const QString &name) +{ + return QUrl(QStringLiteral("qrc:/liri.io/imports/Fluid/Controls/icons/%1.svg").arg(name)); +} diff --git a/src/imports/core/utils.h b/src/imports/core/utils.h index 0c57b742..c897ebba 100644 --- a/src/imports/core/utils.h +++ b/src/imports/core/utils.h @@ -16,6 +16,7 @@ #define UTILS_H #include +#include class Utils : public QObject { @@ -24,6 +25,7 @@ class Utils : public QObject explicit Utils(QObject *parent = nullptr); Q_INVOKABLE qreal scale(qreal percent, qreal start, qreal end); + Q_INVOKABLE QUrl iconUrl(const QString &name); }; #endif // UTILS_H diff --git a/tests/auto/controls/tst_listitem.qml b/tests/auto/controls/tst_listitem.qml index e528ea74..cd54f829 100644 --- a/tests/auto/controls/tst_listitem.qml +++ b/tests/auto/controls/tst_listitem.qml @@ -15,6 +15,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtTest 1.0 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 Item { @@ -63,7 +64,7 @@ Item { ListItem { id: listItemWithLeftItem - icon.name: "action/settings" + icon.source: FluidCore.Utils.iconUrl("action/settings") } ListItem { From 275a26048f950f8bb941923a4c8b961a6a00a9d1 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 23 Dec 2017 23:21:01 +0100 Subject: [PATCH 101/163] Deploy QML plugins on Windows Expand the minimalqmake example adding support for win32. --- examples/perproject/minimalqmake/src/src.pro | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/perproject/minimalqmake/src/src.pro b/examples/perproject/minimalqmake/src/src.pro index ccf3853c..277b094f 100644 --- a/examples/perproject/minimalqmake/src/src.pro +++ b/examples/perproject/minimalqmake/src/src.pro @@ -40,6 +40,10 @@ macx { QMAKE_BUNDLE_DATA += APP_QML_FILES } +win32 { + WINDEPLOYQT_OPTIONS = -qmldir $$OUT_PWD/../fluid/qml/Fluid +} + # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin From 89c98cb3d63cfa067251f06bf03cfe022b577506 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 21 Jan 2018 09:25:11 +0100 Subject: [PATCH 102/163] Add deployment instructions to the documentation Closes: #185 --- doc/src/deployment.qdoc | 42 +++++++++++++++++++++++++++++++++++++++++ doc/src/index.qdoc | 6 ++++++ 2 files changed, 48 insertions(+) create mode 100644 doc/src/deployment.qdoc diff --git a/doc/src/deployment.qdoc b/doc/src/deployment.qdoc new file mode 100644 index 00000000..45795d05 --- /dev/null +++ b/doc/src/deployment.qdoc @@ -0,0 +1,42 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +/*! + \page deployment.html + \title Deploying Fluid applications + + Deployment of Fluid applications is very similar to deployment + of Qt Quick Controls 2 applications. + + Fluid uses the \l{http://qbs.io}{Qbs} build system, but at the moment + this doesn't support Android and iOS deployments so we added support + for QMake. + + The easiest way to use Fluid for Linux desktop projects is to install + a Linux distribution package, but if you want to support Android and + iOS as well as Windows you should use qmake and take a look at the + minimalqmake example in the examples/perproject/minimalqmake. + + This is called the "per-project installation". + + Create a directory for your project that we call \c minimalqmake and inside clone \b Fluid: + + \code + mkdir minimalqmake + cd minimalqmake + git clone -b master https://github.com/lirios/fluid.git + \endcode + + Now copy the \c minimalqmake.pro project file and \c src/ directory from the example. +*/ diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc index fb1efa9c..1df4fee8 100644 --- a/doc/src/index.qdoc +++ b/doc/src/index.qdoc @@ -22,6 +22,12 @@ Fluid controls are based on \l{Qt Quick Controls 2}. + \section2 Instructions + + \list + \li \l{Deploying Fluid applications}{Deployment} + \endlist + \section2 QML Modules Fluid is comprised of several QML modules. From b5d5e1bc95605f9e7d553ba08dc6e309590454a8 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 21 Jan 2018 09:33:12 +0100 Subject: [PATCH 103/163] Change example URL Replace URL that doesn't exist anymore. --- src/imports/controls/SmoothFadeImage.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/imports/controls/SmoothFadeImage.qml b/src/imports/controls/SmoothFadeImage.qml index 71dc7acb..245f4138 100644 --- a/src/imports/controls/SmoothFadeImage.qml +++ b/src/imports/controls/SmoothFadeImage.qml @@ -41,14 +41,14 @@ import QtQuick 2.10 SmoothFadeImage { anchors.fill: parent - source: "http://www.maui-project.org/images/logos/m.png" + source: "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Qt_logo_2015.svg/1380px-Qt_logo_2015.svg.png" fillMode: Image.PreserveAspectFit smooth: true fadeDuration: 400 MouseArea { anchors.fill: parent - onClicked: parent.source = "http://www.maui-project.org/images/logos/qt.png" + onClicked: parent.source = "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Qt_logo_2016.svg/1280px-Qt_logo_2016.svg.png" } } } From da7bec670a7b3ef24bb0f88d37db3afe6207f13c Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 21 Jan 2018 09:36:57 +0100 Subject: [PATCH 104/163] Set a valid initial sourceSize for SmoothFadeImage Do not assign undefined to a size property rather set an invalid size value. Closes: #30 --- src/imports/controls/SmoothFadeImage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/imports/controls/SmoothFadeImage.qml b/src/imports/controls/SmoothFadeImage.qml index 245f4138..ac9b979a 100644 --- a/src/imports/controls/SmoothFadeImage.qml +++ b/src/imports/controls/SmoothFadeImage.qml @@ -194,7 +194,7 @@ Item { QtObject { id: __priv - property size sourceSize: undefined + property size sourceSize: Qt.size(undefined, undefined) property Image currentImage: image1 property Image nextImage: image2 From 86b616a7747c3d7c24dc5ec955b3a541a704d331 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 21 Jan 2018 18:23:56 +0100 Subject: [PATCH 105/163] Update .pro files --- .../controls-private/controls-private.pro | 6 ++++++ src/imports/controls/controls.pro | 6 ++---- src/imports/core/core.pro | 18 +++--------------- src/imports/templates/templates.pro | 8 +++----- 4 files changed, 14 insertions(+), 24 deletions(-) diff --git a/src/imports/controls-private/controls-private.pro b/src/imports/controls-private/controls-private.pro index af1c5814..095e94f8 100644 --- a/src/imports/controls-private/controls-private.pro +++ b/src/imports/controls-private/controls-private.pro @@ -4,6 +4,12 @@ IMPORT_VERSION = 1.0 QT += qml quick +HEADERS += \ + $$files($$PWD/*.h) + +SOURCES += \ + $$files($$PWD/*.cpp) + QML_FILES += \ $$files(*.qml) diff --git a/src/imports/controls/controls.pro b/src/imports/controls/controls.pro index 58a2b802..8cad390d 100644 --- a/src/imports/controls/controls.pro +++ b/src/imports/controls/controls.pro @@ -5,12 +5,10 @@ IMPORT_VERSION = 1.0 QT += qml quick HEADERS += \ - $$PWD/iconthemeimageprovider.h \ - $$PWD/controlsplugin.h + $$files($$PWD/*.h) SOURCES += \ - $$PWD/iconthemeimageprovider.cpp \ - $$PWD/controlsplugin.cpp + $$files($$PWD/*.cpp) QML_FILES += \ $$files(*.qml) diff --git a/src/imports/core/core.pro b/src/imports/core/core.pro index 2edac442..8b9549e8 100644 --- a/src/imports/core/core.pro +++ b/src/imports/core/core.pro @@ -2,25 +2,13 @@ TARGET = fluidcoreplugin TARGETPATH = Fluid/Core IMPORT_VERSION = 1.0 -QT += qml quick svg +QT += qml quick HEADERS += \ - $$PWD/clipboard.h \ - $$PWD/device.h \ - $$PWD/qmldateutils.h \ - $$PWD/qqmlsortfilterproxymodel.h \ - $$PWD/standardpaths.h \ - $$PWD/windowdecoration.h \ - $$PWD/coreplugin.h + $$files($$PWD/*.h) SOURCES += \ - $$PWD/clipboard.cpp \ - $$PWD/device.cpp \ - $$PWD/qmldateutils.cpp \ - $$PWD/qqmlsortfilterproxymodel.cpp \ - $$PWD/standardpaths.cpp \ - $$PWD/windowdecoration.cpp \ - $$PWD/coreplugin.cpp + $$files($$PWD/*.cpp) QML_FILES += \ $$files($$PWD/*.qml) diff --git a/src/imports/templates/templates.pro b/src/imports/templates/templates.pro index 5a6ac2bf..c1962999 100644 --- a/src/imports/templates/templates.pro +++ b/src/imports/templates/templates.pro @@ -5,15 +5,13 @@ IMPORT_VERSION = 1.0 QT += qml quick HEADERS += \ - $$PWD/templatesplugin.h \ - $$PWD/timeselector.h + $$files($$PWD/*.h) SOURCES += \ - $$PWD/templatesplugin.cpp \ - $$PWD/timeselector.h + $$files($$PWD/*.cpp) QML_FILES += \ - $$files(*.qml) + $$files($$PWD/*.qml) INCLUDEPATH += $$PWD From 7823147b2490764600a30cd04518b1e2bdbde81b Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 21 Jan 2018 18:25:14 +0100 Subject: [PATCH 106/163] Fix index check --- src/imports/templates/yearmodel.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/imports/templates/yearmodel.cpp b/src/imports/templates/yearmodel.cpp index adb2d3cb..46ab3c5a 100644 --- a/src/imports/templates/yearmodel.cpp +++ b/src/imports/templates/yearmodel.cpp @@ -74,9 +74,9 @@ int YearModel::rowCount(const QModelIndex &parent) const int YearModel::get(int index) const { - if (0 <= index < m_list.size()) - return m_list.at(index); - return -1; + if (index < 0 || index >= m_list.size()) + return -1; + return m_list.at(index); } void YearModel::reset() From a68a1bb3cc249177811f78b5bee23a2d7c45ac51 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 21 Jan 2018 18:42:06 +0100 Subject: [PATCH 107/163] Update README.md --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e3fb224b..65b1106d 100644 --- a/README.md +++ b/README.md @@ -60,11 +60,13 @@ qbs -d build profile:qt5 You can also append the following options to the last line: - * `project.withDemo:false`: Do not build the demo app. - * `project.withDocumentation:false`: Do not build the documentation. - * `project.useStaticAnalyzer:true` to enable the Clang static analyzer. + * `projects.Fluid.withDemo:false`: Do not build the demo app. + * `projects.Fluid.withDocumentation:false`: Do not build the documentation. + * `projects.Fluid.useStaticAnalyzer:true` to enable the Clang static analyzer. + * `projects.Fluid.useSystemQbsShared:true` to use a system-wide installation of qbs-shared + instead of the git submodule included here. -Run the demo with (unless `project.withDemo:false`): +Run the demo with (unless `projects.Liri.withDemo:false`): ```sh qbs run --no-build -d build --products fluid-demo From 4c5c9525010ce6a9ee9f773d3dd41cbda12c72bf Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 21 Jan 2018 21:39:47 +0100 Subject: [PATCH 108/163] Fix SearchBar icon --- src/imports/controls/SearchBar.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index ed433a81..fe6f1394 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -155,7 +155,7 @@ Item { height: openSearchButton.height FluidControls.ToolButton { id: dismissSearchButton - icon.name: persistent ? "action/search" : "navigation/arrow_back" + icon.source: FluidCore.Utils.iconUrl(persistent ? "action/search" : "navigation/arrow_back") anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter rotation: persistent ? 0 : searchWave.open ? 0 : 180 From 361f053cf2ae3ce362334557be82847880ac6bfe Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 21 Jan 2018 21:38:06 +0100 Subject: [PATCH 109/163] Show ListItem icons when icon.source is set We didn't take icon.source in account. Closes: #194 --- src/imports/controls/ListItem.qml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/imports/controls/ListItem.qml b/src/imports/controls/ListItem.qml index fe847834..e065e0e5 100644 --- a/src/imports/controls/ListItem.qml +++ b/src/imports/controls/ListItem.qml @@ -92,6 +92,11 @@ ItemDelegate { */ property alias secondaryItem: secondaryItem.children + /*! + \internal + */ + readonly property bool __isIconEmpty: listItem.icon.name === "" && listItem.icon.source.toString() === "" + icon.width: 24 icon.height: 24 icon.color: listItem.highlighted ? listItem.Material.primaryColor : enabled ? listItem.Material.iconColor : listItem.Material.iconDisabledColor @@ -169,7 +174,7 @@ ItemDelegate { icon: listItem.icon color: listItem.enabled ? listItem.Material.foreground : listItem.Material.hintTextColor - visible: listItem.icon.name !== "" + visible: !listItem.__isIconEmpty } } From e96ffd7e11d6afa6667d6004650c212cd9bd0354 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 1 Feb 2018 06:12:31 +0100 Subject: [PATCH 110/163] Move iconUrl to Fluid.Controls Closes: #197 --- .../qml/Pages/Controls/ActionButtonPage.qml | 17 ++- .../qml/Pages/Controls/BottomSheetPage.qml | 103 +++++++++--------- src/demo/qml/Pages/Controls/OverlayPage.qml | 3 +- src/demo/qml/Pages/Controls/Placeholder.qml | 3 +- src/demo/qml/Pages/Controls/SubPage.qml | 3 +- src/demo/qml/Pages/Style/IconsPage.qml | 3 +- src/demo/qml/main.qml | 25 ++--- src/imports/controls-private/DateSelector.qml | 5 +- src/imports/controls/AppBar.qml | 18 +-- src/imports/controls/Page.qml | 6 +- src/imports/controls/SearchBar.qml | 9 +- src/imports/controls/TabbedPage.qml | 3 +- src/imports/controls/controlsplugin.cpp | 10 ++ src/imports/controls/utils.cpp | 58 ++++++++++ src/imports/controls/utils.h | 30 +++++ src/imports/core/utils.cpp | 33 ------ src/imports/core/utils.h | 1 - 17 files changed, 191 insertions(+), 139 deletions(-) create mode 100644 src/imports/controls/utils.cpp create mode 100644 src/imports/controls/utils.h diff --git a/src/demo/qml/Pages/Controls/ActionButtonPage.qml b/src/demo/qml/Pages/Controls/ActionButtonPage.qml index 5d2e7277..6c487855 100644 --- a/src/demo/qml/Pages/Controls/ActionButtonPage.qml +++ b/src/demo/qml/Pages/Controls/ActionButtonPage.qml @@ -14,7 +14,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import "../.." @@ -46,23 +45,23 @@ Flickable { } FluidControls.FloatingActionButton { - icon.source: FluidCore.Utils.iconUrl("device/airplanemode_active") + icon.source: FluidControls.Utils.iconUrl("device/airplanemode_active") mini: false } FluidControls.FloatingActionButton { - icon.source: FluidCore.Utils.iconUrl("navigation/check") + icon.source: FluidControls.Utils.iconUrl("navigation/check") highlighted: true mini: false } FluidControls.FloatingActionButton { - icon.source: FluidCore.Utils.iconUrl("device/airplanemode_active") + icon.source: FluidControls.Utils.iconUrl("device/airplanemode_active") mini: true } FluidControls.FloatingActionButton { - icon.source: FluidCore.Utils.iconUrl("navigation/check") + icon.source: FluidControls.Utils.iconUrl("navigation/check") highlighted: true mini: true } @@ -74,26 +73,26 @@ Flickable { } FluidControls.FloatingActionButton { - icon.source: FluidCore.Utils.iconUrl("device/airplanemode_active") + icon.source: FluidControls.Utils.iconUrl("device/airplanemode_active") mini: false enabled: false } FluidControls.FloatingActionButton { - icon.source: FluidCore.Utils.iconUrl("navigation/check") + icon.source: FluidControls.Utils.iconUrl("navigation/check") highlighted: true mini: false enabled: false } FluidControls.FloatingActionButton { - icon.source: FluidCore.Utils.iconUrl("device/airplanemode_active") + icon.source: FluidControls.Utils.iconUrl("device/airplanemode_active") mini: true enabled: false } FluidControls.FloatingActionButton { - icon.source: FluidCore.Utils.iconUrl("navigation/check") + icon.source: FluidControls.Utils.iconUrl("navigation/check") highlighted: true mini: true enabled: false diff --git a/src/demo/qml/Pages/Controls/BottomSheetPage.qml b/src/demo/qml/Pages/Controls/BottomSheetPage.qml index 5bbb0095..c4d6b63f 100644 --- a/src/demo/qml/Pages/Controls/BottomSheetPage.qml +++ b/src/demo/qml/Pages/Controls/BottomSheetPage.qml @@ -15,7 +15,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls Item { @@ -49,31 +48,31 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - icon.source: FluidCore.Utils.iconUrl("file/folder") + icon.source: FluidControls.Utils.iconUrl("file/folder") }, FluidControls.Action { text: qsTr("New Folder") - icon.source: FluidCore.Utils.iconUrl("file/create_new_folder") + icon.source: FluidControls.Utils.iconUrl("file/create_new_folder") }, FluidControls.Action { text: qsTr("Shared Folder") - icon.source: FluidCore.Utils.iconUrl("file/folder_shared") + icon.source: FluidControls.Utils.iconUrl("file/folder_shared") }, FluidControls.Action { text: qsTr("Cloud") - icon.source: FluidCore.Utils.iconUrl("file/cloud") + icon.source: FluidControls.Utils.iconUrl("file/cloud") }, FluidControls.Action { text: qsTr("Email Attachment") - icon.source: FluidCore.Utils.iconUrl("file/attachment") + icon.source: FluidControls.Utils.iconUrl("file/attachment") }, FluidControls.Action { text: qsTr("Upload") - icon.source: FluidCore.Utils.iconUrl("file/file_upload") + icon.source: FluidControls.Utils.iconUrl("file/file_upload") }, FluidControls.Action { text: qsTr("Warning (Disabled)") - icon.source: FluidCore.Utils.iconUrl("alert/warning") + icon.source: FluidControls.Utils.iconUrl("alert/warning") enabled: false } ] @@ -85,73 +84,73 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - icon.source: FluidCore.Utils.iconUrl("file/folder") + icon.source: FluidControls.Utils.iconUrl("file/folder") }, FluidControls.Action { text: qsTr("New Folder") - icon.source: FluidCore.Utils.iconUrl("file/create_new_folder") + icon.source: FluidControls.Utils.iconUrl("file/create_new_folder") }, FluidControls.Action { text: qsTr("Shared Folder") - icon.source: FluidCore.Utils.iconUrl("file/folder_shared") + icon.source: FluidControls.Utils.iconUrl("file/folder_shared") }, FluidControls.Action { text: qsTr("Cloud") - icon.source: FluidCore.Utils.iconUrl("file/cloud") + icon.source: FluidControls.Utils.iconUrl("file/cloud") }, FluidControls.Action { text: qsTr("Email Attachment") - icon.source: FluidCore.Utils.iconUrl("file/attachment") + icon.source: FluidControls.Utils.iconUrl("file/attachment") }, FluidControls.Action { text: qsTr("Upload") - icon.source: FluidCore.Utils.iconUrl("file/file_upload") + icon.source: FluidControls.Utils.iconUrl("file/file_upload") }, FluidControls.Action { text: qsTr("Warning (Disabled)") - icon.source: FluidCore.Utils.iconUrl("alert/warning") + icon.source: FluidControls.Utils.iconUrl("alert/warning") enabled: false hasDividerAfter: true }, FluidControls.Action { text: qsTr("Placeholder 1") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 2") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 3") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 4") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 5") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 6") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 7") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 8") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 9") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 10") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") } ] } @@ -161,112 +160,112 @@ Item { actions: [ FluidControls.Action { text: qsTr("Folder") - icon.source: FluidCore.Utils.iconUrl("file/folder") + icon.source: FluidControls.Utils.iconUrl("file/folder") }, FluidControls.Action { text: qsTr("New Folder") - icon.source: FluidCore.Utils.iconUrl("file/create_new_folder") + icon.source: FluidControls.Utils.iconUrl("file/create_new_folder") }, FluidControls.Action { text: qsTr("Shared Folder") - icon.source: FluidCore.Utils.iconUrl("file/folder_shared") + icon.source: FluidControls.Utils.iconUrl("file/folder_shared") }, FluidControls.Action { text: qsTr("Cloud") - icon.source: FluidCore.Utils.iconUrl("file/cloud") + icon.source: FluidControls.Utils.iconUrl("file/cloud") }, FluidControls.Action { text: qsTr("Email Attachment") - icon.source: FluidCore.Utils.iconUrl("file/attachment") + icon.source: FluidControls.Utils.iconUrl("file/attachment") }, FluidControls.Action { text: qsTr("Upload") - icon.source: FluidCore.Utils.iconUrl("file/file_upload") + icon.source: FluidControls.Utils.iconUrl("file/file_upload") }, FluidControls.Action { text: qsTr("Warning (Disabled)") - icon.source: FluidCore.Utils.iconUrl("alert/warning") + icon.source: FluidControls.Utils.iconUrl("alert/warning") enabled: false }, FluidControls.Action { text: qsTr("Placeholder 1") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 2") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 3") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 4") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 5") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 6") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 7") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 8") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 9") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 10") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 11") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 12") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 13") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 14") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 15") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 16") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 17") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 18") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 19") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") }, FluidControls.Action { text: qsTr("Placeholder 20") - icon.source: FluidCore.Utils.iconUrl("file/cloud_done") + icon.source: FluidControls.Utils.iconUrl("file/cloud_done") } ] } diff --git a/src/demo/qml/Pages/Controls/OverlayPage.qml b/src/demo/qml/Pages/Controls/OverlayPage.qml index b94d381c..aec25b16 100644 --- a/src/demo/qml/Pages/Controls/OverlayPage.qml +++ b/src/demo/qml/Pages/Controls/OverlayPage.qml @@ -14,7 +14,6 @@ import QtQuick 2.10 import QtQuick.Controls.Material 2.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls Item { @@ -56,7 +55,7 @@ Item { delegate: FluidControls.ToolButton { anchors.verticalCenter: parent.verticalCenter - icon.source: FluidCore.Utils.iconUrl(modelData) + icon.source: FluidControls.Utils.iconUrl(modelData) icon.color: Material.iconColor Material.theme: Material.Dark diff --git a/src/demo/qml/Pages/Controls/Placeholder.qml b/src/demo/qml/Pages/Controls/Placeholder.qml index f220fd49..32bdea09 100644 --- a/src/demo/qml/Pages/Controls/Placeholder.qml +++ b/src/demo/qml/Pages/Controls/Placeholder.qml @@ -15,7 +15,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import "../.." @@ -38,7 +37,7 @@ Flickable { FluidControls.Placeholder { anchors.centerIn: parent - icon.source: FluidCore.Utils.iconUrl("social/notifications_none") + icon.source: FluidControls.Utils.iconUrl("social/notifications_none") text: qsTr("No notifications") subText: qsTr("At the moment there are no notifications available") } diff --git a/src/demo/qml/Pages/Controls/SubPage.qml b/src/demo/qml/Pages/Controls/SubPage.qml index 45833b58..2aa9eab9 100644 --- a/src/demo/qml/Pages/Controls/SubPage.qml +++ b/src/demo/qml/Pages/Controls/SubPage.qml @@ -13,7 +13,6 @@ */ import QtQuick.Controls 2.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls FluidControls.Page { @@ -21,7 +20,7 @@ FluidControls.Page { actions: [ FluidControls.Action { - icon.source: FluidCore.Utils.iconUrl("action/settings") + icon.source: FluidControls.Utils.iconUrl("action/settings") toolTip: qsTr("Settings") hoverAnimation: true } diff --git a/src/demo/qml/Pages/Style/IconsPage.qml b/src/demo/qml/Pages/Style/IconsPage.qml index ea13d884..c4409ca8 100644 --- a/src/demo/qml/Pages/Style/IconsPage.qml +++ b/src/demo/qml/Pages/Style/IconsPage.qml @@ -16,7 +16,6 @@ import QtQuick 2.10 import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import Fluid.Layouts 1.0 as FluidLayouts import Fluid.Demo 1.0 as FluidDemo @@ -50,7 +49,7 @@ Components.StyledPage { category: entry.currentCategory } delegate: FluidControls.Icon { - source: FluidCore.Utils.iconUrl(entry.currentCategory + "/" + model.name) + source: FluidControls.Utils.iconUrl(entry.currentCategory + "/" + model.name) size: 48 ToolTip.visible: iconMouseArea.containsMouse diff --git a/src/demo/qml/main.qml b/src/demo/qml/main.qml index 1ecdf25b..01602422 100644 --- a/src/demo/qml/main.qml +++ b/src/demo/qml/main.qml @@ -18,7 +18,6 @@ import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import QtQuick.Controls.Universal 2.3 import QtQuick.Layouts 1.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 ApplicationWindow { @@ -61,28 +60,28 @@ ApplicationWindow { actions: [ Action { text: qsTr("Action 1") - icon.source: FluidCore.Utils.iconUrl("action/info") + icon.source: FluidControls.Utils.iconUrl("action/info") onTriggered: console.log("action1 triggered") }, Action { text: qsTr("Action 2") - icon.source: FluidCore.Utils.iconUrl("action/info") + icon.source: FluidControls.Utils.iconUrl("action/info") hasDividerAfter: true onTriggered: console.log("action2 triggered") }, Action { text: qsTr("Action 3") - icon.source: FluidCore.Utils.iconUrl("action/info") + icon.source: FluidControls.Utils.iconUrl("action/info") onTriggered: console.log("action3 triggered") }, Action { text: qsTr("Action 4") - icon.source: FluidCore.Utils.iconUrl("action/info") + icon.source: FluidControls.Utils.iconUrl("action/info") onTriggered: console.log("action4 triggered") }, Action { text: qsTr("Action 5") - icon.source: FluidCore.Utils.iconUrl("action/info") + icon.source: FluidControls.Utils.iconUrl("action/info") visible: false onTriggered: console.log("action5 triggered") } @@ -93,43 +92,43 @@ ApplicationWindow { title: window.title leftAction: Action { - icon.source: FluidCore.Utils.iconUrl("navigation/menu") + icon.source: FluidControls.Utils.iconUrl("navigation/menu") onTriggered: navDrawer.open() } actions: [ Action { text: qsTr("Dummy error") - icon.source: FluidCore.Utils.iconUrl("alert/warning") + icon.source: FluidControls.Utils.iconUrl("alert/warning") toolTip: qsTr("Show a dummy error") onTriggered: console.log("Dummy error") }, Action { text: qsTr("Colors") - icon.source: FluidCore.Utils.iconUrl("image/color_lens") + icon.source: FluidControls.Utils.iconUrl("image/color_lens") toolTip: qsTr("Pick a color") onTriggered: console.log("Colors") }, Action { text: qsTr("Settings") - icon.source: FluidCore.Utils.iconUrl("action/settings") + icon.source: FluidControls.Utils.iconUrl("action/settings") toolTip: qsTr("Settings") hoverAnimation: true onTriggered: console.log("Settings clicked") }, Action { text: qsTr("This should not be visible") - icon.source: FluidCore.Utils.iconUrl("alert/warning") + icon.source: FluidControls.Utils.iconUrl("alert/warning") visible: false }, Action { text: qsTr("Language") - icon.source: FluidCore.Utils.iconUrl("action/language") + icon.source: FluidControls.Utils.iconUrl("action/language") enabled: false }, Action { text: qsTr("Accounts") - icon.source: FluidCore.Utils.iconUrl("action/account_circle") + icon.source: FluidControls.Utils.iconUrl("action/account_circle") } ] diff --git a/src/imports/controls-private/DateSelector.qml b/src/imports/controls-private/DateSelector.qml index 4c4d4ef8..abe9e305 100644 --- a/src/imports/controls-private/DateSelector.qml +++ b/src/imports/controls-private/DateSelector.qml @@ -18,7 +18,6 @@ import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import Qt.labs.calendar 1.0 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import Fluid.Templates 1.0 as FluidTemplates @@ -37,7 +36,7 @@ FluidTemplates.DateSelector { anchors.top: parent.top anchors.leftMargin: 16 - icon.source: FluidCore.Utils.iconUrl("navigation/chevron_left") + icon.source: FluidControls.Utils.iconUrl("navigation/chevron_left") onClicked: listView.currentIndex--; } @@ -55,7 +54,7 @@ FluidTemplates.DateSelector { anchors.right: parent.right anchors.rightMargin: 16 - icon.source: FluidCore.Utils.iconUrl("navigation/chevron_right") + icon.source: FluidControls.Utils.iconUrl("navigation/chevron_right") onClicked: listView.currentIndex++; } diff --git a/src/imports/controls/AppBar.qml b/src/imports/controls/AppBar.qml index 25dfc6af..66b8ebc9 100644 --- a/src/imports/controls/AppBar.qml +++ b/src/imports/controls/AppBar.qml @@ -19,7 +19,7 @@ import QtQuick.Controls 2.3 as QQC2 import QtQuick.Controls.Material 2.3 import QtQuick.Layouts 1.3 import Fluid.Core 1.0 as FluidCore -import Fluid.Controls 1.0 +import Fluid.Controls 1.0 as FluidControls /*! \qmltype AppBar @@ -49,7 +49,7 @@ QQC2.ToolBar { When using an action bar in a page, set the \l Page::leftAction instead of directly setting this property. */ - property Action leftAction + property FluidControls.Action leftAction /*! \qmlproperty list actions @@ -61,7 +61,7 @@ QQC2.ToolBar { When used with a page, the actions will be set to the page's \l Page::actions property, so set that instead of changing this directly. */ - property list actions + property list actions /*! \qmlproperty int elevation @@ -110,11 +110,11 @@ QQC2.ToolBar { Tool bar. */ - property AppToolBar toolbar + property FluidControls.AppToolBar toolbar implicitHeight: FluidCore.Device.gridUnit - ToolButton { + FluidControls.ToolButton { id: leftButton property bool showing: leftAction && leftAction.visible @@ -152,7 +152,7 @@ QQC2.ToolBar { } } - TitleLabel { + FluidControls.TitleLabel { id: titleLabel anchors { @@ -183,7 +183,7 @@ QQC2.ToolBar { Repeater { model: appBar.actions.length > appBar.maxActionCount && appBar.maxActionCount > 0 ? appBar.maxActionCount : appBar.actions.length - delegate: ToolButton { + delegate: FluidControls.ToolButton { id: actionButton QQC2.ToolTip.visible: QQC2.ToolTip.text !== "" && !overflowMenu.visible && (FluidCore.Device.isMobile ? pressed : hovered) @@ -213,14 +213,14 @@ QQC2.ToolBar { } } - ToolButton { + FluidControls.ToolButton { id: overflowButton anchors.verticalCenter: parent.verticalCenter icon.width: appBar.__iconSize icon.height: appBar.__iconSize - icon.source: FluidCore.Utils.iconUrl("navigation/more_vert") + icon.source: FluidControls.Utils.iconUrl("navigation/more_vert") onClicked: overflowMenu.open() diff --git a/src/imports/controls/Page.qml b/src/imports/controls/Page.qml index 3c08fcc1..41a5572b 100644 --- a/src/imports/controls/Page.qml +++ b/src/imports/controls/Page.qml @@ -16,7 +16,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls /*! @@ -30,7 +29,6 @@ import Fluid.Controls 1.0 as FluidControls \qml import QtQuick 2.10 - import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls FluidControls.Page { @@ -41,7 +39,7 @@ import Fluid.Controls 1.0 as FluidControls name: "Print" // Icon name from the Google Material Design icon pack - icon.source: FluidCore.Utils.iconUrl("action/print") + icon.source: FluidControls.Utils.iconUrl("action/print") } ] } @@ -161,7 +159,7 @@ Page { title: page.title leftAction: FluidControls.Action { - icon.source: FluidCore.Utils.iconUrl("navigation/arrow_back") + icon.source: FluidControls.Utils.iconUrl("navigation/arrow_back") text: qsTr("Back") toolTip: qsTr("Go back") diff --git a/src/imports/controls/SearchBar.qml b/src/imports/controls/SearchBar.qml index fe6f1394..078151a0 100644 --- a/src/imports/controls/SearchBar.qml +++ b/src/imports/controls/SearchBar.qml @@ -16,7 +16,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import QtQuick.Layouts 1.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls /*! @@ -132,7 +131,7 @@ Item { anchors.top: parent.top anchors.margins: 8 - icon.source: FluidCore.Utils.iconUrl("action/search") + icon.source: FluidControls.Utils.iconUrl("action/search") onClicked: open() } @@ -155,7 +154,7 @@ Item { height: openSearchButton.height FluidControls.ToolButton { id: dismissSearchButton - icon.source: FluidCore.Utils.iconUrl(persistent ? "action/search" : "navigation/arrow_back") + icon.source: FluidControls.Utils.iconUrl(persistent ? "action/search" : "navigation/arrow_back") anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter rotation: persistent ? 0 : searchWave.open ? 0 : 180 @@ -206,7 +205,7 @@ Item { anchors.top: parent.top anchors.bottom: parent.bottom anchors.right: parent.right - icon.source: FluidCore.Utils.iconUrl("navigation/close") + icon.source: FluidControls.Utils.iconUrl("navigation/close") rotation: opacity*90 onClicked: { searchTextField.clear(); @@ -247,7 +246,7 @@ Item { } Keys.onReturnPressed: autoComplete(); onClicked: autoComplete(); - icon.source: FluidCore.Utils.iconUrl("action/search") + icon.source: FluidControls.Utils.iconUrl("action/search") } } } diff --git a/src/imports/controls/TabbedPage.qml b/src/imports/controls/TabbedPage.qml index d31266c5..01e61813 100644 --- a/src/imports/controls/TabbedPage.qml +++ b/src/imports/controls/TabbedPage.qml @@ -18,7 +18,6 @@ import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 import QtQuick.Controls.impl 2.3 import QtQuick.Controls.Material 2.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls /*! @@ -173,7 +172,7 @@ FluidControls.Page { icon.width: 16 icon.height: 16 - icon.source: FluidCore.Utils.iconUrl("navigation/close") + icon.source: FluidControls.Utils.iconUrl("navigation/close") focus: Qt.NoFocus visible: delegateData.canRemove diff --git a/src/imports/controls/controlsplugin.cpp b/src/imports/controls/controlsplugin.cpp index a7279cf9..2f2d2a9a 100644 --- a/src/imports/controls/controlsplugin.cpp +++ b/src/imports/controls/controlsplugin.cpp @@ -15,6 +15,7 @@ #include "color.h" #include "controlsplugin.h" #include "iconthemeimageprovider.h" +#include "utils.h" static QObject *colorProvider(QQmlEngine *engine, QJSEngine *jsEngine) { @@ -24,6 +25,14 @@ static QObject *colorProvider(QQmlEngine *engine, QJSEngine *jsEngine) return new Color(); } +static QObject *utilsProvider(QQmlEngine *engine, QJSEngine *jsEngine) +{ + Q_UNUSED(engine); + Q_UNUSED(jsEngine); + + return new Utils(); +} + void FluidControlsPlugin::initializeEngine(QQmlEngine *engine, const char *uri) { Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Controls")); @@ -37,4 +46,5 @@ void FluidControlsPlugin::registerTypes(const char *uri) Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Controls")); qmlRegisterSingletonType(uri, 1, 0, "Color", colorProvider); + qmlRegisterSingletonType(uri, 1, 0, "Utils", utilsProvider); } diff --git a/src/imports/controls/utils.cpp b/src/imports/controls/utils.cpp new file mode 100644 index 00000000..6b42db71 --- /dev/null +++ b/src/imports/controls/utils.cpp @@ -0,0 +1,58 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#include "utils.h" + +/*! + \qmltype Utils + \inqmlmodule Fluid.Controls + \ingroup fluidcontrols + + \brief A collection of helpful utility methods. +*/ +Utils::Utils(QObject *parent) + : QObject(parent) +{ +} + +/*! + \qmlmethod url Fluid.Controls::Utils::iconUrl(string name) + + Returns an URL for the Material Design icon \a name. + Use this URL with Image or icon grouped property with controls. + + \code + import QtQuick 2.10 + + Image { + source: FluidControls.Utils.iconUrl("action/alarm") + width: 64 + height: 64 + } + \endcode + + \code + import QtQuick 2.10 + import QtQuick.Controls 2.3 + + Button { + icon.source: FluidControls.Utils.iconUrl("action/alarm") + text: qsTr("Alarm") + } + \endcode +*/ +QUrl Utils::iconUrl(const QString &name) +{ + return QUrl(QStringLiteral("qrc:/liri.io/imports/Fluid/Controls/icons/%1.svg").arg(name)); +} diff --git a/src/imports/controls/utils.h b/src/imports/controls/utils.h new file mode 100644 index 00000000..9d6af80f --- /dev/null +++ b/src/imports/controls/utils.h @@ -0,0 +1,30 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +#ifndef FLUID_CONTROLS_UTILS_H +#define FLUID_CONTROLS_UTILS_H + +#include +#include + +class Utils : public QObject +{ + Q_OBJECT +public: + explicit Utils(QObject *parent = nullptr); + + Q_INVOKABLE QUrl iconUrl(const QString &name); +}; + +#endif // FLUID_CONTROLS_UTILS_H diff --git a/src/imports/core/utils.cpp b/src/imports/core/utils.cpp index 4b8dc686..bf476c75 100644 --- a/src/imports/core/utils.cpp +++ b/src/imports/core/utils.cpp @@ -35,36 +35,3 @@ qreal Utils::scale(qreal percent, qreal start, qreal end) { return start + ((end - start) * (percent / 100)); } - -/*! - \qmlmethod url Fluid.Controls::Utils::iconUrl(string name) - - Returns an URL for the Material Design icon \a name. - Use this URL with Image or icon grouped property with controls. - - \code - import QtQuick 2.10 - import Fluid.Core 1.0 as FluidCore - - Image { - source: FluidCore.Utils.iconUrl("action/alarm") - width: 64 - height: 64 - } - \endcode - - \code - import QtQuick 2.10 - import QtQuick.Controls 2.3 - import Fluid.Core 1.0 as FluidCore - - Button { - icon.source: FluidCore.Utils.iconUrl("action/alarm") - text: qsTr("Alarm") - } - \endcode -*/ -QUrl Utils::iconUrl(const QString &name) -{ - return QUrl(QStringLiteral("qrc:/liri.io/imports/Fluid/Controls/icons/%1.svg").arg(name)); -} diff --git a/src/imports/core/utils.h b/src/imports/core/utils.h index c897ebba..48e9a1e9 100644 --- a/src/imports/core/utils.h +++ b/src/imports/core/utils.h @@ -25,7 +25,6 @@ class Utils : public QObject explicit Utils(QObject *parent = nullptr); Q_INVOKABLE qreal scale(qreal percent, qreal start, qreal end); - Q_INVOKABLE QUrl iconUrl(const QString &name); }; #endif // UTILS_H From be52f45ba182fa4f5f281e3f60281a8b2d498d3d Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 1 Feb 2018 07:40:02 +0100 Subject: [PATCH 111/163] Add typeinfo to Fluid.Controls.Private --- scripts/update_qmltypes.sh | 1 + src/imports/controls-private/qmldir | 1 + 2 files changed, 2 insertions(+) diff --git a/scripts/update_qmltypes.sh b/scripts/update_qmltypes.sh index 65f24886..dd1a2d01 100755 --- a/scripts/update_qmltypes.sh +++ b/scripts/update_qmltypes.sh @@ -16,6 +16,7 @@ rootpath=`dirname $(readlink -e $curpath)` $cmd Fluid.Core 1.0 $1 > $rootpath/src/imports/core/plugins.qmltypes $cmd Fluid.Controls 1.0 $1 > $rootpath/src/imports/controls/plugins.qmltypes +$cmd Fluid.Controls.Private 1.0 $1 > $rootpath/src/imports/controls-private/plugins.qmltypes $cmd Fluid.Effects 1.0 $1 > $rootpath/src/imports/effects/plugins.qmltypes $cmd Fluid.Layouts 1.0 $1 > $rootpath/src/imports/layouts/plugins.qmltypes $cmd Fluid.Templates 1.0 $1 > $rootpath/src/imports/templates/plugins.qmltypes diff --git a/src/imports/controls-private/qmldir b/src/imports/controls-private/qmldir index b4a2b372..3f686496 100644 --- a/src/imports/controls-private/qmldir +++ b/src/imports/controls-private/qmldir @@ -2,6 +2,7 @@ module Fluid.Controls.Private plugin fluidcontrolsprivateplugin classname FluidControlsPrivatePlugin depends Fluid.Template 1.0 +typeinfo plugins.qmltypes DateSelector 1.0 DateSelector.qml TimeSelector 1.0 TimeSelector.qml From dc4108d6aee6b54e4dc052f3afa59344c0c7dafd Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 1 Feb 2018 07:43:08 +0100 Subject: [PATCH 112/163] Update type info --- src/imports/controls-private/plugins.qmltypes | 702 ++++++++++++++++++ src/imports/controls/plugins.qmltypes | 153 ++-- src/imports/core/plugins.qmltypes | 66 +- 3 files changed, 779 insertions(+), 142 deletions(-) create mode 100644 src/imports/controls-private/plugins.qmltypes diff --git a/src/imports/controls-private/plugins.qmltypes b/src/imports/controls-private/plugins.qmltypes new file mode 100644 index 00000000..3a25d311 --- /dev/null +++ b/src/imports/controls-private/plugins.qmltypes @@ -0,0 +1,702 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -noinstantiate -notrelocatable Fluid.Controls.Private 1.0' + +Module { + dependencies: [ + "Fluid.Controls 1.0", + "Fluid.Core 1.0", + "Fluid.Effects 1.0", + "Fluid.Layouts 1.0", + "Fluid.Templates 1.0", + "Qt.labs.calendar 1.0", + "QtGraphicalEffects 1.0", + "QtQml 2.2", + "QtQuick 2.8", + "QtQuick.Controls 2.3", + "QtQuick.Controls.Fusion 2.3", + "QtQuick.Controls.Fusion.impl 2.3", + "QtQuick.Controls.Imagine 2.3", + "QtQuick.Controls.Imagine.impl 2.3", + "QtQuick.Controls.Material 2.3", + "QtQuick.Controls.Material.impl 2.3", + "QtQuick.Controls.Universal 2.3", + "QtQuick.Controls.Universal.impl 2.3", + "QtQuick.Controls.impl 2.3", + "QtQuick.Layouts 1.3", + "QtQuick.Templates 2.3", + "QtQuick.Window 2.3" + ] + Component { + name: "WindowDecoration" + prototype: "QObject" + exports: ["Fluid.Controls.Private/WindowDecoration 1.0"] + exportMetaObjectRevisions: [0] + Enum { + name: "Theme" + values: { + "Light": 0, + "Dark": 1 + } + } + Property { name: "window"; type: "QWindow"; isPointer: true } + Property { name: "theme"; type: "Theme" } + Property { name: "color"; type: "QColor" } + } + Component { + prototype: "QQuickAbstractButton" + name: "QtQuick.Controls/AbstractButton 2.0" + exports: ["QtQuick.Controls/AbstractButton 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickAction" + name: "QtQuick.Controls/Action 2.3" + exports: ["QtQuick.Controls/Action 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + } + Component { + prototype: "QQuickActionGroup" + name: "QtQuick.Controls/ActionGroup 2.3" + exports: ["QtQuick.Controls/ActionGroup 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "actions" + } + Component { + prototype: "QQuickApplicationWindow" + name: "QtQuick.Controls/ApplicationWindow 2.0" + exports: ["QtQuick.Controls/ApplicationWindow 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/BoxShadow 2.0" + exports: ["QtQuick.Controls.Material.impl/BoxShadow 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "offsetX"; type: "int" } + Property { name: "offsetY"; type: "int" } + Property { name: "blurRadius"; type: "int" } + Property { name: "spreadRadius"; type: "int" } + Property { name: "source"; type: "QQuickItem"; isPointer: true } + Property { name: "fullWidth"; type: "bool" } + Property { name: "fullHeight"; type: "bool" } + Property { name: "glowRadius"; type: "double" } + Property { name: "spread"; type: "double" } + Property { name: "color"; type: "QColor" } + Property { name: "cornerRadius"; type: "double" } + Property { name: "cached"; type: "bool" } + } + Component { + prototype: "QQuickBusyIndicator" + name: "QtQuick.Controls/BusyIndicator 2.0" + exports: ["QtQuick.Controls/BusyIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickButton" + name: "QtQuick.Controls/Button 2.0" + exports: ["QtQuick.Controls/Button 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickButtonGroup" + name: "QtQuick.Controls/ButtonGroup 2.0" + exports: ["QtQuick.Controls/ButtonGroup 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/ButtonPanel 2.3" + exports: ["QtQuick.Controls.Fusion.impl/ButtonPanel 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "highlighted"; type: "bool" } + } + Component { + prototype: "QQuickCheckBox" + name: "QtQuick.Controls/CheckBox 2.0" + exports: ["QtQuick.Controls/CheckBox 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickCheckDelegate" + name: "QtQuick.Controls/CheckDelegate 2.0" + exports: ["QtQuick.Controls/CheckDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/CheckIndicator 2.3" + exports: ["QtQuick.Controls.Fusion.impl/CheckIndicator 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "pressedColor"; type: "QColor"; isReadonly: true } + Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Material.impl/CheckIndicator 2.0" + exports: ["QtQuick.Controls.Material.impl/CheckIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Universal.impl/CheckIndicator 2.0" + exports: ["QtQuick.Controls.Universal.impl/CheckIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "partiallyChecked"; type: "bool"; isReadonly: true } + } + Component { + prototype: "QQuickComboBox" + name: "QtQuick.Controls/ComboBox 2.0" + exports: ["QtQuick.Controls/ComboBox 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickContainer" + name: "QtQuick.Controls/Container 2.0" + exports: ["QtQuick.Controls/Container 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickControl" + name: "QtQuick.Controls/Control 2.0" + exports: ["QtQuick.Controls/Control 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Material.impl/CursorDelegate 2.0" + exports: ["QtQuick.Controls.Material.impl/CursorDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickDelayButton" + name: "QtQuick.Controls/DelayButton 2.2" + exports: ["QtQuick.Controls/DelayButton 2.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickDial" + name: "QtQuick.Controls/Dial 2.0" + exports: ["QtQuick.Controls/Dial 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickDialog" + name: "QtQuick.Controls/Dialog 2.1" + exports: ["QtQuick.Controls/Dialog 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickDialogButtonBox" + name: "QtQuick.Controls/DialogButtonBox 2.1" + exports: ["QtQuick.Controls/DialogButtonBox 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickDrawer" + name: "QtQuick.Controls/Drawer 2.0" + exports: ["QtQuick.Controls/Drawer 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/ElevationEffect 2.0" + exports: ["QtQuick.Controls.Material.impl/ElevationEffect 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "source"; type: "QVariant" } + Property { name: "elevation"; type: "int" } + Property { name: "fullWidth"; type: "bool" } + Property { name: "fullHeight"; type: "bool" } + Property { name: "sourceItem"; type: "QQuickItem"; isReadonly: true; isPointer: true } + Property { name: "_shadows"; type: "QVariant"; isReadonly: true } + Property { name: "_shadow"; type: "QVariant"; isReadonly: true } + } + Component { + prototype: "QQuickFrame" + name: "QtQuick.Controls/Frame 2.0" + exports: ["QtQuick.Controls/Frame 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickGroupBox" + name: "QtQuick.Controls/GroupBox 2.0" + exports: ["QtQuick.Controls/GroupBox 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickItemDelegate" + name: "QtQuick.Controls/ItemDelegate 2.0" + exports: ["QtQuick.Controls/ItemDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickLabel" + name: "QtQuick.Controls/Label 2.0" + exports: ["QtQuick.Controls/Label 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickMenu" + name: "QtQuick.Controls/Menu 2.0" + exports: ["QtQuick.Controls/Menu 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickMenuBar" + name: "QtQuick.Controls/MenuBar 2.3" + exports: ["QtQuick.Controls/MenuBar 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickMenuBarItem" + name: "QtQuick.Controls/MenuBarItem 2.3" + exports: ["QtQuick.Controls/MenuBarItem 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickMenuItem" + name: "QtQuick.Controls/MenuItem 2.0" + exports: ["QtQuick.Controls/MenuItem 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickMenuSeparator" + name: "QtQuick.Controls/MenuSeparator 2.1" + exports: ["QtQuick.Controls/MenuSeparator 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickPage" + name: "QtQuick.Controls/Page 2.0" + exports: ["QtQuick.Controls/Page 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickPageIndicator" + name: "QtQuick.Controls/PageIndicator 2.0" + exports: ["QtQuick.Controls/PageIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickPane" + name: "QtQuick.Controls/Pane 2.0" + exports: ["QtQuick.Controls/Pane 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickPopup" + name: "QtQuick.Controls/Popup 2.0" + exports: ["QtQuick.Controls/Popup 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickProgressBar" + name: "QtQuick.Controls/ProgressBar 2.0" + exports: ["QtQuick.Controls/ProgressBar 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRadioButton" + name: "QtQuick.Controls/RadioButton 2.0" + exports: ["QtQuick.Controls/RadioButton 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRadioDelegate" + name: "QtQuick.Controls/RadioDelegate 2.0" + exports: ["QtQuick.Controls/RadioDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Universal.impl/RadioIndicator 2.0" + exports: ["QtQuick.Controls.Universal.impl/RadioIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QVariant" } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Material.impl/RadioIndicator 2.0" + exports: ["QtQuick.Controls.Material.impl/RadioIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/RadioIndicator 2.3" + exports: ["QtQuick.Controls.Fusion.impl/RadioIndicator 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "pressedColor"; type: "QColor"; isReadonly: true } + Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } + } + Component { + prototype: "QQuickRangeSlider" + name: "QtQuick.Controls/RangeSlider 2.0" + exports: ["QtQuick.Controls/RangeSlider 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/RectangularGlow 2.0" + exports: ["QtQuick.Controls.Material.impl/RectangularGlow 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "glowRadius"; type: "double" } + Property { name: "spread"; type: "double" } + Property { name: "color"; type: "QColor" } + Property { name: "cornerRadius"; type: "double" } + Property { name: "cached"; type: "bool" } + } + Component { + prototype: "QQuickRoundButton" + name: "QtQuick.Controls/RoundButton 2.1" + exports: ["QtQuick.Controls/RoundButton 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickScrollBar" + name: "QtQuick.Controls/ScrollBar 2.0" + exports: ["QtQuick.Controls/ScrollBar 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickScrollIndicator" + name: "QtQuick.Controls/ScrollIndicator 2.0" + exports: ["QtQuick.Controls/ScrollIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickScrollView" + name: "QtQuick.Controls/ScrollView 2.2" + exports: ["QtQuick.Controls/ScrollView 2.2"] + exportMetaObjectRevisions: [2] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickSlider" + name: "QtQuick.Controls/Slider 2.0" + exports: ["QtQuick.Controls/Slider 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SliderGroove 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SliderGroove 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "offset"; type: "double" } + Property { name: "progress"; type: "double" } + Property { name: "visualProgress"; type: "double" } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SliderHandle 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SliderHandle 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "palette"; type: "QVariant" } + Property { name: "pressed"; type: "bool" } + Property { name: "hovered"; type: "bool" } + Property { name: "vertical"; type: "bool" } + Property { name: "visualFocus"; type: "bool" } + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/SliderHandle 2.0" + exports: ["QtQuick.Controls.Material.impl/SliderHandle 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "value"; type: "double" } + Property { name: "handleHasFocus"; type: "bool" } + Property { name: "handlePressed"; type: "bool" } + Property { name: "handleHovered"; type: "bool" } + Property { name: "initialSize"; type: "int"; isReadonly: true } + Property { name: "control"; type: "QVariant"; isReadonly: true } + } + Component { + prototype: "QQuickSpinBox" + name: "QtQuick.Controls/SpinBox 2.0" + exports: ["QtQuick.Controls/SpinBox 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickStackView" + name: "QtQuick.Controls/StackView 2.0" + exports: ["QtQuick.Controls/StackView 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickSwipeDelegate" + name: "QtQuick.Controls/SwipeDelegate 2.0" + exports: ["QtQuick.Controls/SwipeDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickSwipeView" + name: "QtQuick.Controls/SwipeView 2.0" + exports: ["QtQuick.Controls/SwipeView 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickSwitch" + name: "QtQuick.Controls/Switch 2.0" + exports: ["QtQuick.Controls/Switch 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickSwitchDelegate" + name: "QtQuick.Controls/SwitchDelegate 2.0" + exports: ["QtQuick.Controls/SwitchDelegate 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Universal.impl/SwitchIndicator 2.0" + exports: ["QtQuick.Controls.Universal.impl/SwitchIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SwitchIndicator 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SwitchIndicator 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "pressedColor"; type: "QColor"; isReadonly: true } + Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } + } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/SwitchIndicator 2.0" + exports: ["QtQuick.Controls.Material.impl/SwitchIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "handle"; type: "QQuickRectangle"; isReadonly: true; isPointer: true } + } + Component { + prototype: "QQuickTabBar" + name: "QtQuick.Controls/TabBar 2.0" + exports: ["QtQuick.Controls/TabBar 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickTabButton" + name: "QtQuick.Controls/TabButton 2.0" + exports: ["QtQuick.Controls/TabButton 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickTextArea" + name: "QtQuick.Controls/TextArea 2.0" + exports: ["QtQuick.Controls/TextArea 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickTextField" + name: "QtQuick.Controls/TextField 2.0" + exports: ["QtQuick.Controls/TextField 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickToolBar" + name: "QtQuick.Controls/ToolBar 2.0" + exports: ["QtQuick.Controls/ToolBar 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickToolButton" + name: "QtQuick.Controls/ToolButton 2.0" + exports: ["QtQuick.Controls/ToolButton 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickToolSeparator" + name: "QtQuick.Controls/ToolSeparator 2.1" + exports: ["QtQuick.Controls/ToolSeparator 2.1"] + exportMetaObjectRevisions: [1] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickToolTip" + name: "QtQuick.Controls/ToolTip 2.0" + exports: ["QtQuick.Controls/ToolTip 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "contentData" + } + Component { + prototype: "QQuickTumbler" + name: "QtQuick.Controls/Tumbler 2.0" + exports: ["QtQuick.Controls/Tumbler 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + } + Component { + prototype: "QQuickItem" + name: "Units 1.0" + exports: ["Units 1.0"] + exportMetaObjectRevisions: [0] + isComposite: true + isCreatable: false + isSingleton: true + defaultProperty: "data" + Property { name: "gridUnit"; type: "int"; isReadonly: true } + Property { name: "smallSpacing"; type: "double"; isReadonly: true } + Property { name: "mediumSpacing"; type: "double"; isReadonly: true } + Property { name: "largeSpacing"; type: "double"; isReadonly: true } + Property { name: "shortDuration"; type: "int"; isReadonly: true } + Property { name: "mediumDuration"; type: "int"; isReadonly: true } + Property { name: "longDuration"; type: "int"; isReadonly: true } + Property { name: "iconSizes"; type: "QObject"; isReadonly: true; isPointer: true } + Method { + name: "gu" + type: "QVariant" + Parameter { name: "x"; type: "QVariant" } + } + Method { + name: "roundToIconSize" + type: "QVariant" + Parameter { name: "x"; type: "QVariant" } + } + } +} diff --git a/src/imports/controls/plugins.qmltypes b/src/imports/controls/plugins.qmltypes index 23d133d0..79bd0931 100644 --- a/src/imports/controls/plugins.qmltypes +++ b/src/imports/controls/plugins.qmltypes @@ -30,6 +30,44 @@ Module { "QtQuick.Templates 2.3", "QtQuick.Window 2.3" ] + Component { + name: "Color" + prototype: "QObject" + exports: ["Fluid.Controls/Color 1.0"] + isCreatable: false + isSingleton: true + exportMetaObjectRevisions: [0] + Method { + name: "transparent" + type: "QColor" + Parameter { name: "color"; type: "QColor" } + Parameter { name: "alpha"; type: "double" } + } + Method { + name: "blend" + type: "QColor" + Parameter { name: "color1"; type: "QColor" } + Parameter { name: "color2"; type: "QColor" } + Parameter { name: "alpha"; type: "double" } + } + Method { + name: "luminance" + type: "double" + Parameter { name: "color"; type: "QColor" } + } + Method { + name: "isDarkColor" + type: "bool" + Parameter { name: "color"; type: "QColor" } + } + Method { + name: "lightDark" + type: "QColor" + Parameter { name: "background"; type: "QColor" } + Parameter { name: "lightColor"; type: "QColor" } + Parameter { name: "darkColor"; type: "QColor" } + } + } Component { prototype: "QQuickAbstractButton" name: "QtQuick.Controls/AbstractButton 2.0" @@ -375,6 +413,15 @@ Module { isComposite: true defaultProperty: "data" } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Material.impl/RadioIndicator 2.0" + exports: ["QtQuick.Controls.Material.impl/RadioIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + } Component { prototype: "QQuickRectangle" name: "QtQuick.Controls.Universal.impl/RadioIndicator 2.0" @@ -395,15 +442,6 @@ Module { Property { name: "pressedColor"; type: "QColor"; isReadonly: true } Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } } - Component { - prototype: "QQuickRectangle" - name: "QtQuick.Controls.Material.impl/RadioIndicator 2.0" - exports: ["QtQuick.Controls.Material.impl/RadioIndicator 2.0"] - exportMetaObjectRevisions: [0] - isComposite: true - defaultProperty: "data" - Property { name: "control"; type: "QQuickItem"; isPointer: true } - } Component { prototype: "QQuickRangeSlider" name: "QtQuick.Controls/RangeSlider 2.0" @@ -477,6 +515,19 @@ Module { Property { name: "progress"; type: "double" } Property { name: "visualProgress"; type: "double" } } + Component { + prototype: "QQuickRectangle" + name: "QtQuick.Controls.Fusion.impl/SliderHandle 2.3" + exports: ["QtQuick.Controls.Fusion.impl/SliderHandle 2.3"] + exportMetaObjectRevisions: [3] + isComposite: true + defaultProperty: "data" + Property { name: "palette"; type: "QVariant" } + Property { name: "pressed"; type: "bool" } + Property { name: "hovered"; type: "bool" } + Property { name: "vertical"; type: "bool" } + Property { name: "visualFocus"; type: "bool" } + } Component { prototype: "QQuickItem" name: "QtQuick.Controls.Material.impl/SliderHandle 2.0" @@ -491,19 +542,6 @@ Module { Property { name: "initialSize"; type: "int"; isReadonly: true } Property { name: "control"; type: "QVariant"; isReadonly: true } } - Component { - prototype: "QQuickRectangle" - name: "QtQuick.Controls.Fusion.impl/SliderHandle 2.3" - exports: ["QtQuick.Controls.Fusion.impl/SliderHandle 2.3"] - exportMetaObjectRevisions: [3] - isComposite: true - defaultProperty: "data" - Property { name: "palette"; type: "QVariant" } - Property { name: "pressed"; type: "bool" } - Property { name: "hovered"; type: "bool" } - Property { name: "vertical"; type: "bool" } - Property { name: "visualFocus"; type: "bool" } - } Component { prototype: "QQuickSpinBox" name: "QtQuick.Controls/SpinBox 2.0" @@ -552,16 +590,6 @@ Module { isComposite: true defaultProperty: "data" } - Component { - prototype: "QQuickItem" - name: "QtQuick.Controls.Material.impl/SwitchIndicator 2.0" - exports: ["QtQuick.Controls.Material.impl/SwitchIndicator 2.0"] - exportMetaObjectRevisions: [0] - isComposite: true - defaultProperty: "data" - Property { name: "control"; type: "QQuickItem"; isPointer: true } - Property { name: "handle"; type: "QQuickRectangle"; isReadonly: true; isPointer: true } - } Component { prototype: "QQuickItem" name: "QtQuick.Controls.Universal.impl/SwitchIndicator 2.0" @@ -582,6 +610,16 @@ Module { Property { name: "pressedColor"; type: "QColor"; isReadonly: true } Property { name: "checkMarkColor"; type: "QColor"; isReadonly: true } } + Component { + prototype: "QQuickItem" + name: "QtQuick.Controls.Material.impl/SwitchIndicator 2.0" + exports: ["QtQuick.Controls.Material.impl/SwitchIndicator 2.0"] + exportMetaObjectRevisions: [0] + isComposite: true + defaultProperty: "data" + Property { name: "control"; type: "QQuickItem"; isPointer: true } + Property { name: "handle"; type: "QQuickRectangle"; isReadonly: true; isPointer: true } + } Component { prototype: "QQuickTabBar" name: "QtQuick.Controls/TabBar 2.0" @@ -682,55 +720,4 @@ Module { Parameter { name: "x"; type: "QVariant" } } } - Component { - prototype: "QObject" - name: "Utils 1.0" - exports: ["Utils 1.0"] - exportMetaObjectRevisions: [0] - isComposite: true - isCreatable: false - isSingleton: true - Method { - name: "asColor" - type: "QVariant" - Parameter { name: "color"; type: "QVariant" } - } - Method { - name: "alpha" - type: "QVariant" - Parameter { name: "color"; type: "QVariant" } - Parameter { name: "alpha"; type: "QVariant" } - } - Method { - name: "blendColors" - type: "QVariant" - Parameter { name: "color1"; type: "QVariant" } - Parameter { name: "color2"; type: "QVariant" } - Parameter { name: "a"; type: "QVariant" } - } - Method { - name: "luminance" - type: "QVariant" - Parameter { name: "color"; type: "QVariant" } - } - Method { - name: "lightDark" - type: "QVariant" - Parameter { name: "background"; type: "QVariant" } - Parameter { name: "lightColor"; type: "QVariant" } - Parameter { name: "darkColor"; type: "QVariant" } - } - Method { - name: "isDarkColor" - type: "QVariant" - Parameter { name: "color"; type: "QVariant" } - } - Method { - name: "scale" - type: "QVariant" - Parameter { name: "percent"; type: "QVariant" } - Parameter { name: "start"; type: "QVariant" } - Parameter { name: "end"; type: "QVariant" } - } - } } diff --git a/src/imports/core/plugins.qmltypes b/src/imports/core/plugins.qmltypes index e41ae8f5..3e46b461 100644 --- a/src/imports/core/plugins.qmltypes +++ b/src/imports/core/plugins.qmltypes @@ -227,70 +227,18 @@ Module { } } Component { - name: "WindowDecoration" + name: "Utils" prototype: "QObject" - exports: ["Fluid.Core/WindowDecoration 1.0"] - exportMetaObjectRevisions: [0] - Enum { - name: "Theme" - values: { - "Light": 0, - "Dark": 1 - } - } - Property { name: "window"; type: "QWindow"; isPointer: true } - Property { name: "theme"; type: "Theme" } - Property { name: "color"; type: "QColor" } - } - Component { - prototype: "QObject" - name: "Utils 1.0" - exports: ["Utils 1.0"] - exportMetaObjectRevisions: [0] - isComposite: true + exports: ["Fluid.Core/Utils 1.0"] isCreatable: false isSingleton: true - Method { - name: "asColor" - type: "QVariant" - Parameter { name: "color"; type: "QVariant" } - } - Method { - name: "alpha" - type: "QVariant" - Parameter { name: "color"; type: "QVariant" } - Parameter { name: "alpha"; type: "QVariant" } - } - Method { - name: "blendColors" - type: "QVariant" - Parameter { name: "color1"; type: "QVariant" } - Parameter { name: "color2"; type: "QVariant" } - Parameter { name: "a"; type: "QVariant" } - } - Method { - name: "luminance" - type: "QVariant" - Parameter { name: "color"; type: "QVariant" } - } - Method { - name: "lightDark" - type: "QVariant" - Parameter { name: "background"; type: "QVariant" } - Parameter { name: "lightColor"; type: "QVariant" } - Parameter { name: "darkColor"; type: "QVariant" } - } - Method { - name: "isDarkColor" - type: "QVariant" - Parameter { name: "color"; type: "QVariant" } - } + exportMetaObjectRevisions: [0] Method { name: "scale" - type: "QVariant" - Parameter { name: "percent"; type: "QVariant" } - Parameter { name: "start"; type: "QVariant" } - Parameter { name: "end"; type: "QVariant" } + type: "double" + Parameter { name: "percent"; type: "double" } + Parameter { name: "start"; type: "double" } + Parameter { name: "end"; type: "double" } } } } From d14b83f72b5ce389d7be1084a584fcb82a697be3 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 2 Feb 2018 03:01:58 +0100 Subject: [PATCH 113/163] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 65b1106d..b4d8b817 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ You can also append the following options to the last line: * `projects.Fluid.useSystemQbsShared:true` to use a system-wide installation of qbs-shared instead of the git submodule included here. -Run the demo with (unless `projects.Liri.withDemo:false`): +Run the demo with (unless `projects.Fluid.withDemo:false`): ```sh qbs run --no-build -d build --products fluid-demo @@ -104,7 +104,7 @@ git submodule update --init --recursive qbs setup-toolchains --type gcc /usr/bin/g++ gcc qbs setup-qt /usr/bin/qmake-qt5 qt5 qbs config profiles.qt5.baseProfile gcc -qbs build --no-install -d build profile:qt5 modules.qbs.installRoot:/ modules.qbs.installPrefix:usr modules.lirideployment.qmlDir:lib/qt/qml +qbs build --no-install -d build profile:qt5 modules.lirideployment.prefix:/usr modules.lirideployment.qmlDir:/usr/lib/qt/qml sudo qbs install -d build --no-build -v --install-root / profile:qt5 ``` From bfd063e3a84313755852ad71c759140846f8b692 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 2 Feb 2018 03:02:04 +0100 Subject: [PATCH 114/163] Update CI --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 23feaaf9..89c18d6b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -39,7 +39,7 @@ arch: - qbs-setup-toolchains --detect - qbs-setup-qt /usr/bin/qmake-qt5 qt5 - qbs config profiles.qt5.baseProfile ${CC} - - eval `dbus-launch --sh-syntax` && xvfb-run -a -s "-screen 0 800x600x24" qbs build -d build -j $(nproc) --all-products profile:qt5 modules.qbs.installRoot:/ modules.qbs.installPrefix:usr projects.Fluid.useSystemQbsShared:false projects.Fluid.autotestEnabled:true projects.Fluid.deploymentEnabled:true + - eval `dbus-launch --sh-syntax` && xvfb-run -a -s "-screen 0 800x600x24" qbs build -d build -j $(nproc) --all-products profile:qt5 modules.lirideployment.prefix:/usr modules.lirideployment.qmlDir:/usr/lib/qt/qml projects.Fluid.useSystemQbsShared:false projects.Fluid.autotestEnabled:true projects.Fluid.deploymentEnabled:true script: - "curl -s https://raw.githubusercontent.com/lirios/repotools/develop/travis/docker-travis.sh | bash" From 2cc0f8c16986b39ed95ea9237493fd1020ed75b7 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 2 Feb 2018 03:02:42 +0100 Subject: [PATCH 115/163] Update qbs-shared --- qbs/shared | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbs/shared b/qbs/shared index 906e85eb..c6916cee 160000 --- a/qbs/shared +++ b/qbs/shared @@ -1 +1 @@ -Subproject commit 906e85ebc204e508c37fbc19a9df2881c8c2b0d5 +Subproject commit c6916ceee5521dc555a4fcf4303473a91ccd4fa5 From 888cdc0ef99bb4fa24df3d3b1f8f4731d2ce20eb Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 2 Feb 2018 03:10:38 +0100 Subject: [PATCH 116/163] Return value from non-void method Fix compiler warning 'control reaches end of non-void function'. --- src/imports/core/device.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/imports/core/device.cpp b/src/imports/core/device.cpp index c546413a..2ad5a0ba 100644 --- a/src/imports/core/device.cpp +++ b/src/imports/core/device.cpp @@ -58,9 +58,11 @@ QString Device::name() const return tr("computer"); case TV: return tr("TV"); - case Unknown: - return tr("device"); + default: + break; } + + return tr("device"); } QString Device::iconName() const @@ -76,9 +78,11 @@ QString Device::iconName() const return QLatin1String("hardware/desktop_windows"); case TV: return QLatin1String("hardware/tv"); - case Unknown: - return QLatin1String("hardware/computer"); + default: + break; } + + return QLatin1String("hardware/computer"); } bool Device::isPortrait() const From 4a74fe4fbb3779e1067a5ef2768c0fa414f19c8d Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 2 Feb 2018 20:11:15 +0100 Subject: [PATCH 117/163] Update README.md --- README.md | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b4d8b817..b09ffec6 100644 --- a/README.md +++ b/README.md @@ -55,9 +55,23 @@ git submodule update --init --recursive qbs setup-toolchains --type gcc /usr/bin/g++ gcc qbs setup-qt /usr/bin/qmake-qt5 qt5 qbs config profiles.qt5.baseProfile gcc -qbs -d build profile:qt5 +qbs -d build -j $(nproc) profile:qt5 # use sudo if necessary ``` +On the last `qbs` line, you can specify additional configuration parameters at the end: + + * `modules.lirideployment.prefix:/path/to/prefix` where most files are installed (default: `/usr/local`) + * `modules.lirideployment.dataDir:path/to/lib` where data files are installed (default: `/usr/local/share`) + * `modules.lirideployment.libDir:path/to/lib` where libraries are installed (default: `/usr/local/lib`) + * `modules.lirideployment.qmlDir:path/to/qml` where QML plugins are installed (default: `/usr/local/lib/qml`) + * `modules.lirideployment.pluginsDir:path/to/plugins` where Qt plugins are installed (default: `/usr/local/lib/plugins`) + * `modules.lirideployment.qbsModulesDir:path/to/qbs` where Qbs modules are installed (default: `/usr/local/share/qbs/modules`) + +See [lirideployment.qbs](https://github.com/lirios/qbs-shared/blob/develop/modules/lirideployment/lirideployment.qbs) +for more deployment-related parameters. + +See also [System-wide installation](#system-wide-installation). + You can also append the following options to the last line: * `projects.Fluid.withDemo:false`: Do not build the demo app. @@ -74,10 +88,10 @@ qbs run --no-build -d build --products fluid-demo ### Documentation -The HTML documentation is built if `project.withDocumentation:true` is passed -to qbs and it is localed inside `/share/doc/fluid/html`. +The HTML documentation is built if `projects.Fluid.withDocumentation:true` is passed +to qbs and it is localed inside `//share/doc/fluid/html`. -Open `/share/doc/fluid/html/index.html` with a browser to read it. +Open `//share/doc/fluid/html/index.html` with a browser to read it. ## Installation From 75d8cf556de210e3771983da1a94a4973330cf6a Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 04:51:21 +0100 Subject: [PATCH 118/163] Update authors list Remove emails. --- AUTHORS.md | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/AUTHORS.md b/AUTHORS.md index 2022b54d..57ae310f 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -1,29 +1,15 @@ Fluid ===== -# Maintainers +# Core Developers - * Pier Luigi Fiorini + * Pier Luigi Fiorini -This is the list of contributors to this code base. +# Contributors -Names are sorted by number of commits at the time of this writing. -Commit data has been generated with: +You can see the list of contributors to this code base, +and the number of their commits with: ```sh git shortlog -s -e -n ``` - -Commit counts have been removed, since they change pretty frequently. - -Remember to update this file before any release is made, also make sure -a .mailmap file is maintained if committer names and email addresses -change over time. - - * Pier Luigi Fiorini - * Michael Spencer - * Rajesh Kumar Mallah - * Magnus Groß - * oKcerG - * SushiTee - * Tim Süberkrüb From 3c48e299fc174265663401d35a56b9ce67566b2d Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 04:53:49 +0100 Subject: [PATCH 119/163] Update mailmap --- .mailmap | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.mailmap b/.mailmap index cdd40623..1e638db8 100644 --- a/.mailmap +++ b/.mailmap @@ -2,3 +2,6 @@ Pier Luigi Fiorini Pier Luigi Fiorini Magnus Groß +Lukas Oberhoeller +Lukas Oberhoeller +Rajesh Kumar Mallah From 72460c41e2766bbe7c933b104618dea55e1a0b22 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 11:23:35 +0100 Subject: [PATCH 120/163] Fix autotest We moved iconUrl() to Fluid.Controls. --- tests/auto/controls/tst_listitem.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/auto/controls/tst_listitem.qml b/tests/auto/controls/tst_listitem.qml index cd54f829..df48d4d1 100644 --- a/tests/auto/controls/tst_listitem.qml +++ b/tests/auto/controls/tst_listitem.qml @@ -15,7 +15,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtTest 1.0 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 Item { @@ -64,7 +63,7 @@ Item { ListItem { id: listItemWithLeftItem - icon.source: FluidCore.Utils.iconUrl("action/settings") + icon.source: Utils.iconUrl("action/settings") } ListItem { From 420de176121833b2a4855d8b8f6acbfb9926eaa7 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 11:40:43 +0100 Subject: [PATCH 121/163] Merge tst_fluid_material into tst_fluid_controls We no longer have Fluid.Material, it was merged into Fluid.Controls. --- tests/auto/auto.qbs | 1 - tests/auto/{material => controls}/tst_fab.qml | 0 tests/auto/{material => controls}/tst_ripple.qml | 0 .../{material => controls}/tst_typography.qml | 0 tests/auto/material/material.cpp | 16 ---------------- tests/auto/material/material.qbs | 15 --------------- tests/auto/material/material.qrc | 5 ----- tests/auto/material/qtquickcontrols2.conf | 2 -- 8 files changed, 39 deletions(-) rename tests/auto/{material => controls}/tst_fab.qml (100%) rename tests/auto/{material => controls}/tst_ripple.qml (100%) rename tests/auto/{material => controls}/tst_typography.qml (100%) delete mode 100644 tests/auto/material/material.cpp delete mode 100644 tests/auto/material/material.qbs delete mode 100644 tests/auto/material/material.qrc delete mode 100644 tests/auto/material/qtquickcontrols2.conf diff --git a/tests/auto/auto.qbs b/tests/auto/auto.qbs index d52e7c4f..461b6fd9 100644 --- a/tests/auto/auto.qbs +++ b/tests/auto/auto.qbs @@ -7,7 +7,6 @@ Project { references: [ "controls/controls.qbs", "core/core.qbs", - "material/material.qbs", ] AutotestRunner { diff --git a/tests/auto/material/tst_fab.qml b/tests/auto/controls/tst_fab.qml similarity index 100% rename from tests/auto/material/tst_fab.qml rename to tests/auto/controls/tst_fab.qml diff --git a/tests/auto/material/tst_ripple.qml b/tests/auto/controls/tst_ripple.qml similarity index 100% rename from tests/auto/material/tst_ripple.qml rename to tests/auto/controls/tst_ripple.qml diff --git a/tests/auto/material/tst_typography.qml b/tests/auto/controls/tst_typography.qml similarity index 100% rename from tests/auto/material/tst_typography.qml rename to tests/auto/controls/tst_typography.qml diff --git a/tests/auto/material/material.cpp b/tests/auto/material/material.cpp deleted file mode 100644 index d839a6c5..00000000 --- a/tests/auto/material/material.cpp +++ /dev/null @@ -1,16 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2018 Michael Spencer - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -#include -QUICK_TEST_MAIN(tst_material) diff --git a/tests/auto/material/material.qbs b/tests/auto/material/material.qbs deleted file mode 100644 index c331ab93..00000000 --- a/tests/auto/material/material.qbs +++ /dev/null @@ -1,15 +0,0 @@ -import qbs 1.0 - -QtGuiApplication { - name: "tst_fluid_material" - condition: project.autotestEnabled && !qbs.targetOS.contains("android") - type: base.concat(["autotest"]) - - Depends { name: "Qt"; submodules: ["gui", "testlib", "qmltest"] } - Depends { name: "fluidcontrolsplugin"; cpp.link: false } - Depends { name: "fluidcontrolsprivateplugin"; cpp.link: false } - - cpp.defines: base.concat(['QUICK_TEST_SOURCE_DIR="' + product.sourceDirectory + '"']) - - files: ["*.cpp"] -} diff --git a/tests/auto/material/material.qrc b/tests/auto/material/material.qrc deleted file mode 100644 index e313f5ed..00000000 --- a/tests/auto/material/material.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - qtquickcontrols2.conf - - diff --git a/tests/auto/material/qtquickcontrols2.conf b/tests/auto/material/qtquickcontrols2.conf deleted file mode 100644 index b6c7c87e..00000000 --- a/tests/auto/material/qtquickcontrols2.conf +++ /dev/null @@ -1,2 +0,0 @@ -[Controls] -Style=Material From 3b3bbe85e67ee7c0e7605e95edaae1de2b6b94f9 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 11:51:52 +0100 Subject: [PATCH 122/163] Set Qt Quick Controls 2 style for auto tests Make sure the tests run with the Material style. --- tests/auto/auto.qbs | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/auto.qbs b/tests/auto/auto.qbs index 461b6fd9..e055967a 100644 --- a/tests/auto/auto.qbs +++ b/tests/auto/auto.qbs @@ -24,6 +24,7 @@ Project { environment: { var env = base; env.push("QML2_IMPORT_PATH=" + FileInfo.joinPaths(qbs.installRoot, qbs.installPrefix, lirideployment.qmlDir)); + env.push("QT_QUICK_CONTROLS_STYLE=material"); return env; } } From ef8e7a0ef57898204423a5e9d86d69c55baced9e Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 13:59:07 +0100 Subject: [PATCH 123/163] Use namespace for Fluid.Controls import --- src/demo/qml/main.qml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/demo/qml/main.qml b/src/demo/qml/main.qml index 01602422..3f5ec5ac 100644 --- a/src/demo/qml/main.qml +++ b/src/demo/qml/main.qml @@ -18,9 +18,9 @@ import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import QtQuick.Controls.Universal 2.3 import QtQuick.Layouts 1.3 -import Fluid.Controls 1.0 +import Fluid.Controls 1.0 as FluidControls -ApplicationWindow { +FluidControls.ApplicationWindow { id: window visible: true @@ -37,7 +37,7 @@ ApplicationWindow { Universal.accent: Universal.Cobalt - NavigationDrawer { + FluidControls.NavigationDrawer { id: navDrawer //width: Math.min(window.width, window.height) / 3 * 2 @@ -58,28 +58,28 @@ ApplicationWindow { ] actions: [ - Action { + FluidControls.Action { text: qsTr("Action 1") icon.source: FluidControls.Utils.iconUrl("action/info") onTriggered: console.log("action1 triggered") }, - Action { + FluidControls.Action { text: qsTr("Action 2") icon.source: FluidControls.Utils.iconUrl("action/info") hasDividerAfter: true onTriggered: console.log("action2 triggered") }, - Action { + FluidControls.Action { text: qsTr("Action 3") icon.source: FluidControls.Utils.iconUrl("action/info") onTriggered: console.log("action3 triggered") }, - Action { + FluidControls.Action { text: qsTr("Action 4") icon.source: FluidControls.Utils.iconUrl("action/info") onTriggered: console.log("action4 triggered") }, - Action { + FluidControls.Action { text: qsTr("Action 5") icon.source: FluidControls.Utils.iconUrl("action/info") visible: false @@ -88,45 +88,45 @@ ApplicationWindow { ] } - initialPage: TabbedPage { + initialPage: FluidControls.TabbedPage { title: window.title - leftAction: Action { + leftAction: FluidControls.Action { icon.source: FluidControls.Utils.iconUrl("navigation/menu") onTriggered: navDrawer.open() } actions: [ - Action { + FluidControls.Action { text: qsTr("Dummy error") icon.source: FluidControls.Utils.iconUrl("alert/warning") toolTip: qsTr("Show a dummy error") onTriggered: console.log("Dummy error") }, - Action { + FluidControls.Action { text: qsTr("Colors") icon.source: FluidControls.Utils.iconUrl("image/color_lens") toolTip: qsTr("Pick a color") onTriggered: console.log("Colors") }, - Action { + FluidControls.Action { text: qsTr("Settings") icon.source: FluidControls.Utils.iconUrl("action/settings") toolTip: qsTr("Settings") hoverAnimation: true onTriggered: console.log("Settings clicked") }, - Action { + FluidControls.Action { text: qsTr("This should not be visible") icon.source: FluidControls.Utils.iconUrl("alert/warning") visible: false }, - Action { + FluidControls.Action { text: qsTr("Language") icon.source: FluidControls.Utils.iconUrl("action/language") enabled: false }, - Action { + FluidControls.Action { text: qsTr("Accounts") icon.source: FluidControls.Utils.iconUrl("action/account_circle") } From 00b307df3798993cc82d9962673545ea5d671cf7 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 14:02:12 +0100 Subject: [PATCH 124/163] Fix FAB size Make the unit test work again. --- src/imports/controls/FloatingActionButton.qml | 42 +++++-------------- 1 file changed, 10 insertions(+), 32 deletions(-) diff --git a/src/imports/controls/FloatingActionButton.qml b/src/imports/controls/FloatingActionButton.qml index 7f610349..737b4f91 100644 --- a/src/imports/controls/FloatingActionButton.qml +++ b/src/imports/controls/FloatingActionButton.qml @@ -15,7 +15,6 @@ import QtQuick 2.10 import QtQuick.Window 2.2 import QtQuick.Controls 2.3 -import QtQuick.Controls.impl 2.3 import QtQuick.Controls.Material 2.3 import QtGraphicalEffects 1.0 import Fluid.Core 1.0 as FluidCore @@ -42,13 +41,13 @@ import Fluid.Effects 1.0 as FluidEffects RoundButton { id: control - icon.width: 24 - icon.height: 24 - icon.color: !control.enabled ? control.Material.hintTextColor : control.flat && control.highlighted - ? control.Material.accentColor - : control.highlighted - ? control.Material.primaryHighlightedTextColor - : control.Material.foreground + implicitWidth: Math.max(background ? background.implicitWidth : 0, contentItem.implicitWidth) + leftPadding + rightPadding + implicitHeight: Math.max(background ? background.implicitHeight : 0, contentItem.implicitHeight) + topPadding + bottomPadding + + leftPadding: 6 + rightPadding: 6 + topPadding: 6 + bottomPadding: 6 /*! \qmlproperty bool mini @@ -68,33 +67,12 @@ RoundButton { Material.elevation: 1 - contentItem: Item { - implicitWidth: control.mini ? 40 : 56 - implicitHeight: implicitWidth - - IconLabel { - id: icon - - anchors.centerIn: parent - - spacing: control.spacing - mirrored: control.mirrored - display: RoundButton.IconOnly - - icon: control.icon - color: control.icon.color - } - } - background: Rectangle { - implicitWidth: 48 + implicitWidth: control.mini ? 40 : 56 implicitHeight: implicitWidth - x: 6 - y: 6 - - width: parent.width - 12 - height: parent.height - 12 + x: control.leftPadding + y: control.topPadding color: !control.enabled ? control.Material.buttonDisabledColor : control.checked || control.highlighted ? control.Material.highlightedButtonColor : control.Material.buttonColor From 7f42163df993b4ea077de49c92e0769278c7301b Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 15:03:44 +0100 Subject: [PATCH 125/163] Revamp ListItem test Test with fixed height items instead of using Button and ComboBox that might change their size depending on font etc... Code style cleanup while we are here. --- tests/auto/controls/tst_listitem.qml | 52 +++++++++++----------------- 1 file changed, 20 insertions(+), 32 deletions(-) diff --git a/tests/auto/controls/tst_listitem.qml b/tests/auto/controls/tst_listitem.qml index df48d4d1..fff6a2a1 100644 --- a/tests/auto/controls/tst_listitem.qml +++ b/tests/auto/controls/tst_listitem.qml @@ -53,7 +53,10 @@ Item { ListItem { id: listItemWithSecondaryItem - secondaryItem: Button {} + secondaryItem: Item { + width: parent.width + height: 42 + } } ListItem { @@ -70,13 +73,9 @@ Item { id: listItemWithRightItem text: "Random Text" - rightItem: ComboBox { - anchors.centerIn: parent - textRole: "text" - model: ListModel { - ListElement { text: "One"; value: 1 } - ListElement { text: "Two"; value: 2 } - } + rightItem: Item { + width: parent.width + height: 69 } } } @@ -86,38 +85,27 @@ Item { when: windowShown function test_leftItem_shows_when_icon_name_is_set() { - var leftItem = findChild(listItem, "leftItem") - - compare(leftItem.showing, false) + var leftItem = findChild(listItem, "leftItem"); - listItem.icon.name = "action/settings" + compare(leftItem.showing, false); - compare(leftItem.showing, true) + listItem.icon.name = "action/settings"; + compare(leftItem.showing, true); } function test_click_isnt_eaten_by_ripple() { - clickedSpy.clear() - - mouseClick(listItem) - - compare(clickedSpy.count, 1) + clickedSpy.clear(); + mouseClick(listItem); + compare(clickedSpy.count, 1); } function test_implicit_height() { - compare(listItemWithSubtext1.implicitHeight, 72) - - compare(listItemWithSubtext2.implicitHeight, 88) - - var secondaryItem = findChild(listItemWithSecondaryItem, "secondaryItem") - compare(listItemWithSecondaryItem.implicitHeight, 64) - - compare(listItemWithoutSecondaryItem.implicitHeight, 48) - - var leftItem = findChild(listItemWithLeftItem, "leftItem") - compare(listItemWithLeftItem.implicitHeight, 48) - - var rightItem = findChild(listItemWithRightItem, "rightItem") - compare(listItemWithRightItem.implicitHeight, 56) + compare(listItemWithSubtext1.implicitHeight, 72); + compare(listItemWithSubtext2.implicitHeight, 88); + compare(listItemWithSecondaryItem.implicitHeight, 58); + compare(listItemWithoutSecondaryItem.implicitHeight, 48); + compare(listItemWithLeftItem.implicitHeight, 48); + compare(listItemWithRightItem.implicitHeight, 85); } } } From d28a5ec5cdb7d2d9733f9c9c0e25523dcf6d6f9d Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 15:05:54 +0100 Subject: [PATCH 126/163] Test icon source with ListItem Test that leftItem is shown when icon.source is set. --- tests/auto/controls/tst_listitem.qml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/auto/controls/tst_listitem.qml b/tests/auto/controls/tst_listitem.qml index fff6a2a1..a77c0869 100644 --- a/tests/auto/controls/tst_listitem.qml +++ b/tests/auto/controls/tst_listitem.qml @@ -91,6 +91,17 @@ Item { listItem.icon.name = "action/settings"; compare(leftItem.showing, true); + listItem.icon.name = ""; + } + + function test_leftItem_shows_when_icon_source_is_set() { + var leftItem = findChild(listItem, "leftItem"); + + compare(leftItem.showing, false); + + listItem.icon.source = Utils.iconUrl("action/settings"); + compare(leftItem.showing, true); + listItem.icon.source = ""; } function test_click_isnt_eaten_by_ripple() { From fb753e11a8307aec3c31a835c93eb86bb59262e5 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 15:12:35 +0100 Subject: [PATCH 127/163] Add QML tests to the project --- tests/auto/controls/controls.qbs | 2 +- tests/auto/core/core.qbs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/controls/controls.qbs b/tests/auto/controls/controls.qbs index fbc0e48b..e51d850d 100644 --- a/tests/auto/controls/controls.qbs +++ b/tests/auto/controls/controls.qbs @@ -11,5 +11,5 @@ QtGuiApplication { cpp.defines: base.concat(['QUICK_TEST_SOURCE_DIR="' + product.sourceDirectory + '"']) - files: ["*.cpp"] + files: ["*.cpp", "*.qml"] } diff --git a/tests/auto/core/core.qbs b/tests/auto/core/core.qbs index cfb9e20d..de4f39ad 100644 --- a/tests/auto/core/core.qbs +++ b/tests/auto/core/core.qbs @@ -10,5 +10,5 @@ QtGuiApplication { cpp.defines: base.concat(['QUICK_TEST_SOURCE_DIR="' + product.sourceDirectory + '"']) - files: ["*.cpp"] + files: ["*.cpp", "*.qml"] } From a48809511759de7dd3013e49ab555bed6dda2408 Mon Sep 17 00:00:00 2001 From: pasdam Date: Sat, 3 Feb 2018 15:16:37 +0100 Subject: [PATCH 128/163] Fix date picker selected date binding Force binding with selectedDate so that when it is set externally the datepicker is updated accordingly. --- src/imports/controls/DatePicker.qml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/imports/controls/DatePicker.qml b/src/imports/controls/DatePicker.qml index e8e0a360..f099b2bd 100644 --- a/src/imports/controls/DatePicker.qml +++ b/src/imports/controls/DatePicker.qml @@ -106,6 +106,12 @@ FluidTemplates.DatePicker { yearSelector.selectedYear = selectedDate.getFullYear(); } } + + Binding { + target : dateSelector + property : "selectedDate" + value : picker.selectedDate + } } FluidControlsPrivate.YearSelector { From d4f411f354afc0678ef6643c99c1ba1388187f1e Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 15:20:17 +0100 Subject: [PATCH 129/163] Fix DateTimePicker demo The property is obviously selectedDateTime not selectedDate. --- src/demo/qml/Pages/Controls/DateTimePicker.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/demo/qml/Pages/Controls/DateTimePicker.qml b/src/demo/qml/Pages/Controls/DateTimePicker.qml index 823897d7..74ed809e 100644 --- a/src/demo/qml/Pages/Controls/DateTimePicker.qml +++ b/src/demo/qml/Pages/Controls/DateTimePicker.qml @@ -71,9 +71,9 @@ Components.StyledPage { anchors.verticalCenter: parent.verticalCenter text: qsTr("Now") flat: true - onClicked: dateTimePickerDialogLandscape.selectedDate = new Date() + onClicked: dateTimePickerDialogLandscape.selectedDateTime = new Date() } - onAccepted: dateTimeLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") + onAccepted: dateTimeLabel.text = selectedDateTime.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") Material.theme: page.Material.theme } @@ -89,9 +89,9 @@ Components.StyledPage { anchors.verticalCenter: parent.verticalCenter text: qsTr("Now") flat: true - onClicked: dateTimePickerDialogPortrait.selectedDate = new Date() + onClicked: dateTimePickerDialogPortrait.selectedDateTime = new Date() } - onAccepted: dateTimeLabel.text = selectedDate.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") + onAccepted: dateTimeLabel.text = selectedDateTime.toLocaleString(Qt.locale(), "yyyy-MM-dd hh:mm ap") Material.theme: page.Material.theme } From 09c4581900e48897825dc515841b9a4bfe38c192 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 15:31:21 +0100 Subject: [PATCH 130/163] Update README.md --- README.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b09ffec6..20cf08fb 100644 --- a/README.md +++ b/README.md @@ -48,17 +48,22 @@ We strongly advise against manual builds, unless you have previous experience. **Qbs does not currently support Android builds**, please use per-project installation if you are building a mobile app. -From the root of the repository, run: +If you haven't already, start by setting up a `qt5` profile for `qbs`: ```sh git submodule update --init --recursive qbs setup-toolchains --type gcc /usr/bin/g++ gcc -qbs setup-qt /usr/bin/qmake-qt5 qt5 +qbs setup-qt $(which qmake) qt5 # make sure that qmake is in PATH qbs config profiles.qt5.baseProfile gcc +``` + +Then, from the root of the repository, run: + +```sh qbs -d build -j $(nproc) profile:qt5 # use sudo if necessary ``` -On the last `qbs` line, you can specify additional configuration parameters at the end: +To the `qbs` call above you can append additional configuration parameters: * `modules.lirideployment.prefix:/path/to/prefix` where most files are installed (default: `/usr/local`) * `modules.lirideployment.dataDir:path/to/lib` where data files are installed (default: `/usr/local/share`) From 060df1fdedf8c1608ea2a246e8204dc1fc691a8a Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 3 Feb 2018 16:19:50 +0100 Subject: [PATCH 131/163] Fix CI packaging --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 89c18d6b..06bfd1a2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -39,7 +39,7 @@ arch: - qbs-setup-toolchains --detect - qbs-setup-qt /usr/bin/qmake-qt5 qt5 - qbs config profiles.qt5.baseProfile ${CC} - - eval `dbus-launch --sh-syntax` && xvfb-run -a -s "-screen 0 800x600x24" qbs build -d build -j $(nproc) --all-products profile:qt5 modules.lirideployment.prefix:/usr modules.lirideployment.qmlDir:/usr/lib/qt/qml projects.Fluid.useSystemQbsShared:false projects.Fluid.autotestEnabled:true projects.Fluid.deploymentEnabled:true + - eval `dbus-launch --sh-syntax` && xvfb-run -a -s "-screen 0 800x600x24" qbs build -d build -j $(nproc) --all-products profile:qt5 modules.qbs.installRoot:/ modules.lirideployment.prefix:/usr modules.lirideployment.qmlDir:/usr/lib/qt/qml projects.Fluid.useSystemQbsShared:false projects.Fluid.autotestEnabled:true projects.Fluid.deploymentEnabled:true script: - "curl -s https://raw.githubusercontent.com/lirios/repotools/develop/travis/docker-travis.sh | bash" From a282852c1ea6bcb53976c76e1e9c488a2c314e7c Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 17 Feb 2018 09:32:32 +0100 Subject: [PATCH 132/163] Fix icon source in examples --- examples/perproject/minimalqbs/src/main.qml | 3 +-- examples/perproject/minimalqmake/src/main.qml | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/examples/perproject/minimalqbs/src/main.qml b/examples/perproject/minimalqbs/src/main.qml index 385e41a0..456fa88a 100644 --- a/examples/perproject/minimalqbs/src/main.qml +++ b/examples/perproject/minimalqbs/src/main.qml @@ -1,7 +1,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls FluidControls.ApplicationWindow { @@ -15,7 +14,7 @@ FluidControls.ApplicationWindow { actions: [ FluidControls.Action { - icon.source: FluidCore.Utils.iconUrl("content/add") + icon.source: FluidControls.Utils.iconUrl("content/add") text: qsTr("Add content") toolTip: qsTr("Add content") onTriggered: console.log("Example action...") diff --git a/examples/perproject/minimalqmake/src/main.qml b/examples/perproject/minimalqmake/src/main.qml index 6e1c5de1..4f701a2c 100644 --- a/examples/perproject/minimalqmake/src/main.qml +++ b/examples/perproject/minimalqmake/src/main.qml @@ -1,7 +1,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 -import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls import Fluid.Effects 1.0 @@ -16,7 +15,7 @@ FluidControls.ApplicationWindow { actions: [ FluidControls.Action { - icon.source: FluidCore.Utils.iconUrl("content/add") + icon.source: FluidControls.Utils.iconUrl("content/add") text: qsTr("Add content") toolTip: qsTr("Add content") onTriggered: console.log("Example action...") From a7124827164ac0b5b3b9403d5a4d4735ded0cd89 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 17 Feb 2018 09:32:43 +0100 Subject: [PATCH 133/163] Remove unused import --- examples/perproject/minimalqmake/src/main.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/perproject/minimalqmake/src/main.qml b/examples/perproject/minimalqmake/src/main.qml index 4f701a2c..456fa88a 100644 --- a/examples/perproject/minimalqmake/src/main.qml +++ b/examples/perproject/minimalqmake/src/main.qml @@ -2,7 +2,6 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 import Fluid.Controls 1.0 as FluidControls -import Fluid.Effects 1.0 FluidControls.ApplicationWindow { width: 640 From e3bebd3040cdfe647e3e2e4431a521aaf6929e37 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 17 Feb 2018 21:33:17 +0100 Subject: [PATCH 134/163] Say hello to SnackBar Create an implementation that is more faithful to the guidelines. Closes: #195 --- src/demo/qml/Controls.qml | 2 +- src/demo/qml/Pages/Controls/InfoBarPage.qml | 30 --- src/demo/qml/Pages/Controls/SnackBarPage.qml | 52 +++++ src/imports/controls/InfoBar.qml | 201 ----------------- src/imports/controls/SnackBar.qml | 218 +++++++++++++++++++ src/imports/controls/qmldir | 2 +- 6 files changed, 272 insertions(+), 233 deletions(-) delete mode 100644 src/demo/qml/Pages/Controls/InfoBarPage.qml create mode 100644 src/demo/qml/Pages/Controls/SnackBarPage.qml delete mode 100644 src/imports/controls/InfoBar.qml create mode 100644 src/imports/controls/SnackBar.qml diff --git a/src/demo/qml/Controls.qml b/src/demo/qml/Controls.qml index a4de0cc3..d56c0552 100644 --- a/src/demo/qml/Controls.qml +++ b/src/demo/qml/Controls.qml @@ -49,12 +49,12 @@ Tab { ListElement { title: qsTr("DatePicker"); source: "qrc:/qml/Pages/Controls/DatePicker.qml" } ListElement { title: qsTr("DateTimePicker"); source: "qrc:/qml/Pages/Controls/DateTimePicker.qml" } ListElement { title: qsTr("FAB"); source: "qrc:/qml/Pages/Controls/ActionButtonPage.qml" } - ListElement { title: qsTr("InfoBar"); source: "qrc:/qml/Pages/Controls/InfoBarPage.qml" } ListElement { title: qsTr("ListItem"); source: "qrc:/qml/Pages/Controls/ListItemPage.qml" } ListElement { title: qsTr("NavigationDrawer"); source: "qrc:/qml/Pages/Controls/NavDrawerPage.qml" } ListElement { title: qsTr("Overlay"); source: "qrc:/qml/Pages/Controls/OverlayPage.qml" } ListElement { title: qsTr("Placeholder"); source: "qrc:/qml/Pages/Controls/Placeholder.qml" } ListElement { title: qsTr("Search"); source: "qrc:/qml/Pages/Controls/Search.qml" } + ListElement { title: qsTr("SnackBar"); source: "qrc:/qml/Pages/Controls/SnackBarPage.qml" } ListElement { title: qsTr("TimePicker"); source: "qrc:/qml/Pages/Controls/TimePicker.qml" } ListElement { title: qsTr("Wave"); source: "qrc:/qml/Pages/Controls/WavePage.qml" } } diff --git a/src/demo/qml/Pages/Controls/InfoBarPage.qml b/src/demo/qml/Pages/Controls/InfoBarPage.qml deleted file mode 100644 index fa6b54b2..00000000 --- a/src/demo/qml/Pages/Controls/InfoBarPage.qml +++ /dev/null @@ -1,30 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2018 Pier Luigi Fiorini - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -import QtQuick 2.10 -import QtQuick.Controls 2.3 -import Fluid.Controls 1.0 - -Item { - Button { - anchors.centerIn: parent - text: qsTr("Open") - onClicked: infoBar.open(qsTr("Message sent")) - } - - InfoBar { - id: infoBar - buttonText: qsTr("OK") - } -} diff --git a/src/demo/qml/Pages/Controls/SnackBarPage.qml b/src/demo/qml/Pages/Controls/SnackBarPage.qml new file mode 100644 index 00000000..022804df --- /dev/null +++ b/src/demo/qml/Pages/Controls/SnackBarPage.qml @@ -0,0 +1,52 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.10 +import QtQuick.Controls 2.3 +import Fluid.Controls 1.0 as FluidControls + +Item { + Column { + anchors.centerIn: parent + + TextField { + id: textField + placeholderText: qsTr("Text") + text: qsTr("Marked as read") + } + + TextField { + id: buttonTextField + placeholderText: qsTr("Button Text") + text: qsTr("Undo") + } + + Row { + Switch { + text: qsTr("Full Width") + checked: snackBar.fullWidth + onCheckedChanged: snackBar.fullWidth = checked + } + } + + Button { + text: qsTr("Open") + onClicked: snackBar.open(textField.text, buttonTextField.text) + } + } + + FluidControls.SnackBar { + id: snackBar + } +} diff --git a/src/imports/controls/InfoBar.qml b/src/imports/controls/InfoBar.qml deleted file mode 100644 index 209f6259..00000000 --- a/src/imports/controls/InfoBar.qml +++ /dev/null @@ -1,201 +0,0 @@ -/* - * This file is part of Fluid. - * - * Copyright (C) 2018 Pier Luigi Fiorini - * Copyright (C) 2014-2016 Michael Spencer - * Copyright (C) 2014 Bogdan Cuza - * - * $BEGIN_LICENSE:MPL2$ - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * $END_LICENSE$ - */ - -import QtQuick 2.10 -import QtQuick.Layouts 1.3 -import QtQuick.Controls 2.3 -import QtQuick.Controls.Material 2.3 -import Fluid.Core 1.0 - -/*! - \qmltype InfoBar - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols - - \brief InfoBar provides a lightweight feedback about an operation. - - \code - Page { - title: qsTr("Send a message") - - Button { - anchors.centerIn: parent - text: qsTr("Send Message") - onClicked: infoBar.open(qsTr("Message sent")) - } - - InfoBar { - id: infoBar - } - } - \endcode - - For more information you can read the - \l{https://material.io/guidelines/components/snackbars-toasts.html}{Material Design guidelines}. -*/ -Rectangle { - id: infoBar - - /*! - \qmlproperty string buttonText - - Button text. Empty by default. - The button will not be visible if the text is empty. - */ - property string buttonText - - /*! - \qmlproperty color buttonColor - - Button color. - */ - property color buttonColor: Material.accentColor - - /*! - \qmlproperty string text - - Text to display. - */ - property string text - - /*! - \qmlproperty bool opened - - Whether the bar is open or not. - */ - property bool opened - - /*! - \qmlproperty int duration - - Amount of time (in ms) to keep the notification visible. - The default is 2s. - */ - property int duration: 2000 - - /*! - \qmlproperty bool fullWidth - - Whether the bar should take full screen width. - The default depends on the device: full width only on phones and tablets. - */ - property bool fullWidth: Device.type === Device.phone || Device.type === Device.phablet - - /*! - \qmlsignal clicked() - - This signal is emitted when the button is clicked. - The handler is \c onClicked. - */ - signal clicked() - - /*! - \qmlmethod void InfoBar::open(string text) - - Open the bar with the specified \a text. - */ - function open(text) { - infoBar.text = text - opened = true - timer.restart() - } - - anchors { - left: fullWidth ? parent.left : undefined - right: fullWidth ? parent.right : undefined - bottom: parent.bottom - bottomMargin: opened ? 0 : -infoBar.height - horizontalCenter: fullWidth ? undefined : parent.horizontalCenter - - Behavior on bottomMargin { - NumberAnimation { duration: 300 } - } - } - radius: fullWidth ? 0 : 2 - color: "#323232" - height: snackLayout.height - width: fullWidth ? undefined : snackLayout.width - opacity: opened ? 1 : 0 - - Timer { - id: timer - - interval: infoBar.duration - - onTriggered: { - if (!running) - infoBar.opened = false - } - } - - RowLayout { - id: snackLayout - - anchors { - verticalCenter: parent.verticalCenter - left: infoBar.fullWidth ? parent.left : undefined - right: infoBar.fullWidth ? parent.right : undefined - } - - spacing: 0 - - Item { - width: 24 - } - - Label { - id: snackText - Layout.fillWidth: true - Layout.minimumWidth: infoBar.fullWidth ? -1 : 216 - snackButton.width - Layout.maximumWidth: infoBar.fullWidth ? -1 : - Math.min(496 - snackButton.width - middleSpacer.width - 48, - infoBar.parent.width - snackButton.width - middleSpacer.width - 48) - - Layout.preferredHeight: lineCount == 2 ? 80 : 48 - verticalAlignment: Text.AlignVCenter - maximumLineCount: 2 - wrapMode: Text.Wrap - elide: Text.ElideRight - text: infoBar.text - color: "white" - } - - Item { - id: middleSpacer - width: infoBar.buttonText == "" ? 0 : infoBar.fullWidth ? 24 : 48 - } - - Button { - id: snackButton - visible: infoBar.buttonText != "" - text: infoBar.buttonText - flat: true - width: visible ? implicitWidth : 0 - font.bold: true - onClicked: infoBar.clicked() - - Material.foreground: infoBar.buttonColor - } - - Item { - width: 24 - } - } - - Behavior on opacity { - NumberAnimation { duration: 300 } - } -} diff --git a/src/imports/controls/SnackBar.qml b/src/imports/controls/SnackBar.qml new file mode 100644 index 00000000..260f0fef --- /dev/null +++ b/src/imports/controls/SnackBar.qml @@ -0,0 +1,218 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 +import Fluid.Core 1.0 as FluidCore +import Fluid.Effects 1.0 as FluidEffects + +/*! + \qmltype SnackBar + \inqmlmodule Fluid.Controls + \ingroup fluidcontrols + + \brief SnackBar provides a brief feedback about an operation. + + \code + Page { + title: qsTr("Send a message") + + Button { + anchors.centerIn: parent + text: qsTr("Send Message") + onClicked: snackBar.open(qsTr("Message sent")) + } + + SnackBar { + id: snackBar + } + } + \endcode + + SnackBar provides a brief feedback about an operation through a + message at the bottom of the screen. + + It contains a single line of text directly related to the operation performed. + There can be a text action, but no icons. + + For more information you can read the + \l{https://material.io/guidelines/components/snackbars-toasts.html}{Material Design guidelines}. +*/ +Rectangle { + id: control + + /*! + \qmlproperty bool opened + + Whether the snack bar is currently open or not. + */ + readonly property bool opened: d.opened + + /*! + \qmlproperty int duration + + Amount of time (in ms) to keep the notification visible. + The default is 2s. + */ + property int duration: 2000 + + /*! + \qmlproperty bool fullWidth + + Whether the bar should take full screen width. + The default depends on the device: full width only on phones and tablets. + */ + property bool fullWidth: FluidCore.Device.type === FluidCore.Device.phone || FluidCore.Device.type === FluidCore.Device.phablet + + /*! + \qmlsignal clicked() + + This signal is emitted when the button is clicked. + The handler is \c onClicked. + */ + signal clicked() + + /*! + \qmlmethod void SnackBar::open(string text, string buttonText = "") + + Open the bar with the specified \a text and \a buttonText. + */ + function open(text, buttonText) { + snackText.text = text; + snackButton.text = buttonText; + snackButton.visible = buttonText !== ""; + d.opened = true; + timer.restart(); + } + + /*! + \qmlmethod void SnackBar::close() + + Close the bar. + */ + function close() { + d.opened = false; + } + + states: [ + State { + name: "fullWidth" + when: fullWidth + + AnchorChanges { + target: snackBar + anchors.left: parent.left + anchors.right: parent.right + } + }, + State { + name: "normalWidth" + when: !fullWidth + + PropertyChanges { + target: snackBar + width: snackLayout.implicitWidth + } + AnchorChanges { + target: snackBar + anchors.horizontalCenter: parent.horizontalCenter + } + } + ] + + anchors.bottom: parent.bottom + anchors.bottomMargin: d.opened ? 0 : -control.height + + Behavior on anchors.bottomMargin { + NumberAnimation { duration: 300 } + } + + radius: fullWidth ? 0 : 2 + color: Material.background + height: snackLayout.implicitHeight + + layer.enabled: !fullWidth + layer.effect: FluidEffects.Elevation { + elevation: 1 + } + + Material.theme: Material.Dark + + QtObject { + id: d + + property bool opened: false + } + + Timer { + id: timer + + interval: control.duration + + onTriggered: { + if (!running) + d.opened = false; + } + } + + RowLayout { + id: snackLayout + + anchors { + verticalCenter: parent.verticalCenter + left: control.fullWidth ? parent.left : undefined + right: control.fullWidth ? parent.right : undefined + } + + spacing: 0 + + Item { + width: 24 + } + + Label { + id: snackText + + verticalAlignment: Text.AlignVCenter + maximumLineCount: 2 + wrapMode: Text.Wrap + elide: Text.ElideRight + + Layout.fillWidth: true + Layout.minimumWidth: control.fullWidth ? -1 : 288 + Layout.maximumWidth: control.fullWidth ? -1 : 568 + Layout.preferredHeight: lineCount == 2 ? 80 : 48 + } + + Item { + id: middleSpacer + width: snackButton.text == "" ? 0 : (control.fullWidth ? 24 : 48) + } + + Button { + id: snackButton + + flat: true + onClicked: control.clicked() + + Material.foreground: Material.accentColor + } + + Item { + width: 24 + } + } +} diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index 993d5ba1..628bef9f 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -25,7 +25,6 @@ DisplayLabel 1.0 DisplayLabel.qml FloatingActionButton 1.0 FloatingActionButton.qml HeadlineLabel 1.0 HeadlineLabel.qml Icon 1.0 Icon.qml -InfoBar 1.0 InfoBar.qml InputDialog 1.0 InputDialog.qml ListItem 1.0 ListItem.qml Loadable 1.0 Loadable.qml @@ -41,6 +40,7 @@ Showable 1.0 Showable.qml Sidebar 1.0 Sidebar.qml SmoothFadeImage 1.0 SmoothFadeImage.qml SmoothFadeLoader 1.0 SmoothFadeLoader.qml +SnackBar 1.0 SnackBar.qml Subheader 1.0 Subheader.qml SubheadingLabel 1.0 SubheadingLabel.qml Tab 1.0 Tab.qml From 96a2ad295e65484b2f1f59ba907a1ecc305ec17e Mon Sep 17 00:00:00 2001 From: mcerny Date: Sun, 11 Feb 2018 18:55:53 +0100 Subject: [PATCH 135/163] Prevent mouse events from bleeding through the snack bar Add a mouse area in order to prevent mouse events from reaching the underlying controls. --- src/imports/controls/SnackBar.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/imports/controls/SnackBar.qml b/src/imports/controls/SnackBar.qml index 260f0fef..082aa450 100644 --- a/src/imports/controls/SnackBar.qml +++ b/src/imports/controls/SnackBar.qml @@ -168,6 +168,10 @@ Rectangle { } } + MouseArea { + anchors.fill: parent + } + RowLayout { id: snackLayout From 464e634724197cc7b6c9c65c2d7b5f72b89b0985 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 18 Feb 2018 17:19:23 +0100 Subject: [PATCH 136/163] Close snack bar demo Add a button to close the snack bar. --- src/demo/qml/Pages/Controls/SnackBarPage.qml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/demo/qml/Pages/Controls/SnackBarPage.qml b/src/demo/qml/Pages/Controls/SnackBarPage.qml index 022804df..29c40b3e 100644 --- a/src/demo/qml/Pages/Controls/SnackBarPage.qml +++ b/src/demo/qml/Pages/Controls/SnackBarPage.qml @@ -40,9 +40,18 @@ Item { } } - Button { - text: qsTr("Open") - onClicked: snackBar.open(textField.text, buttonTextField.text) + Row { + spacing: 8 + + Button { + text: qsTr("Open") + onClicked: snackBar.open(textField.text, buttonTextField.text) + } + + Button { + text: qsTr("Close") + onClicked: snackBar.close() + } } } From f895db6c4b44e6de95f5291e9dc57488bc02e505 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 18 Feb 2018 17:20:12 +0100 Subject: [PATCH 137/163] Log a message when the snack bar button is clicked Test snack bar button actions. --- src/demo/qml/Pages/Controls/SnackBarPage.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/demo/qml/Pages/Controls/SnackBarPage.qml b/src/demo/qml/Pages/Controls/SnackBarPage.qml index 29c40b3e..c5eb2f5a 100644 --- a/src/demo/qml/Pages/Controls/SnackBarPage.qml +++ b/src/demo/qml/Pages/Controls/SnackBarPage.qml @@ -57,5 +57,6 @@ Item { FluidControls.SnackBar { id: snackBar + onClicked: console.log("Snack bar button clicked") } } From 06514dce27cd0195dff89439ddb00aece8cfe4d2 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 18 Feb 2018 17:24:58 +0100 Subject: [PATCH 138/163] Clean up snack bar demo --- src/demo/qml/Pages/Controls/SnackBarPage.qml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/demo/qml/Pages/Controls/SnackBarPage.qml b/src/demo/qml/Pages/Controls/SnackBarPage.qml index c5eb2f5a..dec9a2f2 100644 --- a/src/demo/qml/Pages/Controls/SnackBarPage.qml +++ b/src/demo/qml/Pages/Controls/SnackBarPage.qml @@ -24,20 +24,20 @@ Item { id: textField placeholderText: qsTr("Text") text: qsTr("Marked as read") + width: 300 } TextField { id: buttonTextField placeholderText: qsTr("Button Text") text: qsTr("Undo") + width: 300 } - Row { - Switch { - text: qsTr("Full Width") - checked: snackBar.fullWidth - onCheckedChanged: snackBar.fullWidth = checked - } + Switch { + text: qsTr("Full Width") + checked: snackBar.fullWidth + onCheckedChanged: snackBar.fullWidth = checked } Row { From cc796a2414c5b51ef6b1cc799b8ed32a84096af0 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sun, 18 Feb 2018 17:26:17 +0100 Subject: [PATCH 139/163] Snack bar covers other controls Give a very high z-index in order to cover all other controls. --- src/imports/controls/SnackBar.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/imports/controls/SnackBar.qml b/src/imports/controls/SnackBar.qml index 082aa450..954b11fa 100644 --- a/src/imports/controls/SnackBar.qml +++ b/src/imports/controls/SnackBar.qml @@ -143,6 +143,7 @@ Rectangle { radius: fullWidth ? 0 : 2 color: Material.background height: snackLayout.implicitHeight + z: 10000 layer.enabled: !fullWidth layer.effect: FluidEffects.Elevation { From af7523e2a4727c2f6ab34c7133dbcd0373346cc9 Mon Sep 17 00:00:00 2001 From: mcerny Date: Sun, 11 Feb 2018 18:49:23 +0100 Subject: [PATCH 140/163] Add icon source to NavigationDrawer delegates Add missing icon source. --- src/imports/controls/NavigationDrawer.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index 86ac895f..407bcd02 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -162,6 +162,7 @@ Drawer { delegate: ListItem { icon.name: modelData.icon.name + icon.source: modelData.icon.source text: modelData.text showDivider: modelData.hasDividerAfter dividerInset: 0 From f8a5816f310bad48199a93ea9225c2954cedc2f7 Mon Sep 17 00:00:00 2001 From: Nikita Boldasov Date: Wed, 28 Feb 2018 22:46:35 +0300 Subject: [PATCH 141/163] fix push() method of Page control (#208) --- src/imports/controls/Page.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/imports/controls/Page.qml b/src/imports/controls/Page.qml index 41a5572b..62e9748b 100644 --- a/src/imports/controls/Page.qml +++ b/src/imports/controls/Page.qml @@ -137,7 +137,7 @@ Page { \sa StackView::push() */ function push(component, properties) { - return StackView.view.push({item: component, properties: properties}); + return StackView.view.push(component, properties); } Keys.onReleased: { From 9ccda211529b9fba2fe3a086fe00c05cbcad4f6a Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 1 Mar 2018 03:28:00 +0100 Subject: [PATCH 142/163] Add missing dependencies Make sure all missing dependencies are now tracked. In particular we are interesed in the QtSvg dependency in order to avoid errors showing Material Design icons. Closes: #206 --- src/imports/controls-private/controls-private.pro | 2 +- src/imports/controls-private/controls-private.qbs | 1 + src/imports/controls-private/qmldir | 1 + src/imports/controls/controls.pro | 2 +- src/imports/controls/controls.qbs | 1 + src/imports/controls/qmldir | 1 + src/imports/effects/qmldir | 1 + 7 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/imports/controls-private/controls-private.pro b/src/imports/controls-private/controls-private.pro index 095e94f8..79e6a115 100644 --- a/src/imports/controls-private/controls-private.pro +++ b/src/imports/controls-private/controls-private.pro @@ -2,7 +2,7 @@ TARGET = fluidcontrolsprivateplugin TARGETPATH = Fluid/Controls/Private IMPORT_VERSION = 1.0 -QT += qml quick +QT += qml quick quickcontrols2 HEADERS += \ $$files($$PWD/*.h) diff --git a/src/imports/controls-private/controls-private.qbs b/src/imports/controls-private/controls-private.qbs index 13321c0b..9626c5e3 100644 --- a/src/imports/controls-private/controls-private.qbs +++ b/src/imports/controls-private/controls-private.qbs @@ -5,6 +5,7 @@ LiriQmlPlugin { name: "fluidcontrolsprivateplugin" pluginPath: "Fluid/Controls/Private" + Depends { name: "Qt.quickcontrols2"; versionAtLeast: project.minimumQtVersion } Depends { name: "Android.ndk"; condition: qbs.targetOS.contains("android") } Properties { diff --git a/src/imports/controls-private/qmldir b/src/imports/controls-private/qmldir index 3f686496..44379be1 100644 --- a/src/imports/controls-private/qmldir +++ b/src/imports/controls-private/qmldir @@ -1,6 +1,7 @@ module Fluid.Controls.Private plugin fluidcontrolsprivateplugin classname FluidControlsPrivatePlugin +depends QtQuick.Controls 2.0 depends Fluid.Template 1.0 typeinfo plugins.qmltypes diff --git a/src/imports/controls/controls.pro b/src/imports/controls/controls.pro index 8cad390d..1dbe0b19 100644 --- a/src/imports/controls/controls.pro +++ b/src/imports/controls/controls.pro @@ -2,7 +2,7 @@ TARGET = fluidcontrolsplugin TARGETPATH = Fluid/Controls IMPORT_VERSION = 1.0 -QT += qml quick +QT += qml quick quickcontrols2 svg HEADERS += \ $$files($$PWD/*.h) diff --git a/src/imports/controls/controls.qbs b/src/imports/controls/controls.qbs index c7915e8b..ed11ba46 100644 --- a/src/imports/controls/controls.qbs +++ b/src/imports/controls/controls.qbs @@ -5,6 +5,7 @@ LiriQmlPlugin { name: "fluidcontrolsplugin" pluginPath: "Fluid/Controls" + Depends { name: "Qt"; submodules: ["quickcontrols2", "svg"]; versionAtLeast: project.minimumQtVersion } Depends { name: "Android.ndk"; condition: qbs.targetOS.contains("android") } Properties { diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index 628bef9f..d97df7ce 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -1,6 +1,7 @@ module Fluid.Controls plugin fluidcontrolsplugin classname FluidControlsPlugin +depends QtQuick.Controls 2.0 depends Fluid.Template 1.0 typeinfo plugins.qmltypes diff --git a/src/imports/effects/qmldir b/src/imports/effects/qmldir index 734a6b25..f9c017cf 100644 --- a/src/imports/effects/qmldir +++ b/src/imports/effects/qmldir @@ -1,4 +1,5 @@ module Fluid.Effects +depends QtGraphicalEffects 1.0 typeinfo plugins.qmltypes BoxShadow 1.0 BoxShadow.qml From 9520c3ec8b8b22719386c62c0c0ee57cb6a4ce7e Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 1 Mar 2018 03:51:57 +0100 Subject: [PATCH 143/163] update_qmltypes.sh: Log which import is updating --- scripts/update_qmltypes.sh | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/scripts/update_qmltypes.sh b/scripts/update_qmltypes.sh index dd1a2d01..108453b3 100755 --- a/scripts/update_qmltypes.sh +++ b/scripts/update_qmltypes.sh @@ -14,9 +14,18 @@ cmd="${QMLPLUGINDUMP} -noinstantiate -notrelocatable -platform minimal" curpath=`dirname $0` rootpath=`dirname $(readlink -e $curpath)` -$cmd Fluid.Core 1.0 $1 > $rootpath/src/imports/core/plugins.qmltypes -$cmd Fluid.Controls 1.0 $1 > $rootpath/src/imports/controls/plugins.qmltypes -$cmd Fluid.Controls.Private 1.0 $1 > $rootpath/src/imports/controls-private/plugins.qmltypes -$cmd Fluid.Effects 1.0 $1 > $rootpath/src/imports/effects/plugins.qmltypes -$cmd Fluid.Layouts 1.0 $1 > $rootpath/src/imports/layouts/plugins.qmltypes -$cmd Fluid.Templates 1.0 $1 > $rootpath/src/imports/templates/plugins.qmltypes +function update() { + impname=$1 + impver=$2 + module=$3 + + echo "Update $impname $impver ..." + $cmd $impname $impver > $rootpath/src/imports/$module/plugins.qmltypes +} + +update Fluid.Core 1.0 core +update Fluid.Controls 1.0 controls +update Fluid.Controls.Private 1.0 controls-private +update Fluid.Effects 1.0 effects +update Fluid.Layouts 1.0 layouts +update Fluid.Templates 1.0 templates From 12356c44aaa7443d8aafa113eb7c48de350468dd Mon Sep 17 00:00:00 2001 From: Rajesh Kumar Mallah Date: Tue, 6 Mar 2018 17:27:11 +0530 Subject: [PATCH 144/163] Fix invalid reference to snackBar variable --- src/imports/controls/SnackBar.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/imports/controls/SnackBar.qml b/src/imports/controls/SnackBar.qml index 954b11fa..a442809e 100644 --- a/src/imports/controls/SnackBar.qml +++ b/src/imports/controls/SnackBar.qml @@ -113,7 +113,7 @@ Rectangle { when: fullWidth AnchorChanges { - target: snackBar + target: control anchors.left: parent.left anchors.right: parent.right } @@ -123,11 +123,11 @@ Rectangle { when: !fullWidth PropertyChanges { - target: snackBar + target: control width: snackLayout.implicitWidth } AnchorChanges { - target: snackBar + target: control anchors.horizontalCenter: parent.horizontalCenter } } From e9800ee73dd548911457444974047dd8866df8d3 Mon Sep 17 00:00:00 2001 From: Rajesh Kumar Mallah Date: Wed, 7 Mar 2018 12:53:38 +0530 Subject: [PATCH 145/163] added environment variable QT_VERSION to qdocEnvironment (#214) --- doc/doc.qbs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/doc.qbs b/doc/doc.qbs index 20eedb31..1e88fc21 100644 --- a/doc/doc.qbs +++ b/doc/doc.qbs @@ -15,7 +15,8 @@ Product { "FLUID_VERSION=" + project.version, "FLUID_VERSION_TAG=" + versionTag, "SRCDIR=" + path, - "QT_INSTALL_DOCS=" + Qt.core.docPath + "QT_INSTALL_DOCS=" + Qt.core.docPath, + "QT_VERSION=" + Qt.core.version ] files: [ From 1bea05aebfbb0f7c66bfb3498a1c0f78a0cb7e7f Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 14 Mar 2018 08:20:13 +0100 Subject: [PATCH 146/163] Give an option to either install icons or add them to resources Icons inside the resources are easier to use but make the executable bigger. Give our users the ability to choose between installing the icons along with the Fluid.Controls QML plugin or put the icons inside resources. By default the icons are installed alongside the QML plugin. Closes: #196 --- examples/perproject/minimalqmake/README.md | 6 ++++ fluid.qbs | 2 ++ src/imports/controls/controls.pro | 32 ++++++++++++++++++++-- src/imports/controls/controls.qbs | 22 +++++++++++++-- src/imports/controls/controlsplugin.cpp | 6 ++-- src/imports/controls/utils.cpp | 7 ++++- src/imports/controls/utils.h | 5 +++- 7 files changed, 72 insertions(+), 8 deletions(-) diff --git a/examples/perproject/minimalqmake/README.md b/examples/perproject/minimalqmake/README.md index 2531e140..44be0016 100644 --- a/examples/perproject/minimalqmake/README.md +++ b/examples/perproject/minimalqmake/README.md @@ -8,3 +8,9 @@ git clone https://github.com/lirios/fluid.git Now create a project like `minimalqmake.pro` that includes both `fluid` and the actual code of your app (inside the `src` sub-directory). + +Material Design icons can either be installed alongside the Fluid.Controls +QML plugin (the default), or be embedded into the resources. + +Pass `CONFIG+=fluid_resource_icons` to `qmake` in order to embed icons +into the resources. diff --git a/fluid.qbs b/fluid.qbs index db59a895..67607292 100644 --- a/fluid.qbs +++ b/fluid.qbs @@ -20,6 +20,8 @@ Project { property bool withDocumentation: true property bool withDemo: true + property bool installIcons: true + property bool deploymentEnabled: false minimumQbsVersion: "1.9.0" diff --git a/src/imports/controls/controls.pro b/src/imports/controls/controls.pro index 1dbe0b19..043ba280 100644 --- a/src/imports/controls/controls.pro +++ b/src/imports/controls/controls.pro @@ -13,13 +13,41 @@ SOURCES += \ QML_FILES += \ $$files(*.qml) -RESOURCES += icons.qrc - INCLUDEPATH += $$PWD CONFIG += no_cxx_module load(qml_plugin) +contains(CONFIG, fluid_resource_icons) { + DEFINES += FLUID_INSTALL_ICONS=0 + RESOURCES += icons.qrc +} else { + DEFINES += FLUID_INSTALL_ICONS=1 + + icons.path = $$target.path/icons + icons.files += $$PWD/icons/action + icons.files += $$PWD/icons/alert + icons.files += $$PWD/icons/av + icons.files += $$PWD/icons/communication + icons.files += $$PWD/icons/content + icons.files += $$PWD/icons/device + icons.files += $$PWD/icons/editor + icons.files += $$PWD/icons/file + icons.files += $$PWD/icons/hardware + icons.files += $$PWD/icons/image + icons.files += $$PWD/icons/maps + icons.files += $$PWD/icons/navigation + icons.files += $$PWD/icons/notification + icons.files += $$PWD/icons/places + icons.files += $$PWD/icons/social + icons.files += $$PWD/icons/toggle + INSTALLS += icons + + icons2build.files = $$icons.files + icons2build.path = $$DESTDIR/icons + COPIES += icons2build +} + # Copy all files to the build directory so that QtCreator will recognize # the QML module and the demo will run without installation qmlfiles2build.files = $$QML_FILES diff --git a/src/imports/controls/controls.qbs b/src/imports/controls/controls.qbs index ed11ba46..303a8c4f 100644 --- a/src/imports/controls/controls.qbs +++ b/src/imports/controls/controls.qbs @@ -19,7 +19,10 @@ LiriQmlPlugin { cpp.linkerFlags: ["-lstdc++"] } - cpp.defines: base.concat(['FLUID_VERSION="' + project.version + '"']) + cpp.defines: [ + 'FLUID_VERSION="' + project.version + '"', + 'FLUID_INSTALL_ICONS=' + (project.installIcons ? '1' : '0'), + ] Group { name: "QML" @@ -28,6 +31,21 @@ LiriQmlPlugin { Group { name: "Sources" - files: ["*.cpp", "*.h", "*.qrc"] + files: { + var sources = ["*.cpp", "*.h"]; + if (!project.installIcons) + sources.concat(["*.qrc"]); + return sources; + } + } + + Group { + condition: project.installIcons + name: "Icons" + prefix: "icons/" + files: ["**/*.svg"] + qbs.install: true + qbs.installSourceBase: prefix + qbs.installDir: FileInfo.joinPaths(lirideployment.qmlDir, pluginPath, "icons") } } diff --git a/src/imports/controls/controlsplugin.cpp b/src/imports/controls/controlsplugin.cpp index 2f2d2a9a..4b35c3d1 100644 --- a/src/imports/controls/controlsplugin.cpp +++ b/src/imports/controls/controlsplugin.cpp @@ -27,16 +27,18 @@ static QObject *colorProvider(QQmlEngine *engine, QJSEngine *jsEngine) static QObject *utilsProvider(QQmlEngine *engine, QJSEngine *jsEngine) { - Q_UNUSED(engine); Q_UNUSED(jsEngine); - return new Utils(); + return new Utils(engine->baseUrl()); } void FluidControlsPlugin::initializeEngine(QQmlEngine *engine, const char *uri) { Q_ASSERT(QLatin1String(uri) == QLatin1String("Fluid.Controls")); + // Set base URL to the plugin URL + engine->setBaseUrl(baseUrl()); + // For system icons engine->addImageProvider(QLatin1String("fluidicontheme"), new IconThemeImageProvider()); } diff --git a/src/imports/controls/utils.cpp b/src/imports/controls/utils.cpp index 6b42db71..f0b76367 100644 --- a/src/imports/controls/utils.cpp +++ b/src/imports/controls/utils.cpp @@ -21,8 +21,9 @@ \brief A collection of helpful utility methods. */ -Utils::Utils(QObject *parent) +Utils::Utils(const QUrl &baseUrl, QObject *parent) : QObject(parent) + , m_baseUrl(baseUrl) { } @@ -54,5 +55,9 @@ Utils::Utils(QObject *parent) */ QUrl Utils::iconUrl(const QString &name) { +#if FLUID_INSTALL_ICONS == 1 + return QUrl::fromLocalFile(QStringLiteral("%1/icons/%2.svg").arg(m_baseUrl.toLocalFile()).arg(name)); +#else return QUrl(QStringLiteral("qrc:/liri.io/imports/Fluid/Controls/icons/%1.svg").arg(name)); +#endif } diff --git a/src/imports/controls/utils.h b/src/imports/controls/utils.h index 9d6af80f..9b0e0fa1 100644 --- a/src/imports/controls/utils.h +++ b/src/imports/controls/utils.h @@ -22,9 +22,12 @@ class Utils : public QObject { Q_OBJECT public: - explicit Utils(QObject *parent = nullptr); + explicit Utils(const QUrl &baseUrl, QObject *parent = nullptr); Q_INVOKABLE QUrl iconUrl(const QString &name); + +private: + QUrl m_baseUrl; }; #endif // FLUID_CONTROLS_UTILS_H From 9b08e46a0f39c97159865c8ea05be10c2b892bbe Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 14 Mar 2018 09:39:21 +0100 Subject: [PATCH 147/163] Say hello to AbstractCard AbstractCard is an empty card that we inherit from to make specialized components. Card inherits from it, but for now we don't want to add properties since we will design its API after Fluid 1.0. Closes: #215 --- src/imports/controls/AbstractCard.qml | 35 +++++++++++++++++++++++++++ src/imports/controls/Card.qml | 9 ++----- src/imports/controls/qmldir | 1 + 3 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 src/imports/controls/AbstractCard.qml diff --git a/src/imports/controls/AbstractCard.qml b/src/imports/controls/AbstractCard.qml new file mode 100644 index 00000000..8a5c3f51 --- /dev/null +++ b/src/imports/controls/AbstractCard.qml @@ -0,0 +1,35 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick.Controls 2.3 as C +import QtQuick.Controls.Material 2.3 + +/*! + \qmltype AbstractCard + \inqmlmodule Fluid.Controls + \ingroup fluidcontrols + + \brief Cards display content composed of different elements. + + \snippet fluidcontrols-card.qml file + + For more information you can read the + \l{https://material.io/guidelines/components/cards.html}{Material Design guidelines}. +*/ +C.Pane { + padding: 0 + + Material.background: "white" + Material.elevation: 1 +} diff --git a/src/imports/controls/Card.qml b/src/imports/controls/Card.qml index 5c024ea5..7723d669 100644 --- a/src/imports/controls/Card.qml +++ b/src/imports/controls/Card.qml @@ -12,8 +12,7 @@ * $END_LICENSE$ */ -import QtQuick.Controls 2.3 as C -import QtQuick.Controls.Material 2.3 +import Fluid.Controls 1.0 /*! \qmltype Card @@ -27,9 +26,5 @@ import QtQuick.Controls.Material 2.3 For more information you can read the \l{https://material.io/guidelines/components/cards.html}{Material Design guidelines}. */ -C.Pane { - padding: 0 - - Material.background: "white" - Material.elevation: 1 +AbstractCard { } diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index d97df7ce..c53de2fe 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -5,6 +5,7 @@ depends QtQuick.Controls 2.0 depends Fluid.Template 1.0 typeinfo plugins.qmltypes +AbstractCard 1.0 AbstractCard.qml Action 1.0 Action.qml AlertDialog 1.0 AlertDialog.qml AppBar 1.0 AppBar.qml From c3b9acc1f2f203aa4613cf73fcc66835bedd377f Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Thu, 15 Mar 2018 08:44:39 +0100 Subject: [PATCH 148/163] Update copy of qbs-shared Update to v1.2.0. --- qbs/shared | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbs/shared b/qbs/shared index c6916cee..913583b7 160000 --- a/qbs/shared +++ b/qbs/shared @@ -1 +1 @@ -Subproject commit c6916ceee5521dc555a4fcf4303473a91ccd4fa5 +Subproject commit 913583b77a715dd060df4f9fa8a78adf956c9564 From 20ca12c09ce4965917035418f3d4d7e009d0dd7f Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Fri, 16 Mar 2018 08:03:13 +0100 Subject: [PATCH 149/163] Card template Keep following the convention of having a template that provides basic functionality, so move AbstractCard to Fluid.Templates and rename to Card. --- src/imports/controls/Card.qml | 4 ++-- .../{controls/AbstractCard.qml => templates/Card.qml} | 6 ++---- src/imports/templates/qmldir | 2 ++ 3 files changed, 6 insertions(+), 6 deletions(-) rename src/imports/{controls/AbstractCard.qml => templates/Card.qml} (88%) diff --git a/src/imports/controls/Card.qml b/src/imports/controls/Card.qml index 7723d669..1d8639b6 100644 --- a/src/imports/controls/Card.qml +++ b/src/imports/controls/Card.qml @@ -12,7 +12,7 @@ * $END_LICENSE$ */ -import Fluid.Controls 1.0 +import Fluid.Templates 1.0 as FluidTemplates /*! \qmltype Card @@ -26,5 +26,5 @@ import Fluid.Controls 1.0 For more information you can read the \l{https://material.io/guidelines/components/cards.html}{Material Design guidelines}. */ -AbstractCard { +FluidTemplates.Card { } diff --git a/src/imports/controls/AbstractCard.qml b/src/imports/templates/Card.qml similarity index 88% rename from src/imports/controls/AbstractCard.qml rename to src/imports/templates/Card.qml index 8a5c3f51..f83f8e8c 100644 --- a/src/imports/controls/AbstractCard.qml +++ b/src/imports/templates/Card.qml @@ -17,13 +17,11 @@ import QtQuick.Controls.Material 2.3 /*! \qmltype AbstractCard - \inqmlmodule Fluid.Controls - \ingroup fluidcontrols + \inqmlmodule Fluid.Templates + \ingroup fluidtemplates \brief Cards display content composed of different elements. - \snippet fluidcontrols-card.qml file - For more information you can read the \l{https://material.io/guidelines/components/cards.html}{Material Design guidelines}. */ diff --git a/src/imports/templates/qmldir b/src/imports/templates/qmldir index 881d3878..cccdc7f9 100644 --- a/src/imports/templates/qmldir +++ b/src/imports/templates/qmldir @@ -2,3 +2,5 @@ module Fluid.Templates plugin fluidtemplatesplugin classname FluidTemplatesPlugin typeinfo plugins.qmltypes + +Card 1.0 Card.qml From 2a5dd77a29d96cb48092bc344497818d7fd058ce Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Tue, 20 Mar 2018 20:42:24 +0100 Subject: [PATCH 150/163] Deploy CI artifacts via scp --- .travis.yml | 30 +++--------- .travis/deploy.sh | 63 +++++++++++++++----------- .travis/github_deploy_key_liri_ci.enc | Bin 0 -> 1680 bytes 3 files changed, 43 insertions(+), 50 deletions(-) create mode 100644 .travis/github_deploy_key_liri_ci.enc diff --git a/.travis.yml b/.travis.yml index 06bfd1a2..643037f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,16 +11,10 @@ services: env: global: - # FTP_USER - - secure: "0ye9KRdOWOvKtXHZwAyxwgTkGrz5nmThQXxGMbLV1HzfmnJTsm/A38HuIaUlZt4bNVC20oDX2XJ7xZNZsj20eH3K7jREAJV8wCGp35OLEdDhMaDFt21PnsruhZAGdvGVT6m0vCBxJ6WF4m08Y/nY9pG74u2xm9gcEwg74zykV705rvS+HVOssf9n0B8nFCF0HdKnNmAK41qxKKaGxZ2x06kobyQTtmAZpu+sEzRdjQsXx2oyDyYISybUiqc3KqLjrzfRa0oNGxXvZbQqk/1BdihVTkC55jl6zPUnmSpMRDmvt+vX6Wi7qr2JucguxokSDBCAsC7rJqYOrga4Wb1m58r+OkhVfjGs8rWHqBpdQb2WEjpxsHfjN5ofn320/non9moJspMon5PkSd6UnJB5NymUjYKubBti370K3k/24YXYVoSg5/29Ol6GUzXpoV8QeNe97At8wsSXwJNKhSN6OqPWVUZpnF4yHxJsYIVIKqkXzKV/xgPQgyaw3+88gfljoxgWgnRxO3CTftrgNsLovwfRvz+ae3VfphXAVa0NDbiotyJPF8eUaLA8JqToF42nhAvMB4VE4UmnAfUXtN0qLL2cCXyvFCuj9c3XfRXXxAk2pVgNAuc62RnOBAUpoSz6DMozYzwCfdU4JlR5kNX2ugYYdhpku8BixLlk1+zgqcA=" - # FTP_PASSWORD - - secure: "pyQugd8ZXVTSLPuLAnLhFRz9A5JODhLQfWMHqeGPElgisEMSXcwjh1QEYQbwqk/9o1y33L5nM1Q3LzSEdMG2T+jeXKnDq9+Oyl/gt8Y9F9wMuHX3VJsWm07j420ogIzJnoZipYGuhh0i7mZNHHoS13DJC7UiGLvtspbRhR+fX9KcZgpxhYqaJxjZxzFzV9Nj2vRn0VgOaphdctRy0bIMJBBuZ4+uG3roeme2Uz7NDdlP1Fr0S9/7pKF/93NvEYHAioaXOTlPMrjVspT2WIkujbCNK08kJbPNphK20X78e3VL5YufTlALxVY4c+vpOVNyaKl4+/0QdsZ8dy+orT/CSyCJiSdpYAmJEMlZHQQaa44pI8m1sN1LR1Cvv6MbhXtXme2zZKUP7doLyt9A5tbtdnl+SXlN6V8++J83sgIB7O4v/UXYLpmd1IL7G+cgH6g8ckjcLqQWPWfhJEix1hNwzPR6GFjo39KyftnBM4jp00bjzIFkIdOD9cW461NqIjCeiyCiBF/bmNtZ3Y3M9i8MG/KvxBKtcTmam1m+HRvUKkDslEahDjhHzYr/h952UIllhy2CJvviG+h5/WbxxnKKUtd+xaFhYgZZrv6K7gA9tAUwW02v27oHzOjBvaLHaoKHv2lTAgchIgxPn+YjScAUQv3qkD9Wk9oF6xEIPLe8c0w=" - # FTP_URL - - secure: "Kh/Gq5WiAfED6+2+xjni1jnEPWbpDpHTiTMDkUF1RLnTUBmyTKiC1Nvmf6nUNFb3YsH3FeoDvxHsoznKxBrQVOBhfpedGqum465wkt0KBn+5crty0tYfSf2VZ86tN3oYMP7bJy1MKcFL2rq7cXUnWp98bv/GNlITu7yuIUTOXoOybxSUTFPgRLivzl8Apy1lmgcpFB7Cw0N1p6C/eWyJFix5MFpoF2ejO/ozKQGVptKXgTJMAEgQbcpn71E3Dh95ui3oxv1K9FzonqtPn4cag0msBZdJIvX9UdBEGpWcpADP2Q7g+Vdv5c5UF4zgFUYugeUtmQkIKK66/G4JtZ0+iYTA8Z7NBjkP0ToYpgXKAujuZf0CZf6Buj/3W/HBnsbxTYoUpUwtGHWIoYYeN/LFmT/JgW+B6M4KJLuyWQkmc7uysLScPuJ35FVvEaVdrxJ3myjEa45uoTAKAfI4Hk5J6ocbX9MvBR/76OKwukHZT9LjKwY+fGmi5Cc4hVhkJ7qpsBCnyBZ9ZN/jiwrAywXmTYYHyVEjulRrOUTrOcrI+zeydm866KPnzVU4bcLFPIWYzUGL0ksK14t9iR8gGmAJd2bi0koMh9Fb5bZUjGFKceLR4RWOfeNL6ViDSepvj8xWEEwlu5//Z9Y7mPpZHOpIiyr7+XdRDUVdQcpE9CdDfn4=" # DEPLOY_USER - - secure: "nLSB2P40AmeFf6LThfbSvLX9hEjW/ppM9ukRusx4xnXOSHBcBJERoPZguF3B7f37JNp7WV2hWloAF+8x1jIOHyPq4P+1wZaZuUCrtpKVvCPMKHwJ2YqZ3vOT7CP165C0SowbdTXnHT0SOn18xKBD+GBSKQmWpziygUTxta1Vcb55xUhAXgDXLkDmsVGpRIBJTbhAH4im85isTUORLKHcCJgLyCMxwfFimsOGLyyXM/69v3qPAhcIN0AryVE2IY4hJTTcCE3YWk7ffDbdTeSegjdX6l6IdbBI8JaVpCPuvonybogpEsI9BIlgx+MC7kba57usMwBnxKaLUsPrOWTkn1HVlQ5DcBRv46up9lo+Jap9zzlNgQBGh/aDDSbBY7RSL46xZkXKXZ10PYlgkhhzQqroJ/qMSb/gYcoxseRmrdM6itjCwt3oQ6KdxhUcQ3nrgUDisejRBVYAudV2JC8rBauYAAWxFr4DOED6nOWsSo3G2Yv1Ngcj5U9bErBASh2WIefu6cdLC86NPvotDUf+B4o7ZzAhfXY63z64a8FMFtjLiTljNzcEPaNTm7YjSaCfB+mTsn5VJHYmQxkZP8H8hhFpyq/ihfeJMmuYb0j5MZduJCvf20vAZg6U3LNsJEVMKlo3f2oSkUXxTrg4+/vyZoATyY1eVJhwZ2qSL7scCjk=" + - secure: "G8DS21df95TDm9NReqj5Eeh8V69qN8VF02YMfzKnq1lb13PbN5eV4sFjGK3ndaUGF+oK9rGSLo+HkNpaYdSFVEpLjFBTbYf9bjgpu012EsU4UBpMFKYEc3vGh4bqO2IWB4JKdILLBpKSC1fHaMkTuZjRXnl1uim0jajQuNNkTrUW3WcXxJ3ObN2NuYB9MMhmSXtFAU1++NnxNURChHprdkQcE/8FUnrt1L6z5EERplgOg4WjSITxYCaSOjZLhV/bav/T7x7Tci+rhO7xd0rrfHcCpmVaQzsBXNgZWEMOYIAhVcJTGMQObPtbOEYOysGQHMON9uMkT1cnagYLYCUW+mYjnbeaow3qvlI4HVThAkcpS3q2simp8BPFuH0cEa5E+s0XtUAJmSzPpX/s/6pqz2RqMMpHZ4wV+4fDbKJE1ng2up9yy3UF54aLpMjotTvd9Bl8zLtpVkld1EIVMf8KsC2QwKG++U6Z7TOFIqpLVBc8Zu6U89pv99Y1WBxgjy8JM4oeR4PrsDGDIMR4vsB38Kc5aVJs1A3QSMHRLFPLcpK1Qhy09hgTUrqElVxF2te8hLMgLoP00WWkPDYqyPl3f/HTH/ZYthkbRbcw9a8LN8IR218SbFfNQsVSxKDHLOFPu8xr6pGykw2YmYwHaXE8aZVoqdjXFUYbGxbwGVcjWHk=" # DEPLOY_HOST - - secure: "EM5nZeBDPU5vJd1MYtbVhOMZxfBLf2/VSH/U9ozqeGOH7IcrSOlppK9y0LrgM9pHqnd9rL2mWz/UmiknDy74f9IwrR43LhkWjWghQs2sbmVs1Z5iPAJXGJw2MIxHOZmmuHWtHf0q8hDXirHnq0vh1RidKNvwOZjUE0x/NoDC4cNwik6bElz0GkGrzUFnImEd9rPJKwnD6ohhO+CrBTTca/EWB2CQOUz4ie5vcgxdZ5bnTycvodGUE/dj1Afl3tWCmn8Ej82OuSDbhrmHxCg0/aKlJA0k01FX+elXGFBe76UPTTydmKWE6/Vzs8+OjmBKuGDYMA5ne8rk+G0vAu6PWRFUo6gZT7M1kRycqQe6zOIwTm7u1ExHDVp40Q5ZRsvVc9/eZYsG9MREjPN4HYCBfNCgnpYqdRJ4wnwQRfEkF1UURdIaXnpTuz9XKt80ia9ajepFaFYD/gGOTkuQOzkS3GsAmsX6vs6Jz6TtxCQJwPiXUcf0D0nyRds4JPU41odLVuWvjkeZVznvSo6wArGTuiO5m5FSwEgPsNzoMb38qy7pHA/Hom0Ar7/RqFOW941Ix7o4LU+t4x/MFWE6eKQhIoSU+HdB+ooTUtGEOF3+C+jqRmobwqfbB7yBDpeJTrXCb6cAaP8wIym7LkDXajQXcJNMA74xCdB8GYjOonKXpoc=" + - secure: "0L8BKnozSiwI5VMRAL6QAQ6gwVIrnBhoYq6NkACbIOchkQShZlQH9p/4/2A9/6Wu4pTrB7eTeR1JQahmjwAqUFoMfpZm+LCBZGnQpHnZd6ZgT1rcgd1MAWR4PBhoeHGbTBly00Ez9BlE5nwUxwV7XszVxbEab5tzP52JThetf+tOoL1FjUyYb3/YpPOZzlQ2gh1BeBGi8PE29i06Sa5vlGdTtJXBZmHqn2IZ2bDCNFaetI9yr6HwkxvmuhQew/vv4bsSuUidfgdZrwPodJMo0aO78INWcIl8qleHaaKvVw5sRpdk3qNPqSW517/FHMG4jDHimDnX4s2aWaq+iaVuRc4VmeQ4Ebp5Zjlf9qVuhkOCUbCy0ojrEROsqYy/oVfAH99O9lvUDBl8Q6taFJeBwhZAdDMUttqQdRSaDEspFjOk7zDoeCLN4DFzOElW1DT1XYUXUvE+WIZci5zTyhNRp6WSIKHJKHjltTqa6KscKlmWUYvroKh80SdUrjNxibM/PVl5PlFRSeXAxq3s9bC/8oNUj0CbhZBqzIP9JMbCTrjX5KnO4BPULKo94pi4LBzGtzQNs6qQ/K1srH4FsB1M9RxrD3Uqr3VcU4XbLCRLGB5rZR6Jph0IOYiRUKgQkxHnsS6mXqIizCCxDuVR6MdSvnyDcy5PuEcAEG3tC//JFnw=" arch: packages: @@ -46,29 +40,17 @@ script: deploy: - provider: script - script: curl --ftp-create-dirs -T build/default/fluid-artifacts.tar.gz -u $FTP_USER:$FTP_PASSWORD $FTP_URL/artifacts/master/fluid-artifacts.tar.gz + script: .travis/deploy.sh build/default/fluid-artifacts.tar.gz skip_cleanup: true on: branch: master - condition: "$CC = gcc" + condition: "$CC = gcc) && ($TRAVIS_PULL_REQUEST = false" - provider: script - script: curl --ftp-create-dirs -T build/default/fluid-artifacts.tar.gz -u $FTP_USER:$FTP_PASSWORD $FTP_URL/artifacts/develop/fluid-artifacts.tar.gz + script: .travis/deploy.sh build/default/fluid-artifacts.tar.gz skip_cleanup: true on: branch: develop - condition: "$CC = gcc" - - provider: script - script: .travis/deploy.sh - skip_cleanup: true - on: - branch: master - condition: "$CC = gcc" - - provider: script - script: .travis/deploy.sh - skip_cleanup: true - on: - branch: develop - condition: "$CC = gcc" + condition: "$CC = gcc) && ($TRAVIS_PULL_REQUEST = false" notifications: email: false diff --git a/.travis/deploy.sh b/.travis/deploy.sh index bf041436..9a54164f 100755 --- a/.travis/deploy.sh +++ b/.travis/deploy.sh @@ -4,38 +4,49 @@ # # Copyright (C) 2018 Pier Luigi Fiorini # -# $BEGIN_LICENSE:BSD$ -# -# You may use this file under the terms of the BSD license as follows: -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the Hawaii Project nor the -# names of its contributors may be used to endorse or promote products -# derived from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL Pier Luigi Fiorini BE LIABLE FOR ANY -# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# $BEGIN_LICENSE:MIT$ +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. # # $END_LICENSE$ # +# Deployment procedure as seen in https://oncletom.io/2016/travis-ssh-deploy/ + +filename=$1 + +if [ -z "$filename" ]; then + echo "Usage: $0 [filename]" + exit 1 +fi + +destfilename=$(basename $filename) + ssh-keyscan $DEPLOY_HOST 2>&1 | tee -a $HOME/.ssh/known_hosts openssl aes-256-cbc -K $encrypted_a841ddf051d0_key -iv $encrypted_a841ddf051d0_iv -in .travis/github_deploy_key_fluid.enc -out /tmp/github_deploy_key_fluid -d +openssl aes-256-cbc -K $encrypted_a841ddf051d0_key -iv $encrypted_a841ddf051d0_iv -in .travis/github_deploy_key_liri_ci.enc -out /tmp/github_deploy_key_liri_ci -d +chmod 600 /tmp/github_deploy_key_fluid /tmp/github_deploy_key_liri_ci + eval "$(ssh-agent -s)" -chmod 600 /tmp/github_deploy_key_fluid ssh-add /tmp/github_deploy_key_fluid rsync -crvz --rsh="ssh" --delete-after --delete-excluded build/default/fluid-doc.*/qdoc_html/ $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH +kill $SSH_AGENT_PID + +ssh-add /tmp/github_deploy_key_liri_ci +scp $filename $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH/$destfilename diff --git a/.travis/github_deploy_key_liri_ci.enc b/.travis/github_deploy_key_liri_ci.enc new file mode 100644 index 0000000000000000000000000000000000000000..85dea2204e7c19c0b7c3ffed8d457c6a530d7b44 GIT binary patch literal 1680 zcmV;B25n1g=y-Z7;C*kaFeP=0}Be^Cs&52co zRGcIWRg~y0!!iYmU0Uk>JNTMU)6ec*^Dh1{?mv(fT5kzpMXl!7kE~f@8_>#_BSic} zE(H)TfguhxWQxYNiMwnlrhJB%xr}J9(*9W5F9xY657q$^Akn$5$3V&b6S+W^;}R{l zmt|i#z?~8#mNd|phXr_RXM5I#UYowiXv1PU$53uxN4(0~JGP^#-5c{YustaKuB?fz z6>BHG7d=i(&$(}m+HYP7?b{8^nby=pfGkh+uSoShS+I<9o%wxDqvuaIyhnY&1h#h| zEh>LL;lMO$VAHDKu|B^G`*qIVrR5g~RPLKKz(F6NSWL5$Li^Z5qFmhAUgI{>n%UZY~PNTt!32w>%A)yTQbTJB%k z>xoM=?{^S~5XcMaDYrp`Cdb5%Tng+Zt*T5hUZ+tK!*f^VR8Dt44B| z^E{#<1s4QmWP_8D@P%>aO4#;~5fEY^XuYSc4mYs0e&z7Qk%;x?I+2$)SWm*UOR(ZO z;Ak3{MC5Kk*4W)E&*mM!qN^Ssf#~moxi#p6zToY)Yd1^%eaB`#G4R-YC$EGw@(?Y5 zx8_@dNLi#sr0Qw#4FJUgyu46HzcP%mCgV-(`n{IbThbpilobNAG*i^N`_H$KIGa6X zXB|L)((W554p!(2i@jtRjX5RB44y#HPQWmEbVGO_@|Wgkyyz=dJP14w4#57iXpEP@ zen2ulo%rEBL3zZ*TH4=4A9bTSnRXN~*f>ECE>oloPoD$DUF!_S0Yexupk7()mg(or zJi^8BNIu;3?u)bvpp)AbV5J6g7LxXo)&pl}o_b>gPPSO?0zK_uo1EcgLrGcNg8lB^ zgxh4zDp0$N{l?3RTA(xF<+d_`vPXAh2Rp#64@w4;fh%F8t8?7PpY+#)L_0gwWn85YnX4DmgI)aNb}%Db9NG_MiDITRse*cwF62SM9L{Y zEVVt~V6!68`HOJ0DXy-m+Aw0e_Y5i74wHQ_GCK-5wG2XvYVYWduv+N$iciNU^ zjfkoXqsF@CT)V5aVtqgHalXI2Z~^amn$FrrGM;&r^`4rMG;T@uH!dACKc^DR$mF0@ znMvv!CKOg%m3(}b67Dpeig;j3e%2|*@Bz$2o>;#7Z_A~8D)Ru%Q@~^NHy%6V>)26o z+mS`(CuS%N$}j2@{lA=fZH>D~iwi07USQnO;VrBL3IwpX>wSpmk~2b2$- z!dG(68IFbFT2=>l;=g&HG6=t`VukgRGqLPc)frVks!vk1eZx@nOU5g!`%Y#uR+0^} zFz^}LWKd5Qf^G(w>X4LFdXoISqbztGC=MRaghpf}Yutd}QrGS(=RZM2Ed4=+530GX zN>FJIdT%N0sXPu>D9!7m@(`Jz=XJNZFdp(u_ literal 0 HcmV?d00001 From 9ae2c5755bedab51946cdadf3d4e3e3b2bae19b2 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Tue, 20 Mar 2018 20:53:30 +0100 Subject: [PATCH 151/163] Update deployment key --- .travis/deploy.sh | 7 ++----- .travis/github_deploy_key_fluid.enc | Bin 3248 -> 1680 bytes 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.travis/deploy.sh b/.travis/deploy.sh index 9a54164f..8a0f6bab 100755 --- a/.travis/deploy.sh +++ b/.travis/deploy.sh @@ -42,11 +42,8 @@ ssh-keyscan $DEPLOY_HOST 2>&1 | tee -a $HOME/.ssh/known_hosts openssl aes-256-cbc -K $encrypted_a841ddf051d0_key -iv $encrypted_a841ddf051d0_iv -in .travis/github_deploy_key_fluid.enc -out /tmp/github_deploy_key_fluid -d openssl aes-256-cbc -K $encrypted_a841ddf051d0_key -iv $encrypted_a841ddf051d0_iv -in .travis/github_deploy_key_liri_ci.enc -out /tmp/github_deploy_key_liri_ci -d chmod 600 /tmp/github_deploy_key_fluid /tmp/github_deploy_key_liri_ci - eval "$(ssh-agent -s)" ssh-add /tmp/github_deploy_key_fluid -rsync -crvz --rsh="ssh" --delete-after --delete-excluded build/default/fluid-doc.*/qdoc_html/ $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH -kill $SSH_AGENT_PID - ssh-add /tmp/github_deploy_key_liri_ci -scp $filename $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH/$destfilename +rsync -crvz --rsh="ssh -i /tmp/github_deploy_key_fluid" --delete-after --delete-excluded build/default/fluid-doc.*/qdoc_html/ $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH +scp -i /tmp/github_deploy_key_liri_ci $filename $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH/$destfilename diff --git a/.travis/github_deploy_key_fluid.enc b/.travis/github_deploy_key_fluid.enc index 947eedc3f8fe37e2b202e65e62bef65fbf89a8b6..a4206d89ce522a28bb7236615faa6b5152829435 100644 GIT binary patch literal 1680 zcmV;B25=iNy+GjGq}MwnL!i;z%+qY?eX>p=Yv()qtlP*4&t=u8N3~dM zvftRfl6+fHy6O(6xp@tH`xT!$Fj(vS78IsRfHF-AXeDk(weSy3dc@HtogI#m+*9~$6DtFd++}Qi4cg3e0xE@3m!m&tY@rq_3>wgYNgi7^Zc8I`g~~3>7W(Q_~@`_B4FB z*95-lwFxw0tMQ`E(C_OMu-}RC)_gd4BU3%@NqS;k$JM}3__s3odh~QvKNrkI!F@%4}`_lCv?C1){GOL!|} zsCa05sMXkZ8Abdz$5c{)^fu(8qjFaxzpv=Jd`v**1 z<3PHV!lE!G-0-Jr1b=*BhUE*|9!%Ao483A!)aN5LXY=o4hRTs*Cm8J%gXgR${5%Z_*X)1CdDn&)?q{g68jao zQej5Eh7FVxx`Q8iWQx%Za<(BhX(j;;fZd#86;h(F>*>+6Grj1Q-qc$pfFh4+HGp+G zr;JP1yUPB)ztC^0PxJma3eUW-<4$>sE-5!$KFQRLGiii!W%B{Q5^pd}t1nzDo6lJ}^_mjMl2tLA+*E`|ssdikqrX$ETWO4o>?H-fIs(xvvWla(fG zrAZB80MzjGbKz{Y#F5hHca} z0Uz;uf1l?)h?IdBYSh)gyy9K61Sk*tSov(et7V8c*C%^GRq#1j!xdEkn9l#r_c*s< z>mjL3B+(T>xgP4-=N%W7+71pe>k@(qJ$^*@YnsWML~R`9%*>31L&yWTFp7osiuGNx zxD*!Ka_6x}T^bYEzDa5eS9oY*Nn!))tp^_Q*|5R1kv+(l7<{fZ z+9P6m=QRjrC@Q8>=kJ6br>we)vK{-ue~7YSHT_K)=4DQsh*Xd!QFkOon7^x(?qNIF zi_}NZ*MN^t3Qf-32@-Z;azPo#OgXTa2danE;eR$i-4h^PJsK`2fi3lXYONVx=axV7 z_vS~E(sP+2GyjnW0NhgotCgj38Yuy4ikI;MxTHr_$L(WQRkXjm+)5S))@tz_;}e%$ z;~Q^re%D+0|5p#@Sq3eo?6VU| zg0y6G@=+=5dD4MEOErB^O{j@iXs4tH-o*@W3vpH_O9fUzL?@n7IeQ})str%f?)qep>e6{&*kM5{;Ha(=NqfO~h aqs|{RRy^5SJ;HVnU>C1PE$Scoa&Z2H(M#q4 literal 3248 zcmV;h3{UgC+LL$0->w1KW98iRN=G;*U*4={i}-U`p|qxjH$c@b&%0zQOV;Dd&9Q9? zY-N%>`5qwI90ON9oI(N@MUlOqj{75kqHM2JS|iWM$2XGUJ8P-C zk=K^G2vJ8`EBpz?B~Z^$J^F;ley;38@(kx_Z9c|2A&&uH8NeHV)rgtRp7~_&ty1+?UbdULo*)P;VxSgVI zB+zI30X1pi57gk4Rcj3Hh!&YWqp8)sf5($@J!*8CL>dAc%0d!m!~B8|>#aD?q2|j2 z|K0r-xHK!Z)0@KdbLKVRkv=(gpQH)nTlqBv3jo2Xl9oPOeOQCKEc@# zGz}w{f9E+tIM4%-9I%`~=G>ELQrGxB&_w?}hs}(%kN!;4LyTy``!GwLcg?B@?_T~) zMn3xp1)g#xMTo86>2m!myc9h5S=$cXmg}oFEtalX&p?+jnQA4^Usv8b1OGz$Ls)2I z1)}A%$zb@DX#Y0hrldmHN35kXni#}&tg;s@S(EZGrH)9Ce_YW}^=3AR>AaSZ;y}TZm+aaNi8J{a&8@R zTwU6yB`Ghsa3f64Qh^TD5OWzY^v6FR*YifE3vr8kWW=)l%?X9I<{?2Fy0@OAPo5G& z9br52FlfUkgsulC1Jm0|6A8n?Bf->1V40MoT#ITs{ipQE`~j_qOc(A+^cBHIv@^~^ zmSSa_ALd)?r*eRg;wA3T0cvINhXdS_8BRxR#r511a&EcR*?8#lYa?|)KO?@ABSe3B z0v564_1^DVUiC?rkm+<|JGz^Xkyoq6Z0`4?9`TaCDtk$8j(@1bKZ`p^9j0?|D6V)D zI9pl^AZ6~}qWPzkyP49@ohw&C)geRdM3f(C;BS4<0;{CkGkwAs9tLutp-f_BPfuv@ z#k~HmVJHt7z;l4_7PgwAB@Z_4WiChS^+&}^x-kg%^pEqxl4zNbdu^M6W!zz({csJ> z^{a&qi>RfyRE8JsGVF4K6k)pS7;vs7w$-qHT1Lr-`VjWe(@9aU-54@{^HKz2GtXrm zXQHtFg19E?R*mi?J0}I8JrMr1FwK^w6RpeqfX0rE$R%+vIKgtC+yy?fdl`)3~3y>ynRtpE*%PSXiQg3hUB163nt)X0LZd=Ji8?;TQut$4#%Y zZ3AR=Q5mZMZ^&?t(E`Q-zI)=>rPq+dV%TQ}+`#Uv|IAWD=oM32ZO>Pwkt1VQ?K>_~ zCeNqCk7I+ZID^p-?fY|8=nzL~{a;HC76G`jnw~L!HgrOT1xfO!PFwg2qh9rdry+Zl z4nE-D3$=4rVgC%#RUXk9zA?;Cy~Dl+&{kOE7YnF*BwK@t00H%HyCH6bepU^bit>0{ z$H-dK(_v6&0BpXRzKwW&;#~~Sy3&?ihTJkwL3=_(_@)58x*RYfFW4U5dhMj86?u^$ zqBn@Ws1fkC!$^dQ{UhaoRsZG?R)^Wxzrm+wz~_m`bJ$L~4l0?rjxC{5Vy;N{*_g}< zWgVr1g&Rujj}lv0bYk{|&JeGR2cUM&X!k=95Z-Dbb{UHNy-yIbG`{k;9dre)#5({6 z{f71C5tB7v{Nx7Ba0F#LqtHIhzO!&5lRBUsuv2u&^f~`?wz%tgNzA?&bREda5*KY zG+e&l@$%wkh)>;?%Owl-hW%9Gi}ab$zht*K7Cb^L!*onG)WgvPFvwKmb|W;VSs|&x z1ztVgnLc@q-Tig#L?pZuGy@uspkdQvps)oHY)t8yY-B|et>#IxIHp`^H`-c+61YMi zhv5;fRyMN35Hbg1%Uq40hSB^R!vDzn=Hgs0TdZ#TE(Mwuj6qb;^38i%Ve2f!3Meb( zAq%FM?i*PqASmXo&!Is`%%MfjJR;YLjL+N_5cU@z_|zI-{t~x1z$2lG+etyJy_tU& z^6RP*#SDz1m-_;tiK5O1aBHJQS*Fn*T<6I{ulatYQ^va^4p<5kIYEy* ztK5aM+VZt(_290F!lqZ(#x?<_Vml->@ptRkH7LO6y*Fw@V~jKJTQWkTm~aMWlYCs=m9D&DT^F8hFi=`fZa^jo3~=>OHav<2 zEvtJM{b-%b-AAgpS|d*WA4Xy_MCiqNU)8_Erk%8B}`z7@Y6RKY| zGuHqMG6lhY?oeV(V^6Goe{z@Lg;tKsQ(Ubn92c0X>@Q^YcxtJ;#*vO5Iw%d_m!dPT znsAuiqnp3)UnLmT4OvPni_n_sghk|)tWc)Xh))ZmArwO+{~3V9;eA`<;OWsD@l-+9 zy>S_wU_>26-qlPzi1bmTme>Dw(k`Zt;n+em=ma#*%%2Ot-=I?0kX&1!xsFH0kT|MC zJ;Yh4Xx5y_{G?8_MPE%TN8nXiA690RvXTAC;*hM+t{?e(&J$J50&wq%LpM`){kcNc zhQM$y&SbN@+FN)Y`=raM)z()l7S9{5X2IZ2Y6&VHtXv+9$vlX9DcC6;a^H_QUX Date: Tue, 20 Mar 2018 21:05:30 +0100 Subject: [PATCH 152/163] Use only one ssh key --- .travis/deploy.sh | 8 +++----- .travis/github_deploy_key_fluid.enc | Bin 1680 -> 0 bytes .travis/github_deploy_key_liri_ci.enc | Bin 1680 -> 1680 bytes 3 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 .travis/github_deploy_key_fluid.enc diff --git a/.travis/deploy.sh b/.travis/deploy.sh index 8a0f6bab..aa5550ce 100755 --- a/.travis/deploy.sh +++ b/.travis/deploy.sh @@ -39,11 +39,9 @@ fi destfilename=$(basename $filename) ssh-keyscan $DEPLOY_HOST 2>&1 | tee -a $HOME/.ssh/known_hosts -openssl aes-256-cbc -K $encrypted_a841ddf051d0_key -iv $encrypted_a841ddf051d0_iv -in .travis/github_deploy_key_fluid.enc -out /tmp/github_deploy_key_fluid -d openssl aes-256-cbc -K $encrypted_a841ddf051d0_key -iv $encrypted_a841ddf051d0_iv -in .travis/github_deploy_key_liri_ci.enc -out /tmp/github_deploy_key_liri_ci -d -chmod 600 /tmp/github_deploy_key_fluid /tmp/github_deploy_key_liri_ci +chmod 600 /tmp/github_deploy_key_liri_ci eval "$(ssh-agent -s)" -ssh-add /tmp/github_deploy_key_fluid ssh-add /tmp/github_deploy_key_liri_ci -rsync -crvz --rsh="ssh -i /tmp/github_deploy_key_fluid" --delete-after --delete-excluded build/default/fluid-doc.*/qdoc_html/ $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH -scp -i /tmp/github_deploy_key_liri_ci $filename $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH/$destfilename +rsync -crvz --rsh="ssh" --delete-after --delete-excluded build/default/fluid-doc.*/qdoc_html/ $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH +scp $filename $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH/$destfilename diff --git a/.travis/github_deploy_key_fluid.enc b/.travis/github_deploy_key_fluid.enc deleted file mode 100644 index a4206d89ce522a28bb7236615faa6b5152829435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1680 zcmV;B25=iNy+GjGq}MwnL!i;z%+qY?eX>p=Yv()qtlP*4&t=u8N3~dM zvftRfl6+fHy6O(6xp@tH`xT!$Fj(vS78IsRfHF-AXeDk(weSy3dc@HtogI#m+*9~$6DtFd++}Qi4cg3e0xE@3m!m&tY@rq_3>wgYNgi7^Zc8I`g~~3>7W(Q_~@`_B4FB z*95-lwFxw0tMQ`E(C_OMu-}RC)_gd4BU3%@NqS;k$JM}3__s3odh~QvKNrkI!F@%4}`_lCv?C1){GOL!|} zsCa05sMXkZ8Abdz$5c{)^fu(8qjFaxzpv=Jd`v**1 z<3PHV!lE!G-0-Jr1b=*BhUE*|9!%Ao483A!)aN5LXY=o4hRTs*Cm8J%gXgR${5%Z_*X)1CdDn&)?q{g68jao zQej5Eh7FVxx`Q8iWQx%Za<(BhX(j;;fZd#86;h(F>*>+6Grj1Q-qc$pfFh4+HGp+G zr;JP1yUPB)ztC^0PxJma3eUW-<4$>sE-5!$KFQRLGiii!W%B{Q5^pd}t1nzDo6lJ}^_mjMl2tLA+*E`|ssdikqrX$ETWO4o>?H-fIs(xvvWla(fG zrAZB80MzjGbKz{Y#F5hHca} z0Uz;uf1l?)h?IdBYSh)gyy9K61Sk*tSov(et7V8c*C%^GRq#1j!xdEkn9l#r_c*s< z>mjL3B+(T>xgP4-=N%W7+71pe>k@(qJ$^*@YnsWML~R`9%*>31L&yWTFp7osiuGNx zxD*!Ka_6x}T^bYEzDa5eS9oY*Nn!))tp^_Q*|5R1kv+(l7<{fZ z+9P6m=QRjrC@Q8>=kJ6br>we)vK{-ue~7YSHT_K)=4DQsh*Xd!QFkOon7^x(?qNIF zi_}NZ*MN^t3Qf-32@-Z;azPo#OgXTa2danE;eR$i-4h^PJsK`2fi3lXYONVx=axV7 z_vS~E(sP+2GyjnW0NhgotCgj38Yuy4ikI;MxTHr_$L(WQRkXjm+)5S))@tz_;}e%$ z;~Q^re%D+0|5p#@Sq3eo?6VU| zg0y6G@=+=5dD4MEOErB^O{j@iXs4tH-o*@W3vpH_O9fUzL?@n7IeQ})str%f?)qep>e6{&*kM5{;Ha(=NqfO~h aqs|{RRy^5SJ;HVnU>C1PE$Scoa&Z2H(M#q4 diff --git a/.travis/github_deploy_key_liri_ci.enc b/.travis/github_deploy_key_liri_ci.enc index 85dea2204e7c19c0b7c3ffed8d457c6a530d7b44..c070d39dd854a8b8f6717146e1b3433ea227ea5f 100644 GIT binary patch literal 1680 zcmV;B25rb*AWb})8d|$bUY?3RXYgCYIFm%E#f1%bI3e-OO z4X76s+PXHP&19>v?(y+$um<_S*$h=FV!TZ){lc;L>N$r*wmw4KcZPARPS+QA+QPdO z>G8}N?d#wPLFy=67&F|sxcgxSv)mIxcal-h|DmDnekn(=S{@3yD8NKFrb_W= z#kpT~nHmm6Hn_d4jIaBLF`7Iy-G2;_Z@2I{`=?qB+CHnUaC>I33(8hE;1(fo%4iHN z@~@(?7@!AwdA!V*R7#y5FjD~7Sc_z(0*(urCPDo+-$WuK<3*pcbJ?KsgW z85fNL7igDr1ddQZ-j#3B;$86y2@hDYm{)!jS4Pw^yHDZ#7~>Q!;PGd7?>Z;~BbwE3 z6fH|lx9Y##)xg$81YLzox~H6b&H-r09M6=4l8B?RV>E`C`AqJoxL*n$!dnr%`zBAc zBZU#X_1PLH1)MVp!y*K9Xt8s+_8w#99n$vLz@+;}DnmQ!$_n3*cXQVT+huK(hO} zOD`kVTvJU;2ke!FjWqWLE0w|dP?)l6qm-c1*jz&Ow@g^G(cO9)G$1K;UVN}G-&Zcd zjyZMLCV}Abr<;275E4u0aJHmz_37gLT@z!{ZZC5lRG;UPeOg4sQB!aj0F6w)f zG8FzC`p$@0ll8(jSS%=c==N*-xeBn~L`uzfPJbE(8-;66NMx{XFK5$vr^4wIu4&tp z&wwi5;Ck^Kx0s$jL``!ZYWq_jxO_<*#;Hvjbt|7I^&O}$+X7J3B{S%44P_~_T=1H)dv!~|FS=8UYf}~2_YWEH0b?uWRuhtW%G-yBC9uAcNPiEAB=u^t=q9-V+2IvbTo|rS+klx@J<^I z+unlkdc3Qrm)gUF@$zZ0gimLuBCkHbD)Mk)UKh-4=*4KjEd!a!3jV#GALUk9X-le# zc{%hy`C3~(bNkGM3VhG*kKI)3&O_%Tt$0un*8~HOpNp9AN|$i=*BF2y=_fBLOD-rj z_8I77MK@ps+PJ4wsK+FW)rKO=pn}5S`?mJK4Fy ar@n1g=y-Z7;C*kaFeP=0}Be^Cs&52co zRGcIWRg~y0!!iYmU0Uk>JNTMU)6ec*^Dh1{?mv(fT5kzpMXl!7kE~f@8_>#_BSic} zE(H)TfguhxWQxYNiMwnlrhJB%xr}J9(*9W5F9xY657q$^Akn$5$3V&b6S+W^;}R{l zmt|i#z?~8#mNd|phXr_RXM5I#UYowiXv1PU$53uxN4(0~JGP^#-5c{YustaKuB?fz z6>BHG7d=i(&$(}m+HYP7?b{8^nby=pfGkh+uSoShS+I<9o%wxDqvuaIyhnY&1h#h| zEh>LL;lMO$VAHDKu|B^G`*qIVrR5g~RPLKKz(F6NSWL5$Li^Z5qFmhAUgI{>n%UZY~PNTt!32w>%A)yTQbTJB%k z>xoM=?{^S~5XcMaDYrp`Cdb5%Tng+Zt*T5hUZ+tK!*f^VR8Dt44B| z^E{#<1s4QmWP_8D@P%>aO4#;~5fEY^XuYSc4mYs0e&z7Qk%;x?I+2$)SWm*UOR(ZO z;Ak3{MC5Kk*4W)E&*mM!qN^Ssf#~moxi#p6zToY)Yd1^%eaB`#G4R-YC$EGw@(?Y5 zx8_@dNLi#sr0Qw#4FJUgyu46HzcP%mCgV-(`n{IbThbpilobNAG*i^N`_H$KIGa6X zXB|L)((W554p!(2i@jtRjX5RB44y#HPQWmEbVGO_@|Wgkyyz=dJP14w4#57iXpEP@ zen2ulo%rEBL3zZ*TH4=4A9bTSnRXN~*f>ECE>oloPoD$DUF!_S0Yexupk7()mg(or zJi^8BNIu;3?u)bvpp)AbV5J6g7LxXo)&pl}o_b>gPPSO?0zK_uo1EcgLrGcNg8lB^ zgxh4zDp0$N{l?3RTA(xF<+d_`vPXAh2Rp#64@w4;fh%F8t8?7PpY+#)L_0gwWn85YnX4DmgI)aNb}%Db9NG_MiDITRse*cwF62SM9L{Y zEVVt~V6!68`HOJ0DXy-m+Aw0e_Y5i74wHQ_GCK-5wG2XvYVYWduv+N$iciNU^ zjfkoXqsF@CT)V5aVtqgHalXI2Z~^amn$FrrGM;&r^`4rMG;T@uH!dACKc^DR$mF0@ znMvv!CKOg%m3(}b67Dpeig;j3e%2|*@Bz$2o>;#7Z_A~8D)Ru%Q@~^NHy%6V>)26o z+mS`(CuS%N$}j2@{lA=fZH>D~iwi07USQnO;VrBL3IwpX>wSpmk~2b2$- z!dG(68IFbFT2=>l;=g&HG6=t`VukgRGqLPc)frVks!vk1eZx@nOU5g!`%Y#uR+0^} zFz^}LWKd5Qf^G(w>X4LFdXoISqbztGC=MRaghpf}Yutd}QrGS(=RZM2Ed4=+530GX zN>FJIdT%N0sXPu>D9!7m@(`Jz=XJNZFdp(u_ From 7f97f538f2afa0c846b087c5f537a45d2c5110ec Mon Sep 17 00:00:00 2001 From: Nikita Boldasov Date: Thu, 22 Mar 2018 00:30:53 +0300 Subject: [PATCH 153/163] Allow to auto-highlight the current item of NavigationDrawer Expose list view properties and let users highlight automatically the current item or not. --- src/imports/controls/NavigationDrawer.qml | 32 ++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index 407bcd02..d93c9b32 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -101,6 +101,31 @@ Drawer { */ property alias topContent: topContent.data + /*! + \qmlproperty int currentIndex + + The \c currentIndex property holds the index of the current item. + */ + property alias currentIndex: navDrawerListView.currentIndex + + /*! + \qmlproperty Item currentItem + + The \c currentItem property holds the current item. + */ + property alias currentItem: navDrawerListView.currentItem + + /*! + \qmlproperty bool autoHighlight + + This property holds whether auto-highlight is enabled. + + If this property is \c true, the current item will be automatically highlighted. + + The default value is \c false. + */ + property bool autoHighlight: false + /*! \qmlproperty list actions @@ -161,13 +186,18 @@ Drawer { model: drawer.actions delegate: ListItem { + property int modelIndex: index + highlighted: drawer.autoHighlight ? ListView.isCurrentItem : false icon.name: modelData.icon.name icon.source: modelData.icon.source text: modelData.text showDivider: modelData.hasDividerAfter dividerInset: 0 visible: modelData.visible - onClicked: modelData.triggered(drawer) + onClicked: { + navDrawerListView.currentIndex = modelIndex + modelData.triggered(drawer) + } enabled: modelData.enabled } From adc568941fb2523867cdaa32e5d79b7379bf5864 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 21 Mar 2018 21:57:57 +0100 Subject: [PATCH 154/163] Accept only actions for NavigationDrawer --- src/imports/controls/NavigationDrawer.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index d93c9b32..d0f99596 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -127,11 +127,11 @@ Drawer { property bool autoHighlight: false /*! - \qmlproperty list actions + \qmlproperty list actions List of actions to be displayed by the drawer. */ - property list actions + property list actions /*! \qmlproperty Component delegate From e78f26ec13446d77ca421c9430522ed77a78d543 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Wed, 21 Mar 2018 22:38:04 +0100 Subject: [PATCH 155/163] Cleanup NavigationDrawer Add trailing semicolon, remove unused imports and useless spaces. --- src/imports/controls/NavigationDrawer.qml | 31 ++++++++++++----------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index d0f99596..ed6c4ba6 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -15,9 +15,8 @@ import QtQuick 2.10 import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 -import QtQml 2.2 -import Fluid.Core 1.0 -import Fluid.Controls 1.0 +import Fluid.Core 1.0 as FluidCore +import Fluid.Controls 1.0 as FluidControls /*! \qmltype NavigationDrawer @@ -131,25 +130,25 @@ Drawer { List of actions to be displayed by the drawer. */ - property list actions + property list actions /*! \qmlproperty Component delegate The delegate for item that constitute a menu item. */ - property alias delegate : navDrawerListView.delegate + property alias delegate : navDrawerListView.delegate width: { - switch (Device.formFactor) { - case Device.Phone: - return 280 - case Device.Tablet: - return 320 + switch (FluidCore.Device.formFactor) { + case FluidCore.Device.Phone: + return 280; + case FluidCore.Device.Tablet: + return 320; default: - break + break; } - return 56 * 4 + return 56 * 4; } height: ApplicationWindow.height @@ -187,16 +186,18 @@ Drawer { delegate: ListItem { property int modelIndex: index - highlighted: drawer.autoHighlight ? ListView.isCurrentItem : false + icon.name: modelData.icon.name icon.source: modelData.icon.source + + highlighted: drawer.autoHighlight ? ListView.isCurrentItem : false text: modelData.text showDivider: modelData.hasDividerAfter dividerInset: 0 visible: modelData.visible onClicked: { - navDrawerListView.currentIndex = modelIndex - modelData.triggered(drawer) + navDrawerListView.currentIndex = modelIndex; + modelData.triggered(drawer); } enabled: modelData.enabled } From fec9458c1ea9468340a4a1dd3ab33e5044c955eb Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 24 Mar 2018 09:18:22 +0100 Subject: [PATCH 156/163] Customizable NavigationDrawer Users can now add whatever components they want inside the navigation drawer, the are no longer limited to a ready-made list view. We preserve the old navigation drawer and call it NavigationListView. Closes: #217 --- src/demo/images/materialbg.png | Bin 0 -> 71027 bytes src/demo/qml/main.qml | 22 +-- src/imports/controls/NavigationDrawer.qml | 162 ++++++-------------- src/imports/controls/NavigationListView.qml | 144 +++++++++++++++++ src/imports/controls/qmldir | 1 + 5 files changed, 195 insertions(+), 134 deletions(-) create mode 100644 src/demo/images/materialbg.png create mode 100644 src/imports/controls/NavigationListView.qml diff --git a/src/demo/images/materialbg.png b/src/demo/images/materialbg.png new file mode 100644 index 0000000000000000000000000000000000000000..45ff2d9da433037cfad1c05f2c116e57f65002a7 GIT binary patch literal 71027 zcmafb2{@F0_x?jf6uz>w2$iA;r3GQARH7`EEum~FWlM~0rc_Erk)^CzlP#nuj8YLI zBuN@;l4WEYW6b!U=Na0*-}m?Ly58&UeS7Bfe3o|M?6RgDV2Fn8C6D(O^0X5OVpjhUS=+M zy7j~v$D?t{yAVa2xZbxu96Ck?=7+P4m)E$r?1_|mbCy|GoI80Y<$1gGUolvY{P5s}uUIyL%Te zFKtLHk3Mz#47oIGyXR1i&q7$0-U3*&o`r1L?or?ANkceA?hDUxX&f8| z^F4n=f zqbASEW*{=|9qWgl6knG!9x-xFpS&woZ5MgLU_QIctHIVMO@rrH=VOnq^`*u7rwz7C zON1^)pJyvfZ0tMX?(Y7@27Ye+8eXpVGUbA-ZbXN!R^iemn)RGo3C}z!C-Hdvmn3*Z zk_&btyT>Rue2Xs3uPX!xn_uUruul`wKA6+&K^;1(ZMYdT#G8x3Y)stJ-#vAV@L%we zwAAafxF$Ro(N^kr1WrIppvFfChU`Wsl_HZTueyDEV?~IBu=YQZ=MkCP=bmK^4i4f& zz*31S=s`xDviq=k)R#GJR!Ye*&vIMGjf`H9d>6aj^U>qSTUo|04bzi%$tu399mjlI z21ihq=UtKwClJ$W1%^c&xrcDL1fNQ2${cZl-}is`@ZoH4?TQHoyhRgr2kXF7c1@Y1 zQkYLH)X)#L9i|PF<{|jj&!69eO{|+icj2lD!am7gMRM{kiDOQ7@i(2^qSNI(e?GC8 zLo4AxT2kv1=Q?b0OLnkvmlY+hr>Lc+rAf#(qMI5V>WB6&BlHE;wkO0 zCbcBzamH9*qqT(fO#DH1_PwjQ*;j~(otU$-gajGnyr4^#^?D<5*b|q<U>MDTiedXXf2K6=(NmigU0ldDCPhqf%xp0(y(ZcFY zM@SsS-;D(JX(srBp}ikGhan2_4p_5TmyxTjO7(vG?Y~?7yNQX%kDtto}Qi6QB$kPc%j+bux1N58dY_50Im)rfwGNS0^j;`NcJeqAzv?pHAyxHNj8tzj`uZ6 z(@GV{R9KqJt`f`UW-G#5Y}z%#U{Q+M!kQ7I-CJ6R>lz8N4=MBj!tMp!LXA^XPba8U z7O-iuaSL5N^(v%CZB%9^S%H%b2RWaP&}aD8NE*n|>GT0Q_yKV#I=MpQNz+=ToROTI z=Kfe&HgrGvFjp*F1>1mF$ok3k-tnY0d!9R&S{ILFA&r3mn4p#4cvF$dFuLO+1_*m) zcuzysK3X%CHtIkt&A~iE@r<9}(Pz(|Sxf++AYovqT^8%Toi}mN=5p$*v0G6o;$9X`te=@Wps(LUFI^wb13-FEh~qr!%cZ3n82S^_!LhzVsDAAxE?P}0g$Q7Bl!x8g z%}}T>Bd4?z!!Z{g2*S&grlZL@Y%oS6M6L1hW-D3l3oKvK1DjLik`Lb)kzZ)Z9A6Yk zWSC4t{O!xk$vH(J5Li2=1Wc#9CPnbITSVS%f?tWHz68$ykdSuh*&!nV#H5u>cEIdB z27I`?a-Z4eMG^V8v!?q|Z}00{2QOX>RL+XP*n+uDyBd$Cq_n)S0z6eP-A@N>EQq{d z8oQ!$G4}5UYr%5)EY@4dIjr-6y}vUEyA|++oeC2pm|Iyj4-LuppnkP40CsC*P=v1m zv(Mr=6+G+GF|VO`c&uS)D0}PHtt?`6Qx^9BvW2W^=GS}E&yS&77JsNoxIU7rf+xBJZVl0U9Ag}OXw7X`H6Dh$Da;;E^_b4 z`T_6PGy_voYBx{sG>_Xvo2KQf)rC>$p~QQ0}BhtT6p)tPIEjA+G91@`RdF~6EaL{lr@mTO6n!)ZZDm)ZwTDya`t*s?gs_2}A z;Q0le0*4e9(8reHO)MN8F-nQkvoF}1A1}2i_XlCfMER?*iaHHJidiPUz-4cs^#P zNJ0ixO5wL;+q>Y38OFL1#qIDe?ns_R)n+m?PIYVjiiEny#?AsoROHnXIN|K9pOKL< z`!W&0hnFd#<#6J-*8D}wONDj`I&;20)YOlXkEZ_Fn5=w*U0{+wa^FJMkXviPwFc(B ze3Y4;ebU)E1Vc+rJ}^b$oSW;`qeC6FJBwPynd7HU>1G+vLUW21+m#0QtVa*;29DHC zI5q2pc7N6Y8g2UzU>|JgiOsBx$zZ(@QD#eX6%TsyPIX(;EpxVctx4d;-^@{5=rKoe z5qC`(&Mm9VWdpy{_i=Ba+{*_}cO521y=-U*1vh487uE-45W{`h!a@C^Dz{Nn(vP z?WJobBq4d2@hVs=#Uy_7Cw*V8oG~3SmS{cpLvpzl9Iv-2JM1z$+lm1 zBKe(09oDQD=2hO6UReH|uzf0b1|Rx)IwaQ7m%p^`ElFRj;;DOY@C(J5syg%q)>~ze z4!KC4r7Q!8c(s4TD-O=2eVBT8BFC^kXp<;OKdIi}S=-k<)GHGZFJ8r%Zu6Bk!sx>C z3LWF5bk2HvKiHSj`8j71^F1WmbM8Z2V2Hd>$qwf;W^L&;$DY1%Z#Ym3o=!=O%pk8I zg-$CpUXLO+oQzy*Y@n{z=fxGd6B83c6+bYlirf_Bl#J;xzte6m{&7o2#U}^?Krwsh z%p$>uA%YK;jZI9N`p&X8Oh^cxZ8yJajY4+5`VsT|+D${@M41TVj1=Px7GNWv5l%^- zx`G|g0kBcS3Evap8hK&ZxcxX_A`l<*qeo*gOhnE=+IQ)zxho8Zonw^}nwzw=v=luF zF=GEDa{1oVHWtnxdjQvWo62jVh8^)iEiWcE_RXjor&d{t4Zjdxg+bt^kUG~~_}W}7{0-hTZ0@E~7u;bRmR@mq*S!Tw%cy z9;{2QId1Gotqp!_vdJTI9iV3TzDs^YB{xup3R+KB;ZTcBmO+k%p3o9c7lQ|Lx{xcR{#8K==|CJgN+1mvLYA&79|Clv<&USB=yw_Ep_z^kY z{Hm&Fg=49{00$WShpZz{Qb*j;l*L7YQ_{`k1N&-c)(i&lzGTv{adUJ8QCk)%SA5T8 zYOwG+`Na|9t&BX;C6ytkNZYz^fyjZ;IGdTGerGOL0!Pf0L2fN?j*B{i2LI2UpK?a` zkBm9bAF^85>D||i3W%^*EMWlQd<6sYHpe9#nGF*bRjc+(hxFomyPr8NvTZlpl{<-Ll`Q-KE7%;Z z2626Y&3*%0mIx7i4M_iSjE)e~t+^x>S5{wIIA<}NpQ!<953N1Qv#EIT!~1kL*8W?6 zl0h~qY5R8i&BFHOmha?+az#IsKf-4IG-;$_Sj4*KBCq~SI!f12N9%qw;cnZ;b)siO z8H+JoyLRp19W)Rimkp8Q-!0ZF{(Q9P&b}14q2AbJjz#+gXZeMlR$O$o+q%kP-ZH=@$5W@SRcoM+)##aKz_8vjiX&PWzE>)#JL;Ci|TAJ2723?Kyaj_8@p7~RCzxrT$3ke{Cv9v;q$cx8r7 zitk&yY#5CC)jGwTOAcDouAUQ_gPxI^TA+cW{+!lg6`xvK48m_7q`; z;-F5LsBWk6=O8a{n0mj!Ez0gWe>7YDLuQZ4_U#7+IQE6^0z#^>PnC*~Gd4CxSsKQ; z5v9eia)bFo&Q4FfEfU=|%%f>*Ke%9KKSnJ9^&@o6q@Ll`>XzR=9a$o%m}7!`0TmJc z9HbSY%e21Ti+^zO-Vpg&8l)0dUVOXQuIOcIbktSNp^1^mn{(oIquq4oE8L{L;;0>` zHF(IUPYtMtFfk7yj@gmP^e}$a=^tD=qVaUExC*e_xE|?gvpIePhTBrx7@vhn2ctrl z??E(Wg-2`q7cvd`y`=BGY5G#J3Jjn#Gcr5QcU0AdUFvCR0Q0onUiZz3A^32nZsa3Z zVPWBYICfU7j=J;ExG^bdkLU#B21Dix`*k5XT%UgRY#0Lvcylf;!+!Y_{)aOk+M?~3 z`SU8WJhdjY7teDlcgT-AIO#{Q(J(@eACHJ1OS7BhDw6sd+0hxK#lv|7>e`|y&i2~c zSx#1SU4lbZeS0H$h#Yy=qtA0F2@IbtLw_=VE^ghFmI$lek|Fqx>i08ALF~U)my&v? zXnhBD!XgQwAK9+-oB6$nzcdSL7u0Bbl}tjVOoot}yv2&aHXhGdGA9ysM<&?gtk>rH zQj%-@D37Mao9~O6az8!dO~ro8T+b$n;4qNf8f$A0q%OsdRnX8vzkuSr#F_1N0d|~_ zvH-6DukihRHd~Urwxm5Iwh=muM-~`QP zc~E6oe01$s;Io9T(q20Iz7+yW-J&19^S5(-f!fpJ}3CW&eq~jgM2ZHh20W zj<^v8u+%d}P1)Ea)YZaesF zplg#5aZPW-Vl!4`H9i+XaQ^Cg4y1;y+qSLoE8?)7Y$Es-^9aB%HI0Fj30{6mpnTDT zLn&z!NOtuO0Xh5i7!jE_r8SoZxnl{QFU z9;mCi@1pd5+CyXOngG^ssY*A_aP;sPe?h2&;u`$P?&Laupssd|L735Q7*8Q* zR^hI)Kiq8LbNu9%kXOJ6ut|FT=)9CDV^m@(VX?52&TLN_>uC;W&6BLgG6>zW0_kKB zV>cdY8STBQM$5H~qnGBy#;(vdd^!87LmAB;lfy1&=*-vmkh3wT^mlFO&9$`dem>&l zSae%EFE&laL3-g%Fuudt+wt zj+o2a-E!((*V%%n4#k2X4pvtrL5Uq>{-p6W=Ras#ydS&h4_z_nDKeZ!16y1#`*GQs1GT@~KrBPn;_ zG=Us&6^&hNbc=+#WYHe3fNs}Q0G&BFBdCmY3a3ADgi3n=LDgM^qVIx|>YW3y*Vh28XL!tNTd8pRC` zuIXi!RU=MjVC(CfYimLM9-|Ouj)0jDlbEgN181ZeMWUF+~*GO9glN_|edQqpw;+9^Au4M0}TB zyZ8Bx3m^djD8Jn^FkLq@9Rhg`R8iV1e91WK2eQA4GQ|wF553w^wRPNM467OQ`%k8W zk8@d{H^U3;zt*H?w@xt|wpXq)EM!w`tYuCbVTMkIGTUfTEHTN4ZOsH5dc@j>i+1`= z`#zwM=-Kaj;$QNWy~rDrygNSwUv73b%A0pvA7 z42MyIR$pJG?!(OR_n%63!K_(4a`HK z$q9m4xZ-k|}m7{G69TJHbc^zeDe|Qz_+?r>9BN$?>Wu z^Fo-O@M2_SOEE=X)oMi8l}uI^B61pB=+y+)OaXI(84)S!6p@3Dj9~Y<_ zg>n)6a`nmar+gCPst~xvc*@vi8s>dhg)H~?A7;m$c68KPzI-_dgYb(bo%pyH=9xZZ zzy8la5I(YPF8-NKIAG zFs%Y|q-o02WYI;O3CFa3HIKe_6X99NA_^|&*2WLMx+V%DQK*z*PBVy|0U->E_5yT_ z8e<51)6G`nqm5~yRfbI9ydN_YH4n z{crpaj?J!;cceQYKg{p3;=+QGlB|6xFEGT?3{EV}mJt8k{N|00qvd#Wq|^e=ge}?x zgBy8w1JQM|-W6T<7?93BUquE1Eg5}TEVGmZY)03$rQ*I6&4`{m@7>Kr-2L4^Y0e)5 zX{R!bzqa07f;xGgjoOsAekAL?^%|5XU)(<;-$hJ$nj&n?m-$nnyZ7R z6P8t+6ld*}c(>hM(zYDS5+fmPG_ucu99|C{qfgs4GfhA4J1yVJh(cdZ^|*CCf&iO! zWfkr|Y*rxqyNNk~A8>FGafc1d%G&VC6-r+4>oOq#0r3^;Xnaq3Heh2xlXhKD`B|88 zeoK{G9Hg3|bLObuQdcY2%d%l>@44*70EHZlG$bY|5%+MnS?$3I_MLg4L1FmbF;L_G z7;0k186JZvlK2|bqJ$3rqBBNCRK_?-oVk}xSz6oQ`i9M)<}XcZL94STHp>?adwEGn zLira4=(=Q>>`+H&s?(2uNO1;NI!RgB-i1{ek5KDAn_nsg4{tSPQm zcW})@h=`PZB#QH7e@6&p$HBi1gQB$Z_R-iZqxAc2XV40zk|O-jmiOO1R%oc%lH=FP&iIm>pFcnUeOz@rGHNi!)uIUOO%Zr2 zCw}C4OYXMTA3t&-23J)DCF4A2#&HxI=+{Azs9~cM&FdlH1s1W2Ya}< zB<$l+y7M~3;eI85o-43-^ynZ_*B8$ZSD)EGS(*b94Qn0i{933~6xt67_K@u) z0&&hyT2F3`7A=+FY`-o<)7l!`q=v~Rz~$D_X}PM+_u(0=_VblPD&LOwK;&V)3&wq)lwRUzU*qi(KN znOV#EHHz+P5Z!gBS%|1D`r)Ma*|8Ie)fyJ-naKlmrfO_3sNWCbud%!E1Tl$o{+8#m zE~G~;W(5R-+&@88y9*yD#4+{bc|gM;J?u4Qayio%LQhlEVUVpXpJAc;i$T4FOF87I znB8ReL`kADD-+lwb&U^X3H8vIrKEn1 zwK|FR`RV7L#nO6HkmB>JaP5FzJAT4;FbMriYDcHWPiY$_Lxr+%+Gf)2X2+^`1y*P_ zDrEALbn()eYd=$)p$Kqd^O-UCQIYoRLDR(Lkm;kq!a@WP7LQwqlc`_{LKPdK$PB<+ z{4?*)&`?N}qca~gJ$Tx72HkoC#2(zVO$JIvzuXi&#H43IxdEhitk?`CTojFFzLYco z?lY$z_z@s~13C5%WLrDgqKxV#&L;hGE-r@(h-7-9X_h&s+}%e%>1wTI_@fhf1UVK( zU*p?wg#^ob8o^WfIIVfK{omcN*@7_=ScZR%dpKyen!OwDt?-J@owplH$cDJLKPhTCr3 zTebdFoT!53eWP@l;I8K(v{J&5f+WKYjz|gC^|5`9x>T3q_CKa51lvF>liq0BM-Xx@W$1Mr3 zE|8&6)0yLa=s1m)2Q!*b83Bv4m2W{qt;5L7Yd9^&k7L?QpY#Ikuq_iS`HTPU^&74^ zel>&cN)R`5e1#=3tFd0jqHuW>ePBz_&ConD;&#S8Z{9-=If=C>U0{)2@mkb?qt3;3 zb=g4Q-=wZKflB^X_X?W6P(?wgdA!-Vg}QBe+yiToN|dScFt%h<-d!(2{OMQSZ&)T% zvpxiXqQD%IBR?YiJZe40?o_=eAD-3rNBs8Jni7Y-yjR@TD^Ls3{(R#xSJ_dlHN1R;i&a?Ri4e8G!| ziWcPN0xH9LD&_tg-22W#3#EI^Sv7e!!yghCwYB~Lhp0VqWWvnR0`tMoGrg{#t!h~d zW68SI(yqJ^9V#OWYRb@|1?95Wxf@@J3BzQn=2%^vugf`D)GM{oVqcn(q0l=tEHVNiba3$WT=HLN^b@UEDIx~#p9UW_F-xPU~9|7r}`CU~lW_ExD>D z#t|bIkKG5xIHwAfnI6kZ-LnTx8y7|T={=<6m}fzy?=FDGfpxrPi8z5hf6>6%fkZ~- zpeESj#K*(pD8#WIN;afW3?C|sPGw9mSXINjV4A^gZ|sx5@xS~#IxBClEdLGVE9h$y z#(J&XyfWb=Z|?-o#Ow|zoniXu4A7qq*@Q{~S%4s?a^UX%be^(RIDrb35(B4aX&!-C z;E?OZGo}h=B^KsJUzJLie@>{NIDba|XKuNxfffqg0k1$hJdpl{-J+YTYtG1jMZ@Yu zZm8avWHcFxRbVJ>U^GWN?-oyQS5{Vp2o}>IMARl|^5wJG-|sUCx(&r(cyAS2M{P3T zFLfZ3hnr0X>DRhUp_G{lYR^H)Hox&#{*lt4(Jv_K7qTZG{|Z#O4DT=SZEQdflo%^P zI`cA)l*#S1dD-`~s0BGQ~#9sX9*Bd}5J3Cilkfr>?LsCqnWYhtk?t{@CC(HF8@?h~2fJM;EF`IWAwTaHVokg3vscrLxP#&y#Gz^>4FtPNxR72FO^mN;)FI^r1?GLFjAPBIl5haq6CsKM81$a-XlzQ$%iLp8LNEX!VN}HOD+a7l0~S zDXwtI%Tcv`nqd8_Pr7DG|B=$#wo#uzs~A+n#H3>-AVHobe{*>znt()(*uKeo_%Pwd zjYU}Qpoj|h-@e@nCYN^Pg)Eq09L_ilWe*3`hd!b{^lr|F=2R1a<4d~uGodNsc7s4+NY3GYMu5|!{dD=}*>w1ZVe+ACM+YZajplwdx zf@cSshTP2gD-GPJBe*4ce?jY@m~=ss3kt#sNpq}rF8bc=UBybNW+e`5z862sSpc~m zr6iC)b|>BHN`5T#0Nv=bf4d~_h=n}py5>I-ywXspLRD4mIF=h$LBx!CfdbOaIY45i zqnJk1zd=s!{x8UmT2VK8Xu-}ll4s5s01Bz}B-u)=LRDE=rVU)1#}E-=XsP}k;W+VY z(W*1VLQ5}M7ZUft%yc&6E=0F(2x%--xv_g^>;dTtozqHI=fRy+f4NiTHMG*L(>vbZ z3=%K&mqC@1`2w1`YQu>-p~}=#ys)o<9gvT`X5!3RsGeAooc10tY9j*${JjA9(jhHX zaX5WQFk7nKGu-X8$^-fzRJ>iFEn3Nr^tm4s-d|K%FP`8 z@o2SV>(=ZNA=@}5*ap*HRuSL{ow_EM;ygC$+GCYe4;|-Qd&t5y;LQFB!G9?uD3b^4 z`eFv9TF^%@>LD2b)YQr~nMWsFCr80F?DOw*CBL$Lux!J~JdgkOL6JP@VK4?| z*wq!iWrH9_SAJH?AUg$HXQj-wt__`=4kJ%rj&vmbnV@27c-6>Ak1ntT=&hLCh*q;+ zWn1x?-(3zxV9S3amJW!zEF4#M%)Nu>b*Yzl_|t>rdqCyGLbFAc%|_i6qoo7KI_#}M zQ1}5!o>}O(Zyn_gRudch<`Tm^io%-3s2BbkW6psJZ&$cQm}jLLXRw&K&F^)@Ig(Id z4g^=_!1v%HG%A+;D=KQmO?$MH*1G_kjcP< z;Z)pW-fwXCE3v&L@$la+EsbNed@1osQ(VYZeTV*R=JL!6Op@2cUo5!GDz>B4s*sWc zg)PgRUgdP3ug0iv9TEB?*n;NbaP~1O>mOSJfDX+tXrnp=%!)Z(zN(b8fI7>n;3#>% zj-Uba#J>V2q<8YsZ>fGz{lTy^<3jiM8JoaV{*rS-vHkp?U-;EEeZrDx3352s4%y6&0W_U!L*7 z)|EYssrDt5Qd#iujvN>gS5%A!gU|man!u?cLPg};#%490To>HMo5L>VzomUY+89w* z{CCz2nhU0Ebt^m4YKl=L_WW;mi^%_MJ1dhZF2r;bZ;a&`wB3|VxF=Ev)ab*2`cJja4iKk z`P;-`YXCcXtq9Sq2RnZ#(*MPijOLhg#B+dNU0>s$a*c_I&oVb_QA|(3yvwm}g30i? zbnJdpQng$tKz~B+K*;e&LjI86IskevW0wHt+C~pE z7gefm0px%E`t=<0%LR3s?g`w3Dh?oa!L5qo;+U@FC0mx3!Z)j7BQ$?;O4;sVXkHoOhvY$?FT`BNmF8>fFp3<^V_+WM^9Yv~R| zcMOWi`BL>L9fMN)S~?T192E_e6VuVX5(xRF#em4nO8D+n(9F!t>Y=o7=?ObOWu91D z77%|$UFa3M7MU}aLtyR{jP$dh0@DBj0C!i#q+cCAWAPk z@?*?0YmN$4O!fV+DebL@K;Ty3^xu^flu^ zD6B+vSay12_v#9rTiWSXk&ZNLb3efd>A5N;OSr+*(TKWQXs(7wJaFobtKK$rXt4A<0OFhcY{hSgTyPGU?%gOZYE z40mk8u=0qtDkdh5w-IJM`>2dX1iz+I(yLe6SeuY=XsMPOnB zmhWL@aHHgW5O+{xMIlIUKPwC8BTQ>S+L=wSEG2c`y^kWIH*iyJZ^5myzmG7|opi+^ z%{=QQwAVwMp#1zFYFHOWvdHdRaq2UNaX7zKeZFrhN=ZL*m|!jgblLl-c!Am_0Pq{V zls?vIk5!uaG0h7i*+|rB5nKh_T!tH&Z?S{T$F$a$pac51RA9I3cm}Grof2hessAkw z0Z1HtKcXM{g+#~!(8c0nl`M*O>>e{p5<9<`D zvXWMrV|jNzR+FDD9CKjlajc7=NLlzts^^bW6O8ccOFw_wx4_hxwZ~Xd1dXR5*RV~7 zo?2)aMxnmU^cU%+GT_2a{E;UYI=7nu(KxRT?Rlc{7gOx!%=~9qm58iEFNJ?-Zsy{| zG)ZEqOm;rSxx2rAg2BQ)%EPE4EtCXL013A67u>q;4>M#{xAm9S)`Fu#BfCPeaG@2) zL~s5y9jqr6xC<0VpqE1KD9sbn3TB1t91t1`r+?%h0Ht(YdDz4L55~*P=6V5On|>v6 zSXWY&+c{KSR$Mq2L-HVoSS+YSCEY?)R-0=r>C6kkssVFcxiY#J|K;Nm;SH48%+@5u2(DCFalL_xJZwBx~2{knBv88A2K2pfKotG1}%hHnVH?n>%KluXMZhQT++EpCqwU`3%G;a47v;r7x42M+8Te}G%ZD8=c(;Gos8&=K#Niahc) zt)7x{ih^#CU*!`F#sDHal|ei$o-h)4a|W6s6jh+3lJmU3*KopFIy3plc2IvLo=}|O zsu$LVE&GqOf7%9#4|%u+VQAKS3ZL1D$~Txhzi7FI-kmPNkM4$klV1OrqeR%VwErzd z9@FaJ)vOK-mp;adN-Sh(9=RRc10Cv4K*3n;Ip|gqlm08YXO&OfVuXxAEr4~d`=joG zRR)FE&Ga|tz*S)=yv@gbg{u%GMYJ?q1eUA~l4N=L>J=nExLdS%fDRlK>L36Vxi5xb zIP1TMG1Sz#=zb_2Om)G{)`Kz6Lw^)`_TRY_wRnzP~g)FqC)mu2|WSTVTylN99VW4JAk%j zK%hoBcbPJd`>gl5R8kvB0TTZ5cq?O$t;-g9sK!pu*S;r|2$4qH@x^7Nd(!wkU|fujr1L$FQ55NI*G+TRhuub}?|JmEJf7xPb-bE(@~=~Rj^ zgyG0Y1z!TXBuN66^H23Z!ALTYm~+p95@pE84ENew!Ayp+nLvhK;U@`edCoPiVL?M$*K(4K-s$%s3 z#uM0{O!v=6h#m|-!k?uS@W#S_ltRQa0;7I5=AcDn$j?pV-r6~TDK>=cu*4F2ZUabX zsoo{L+LEL_2$GDJfAMtVkeRxfTXXea?0!^uSF%g^RrYt^SEgdsY=v$Q3)w^#~KMkG>4olSgYP9Z%My1*U^q$#lkI%2Lk-HsjC4p9_7cbaR z?f>SEpG~+Rz5lF|1I*in`TVs&RwV}H9`IO@w?fCD^gdg1vflBthLSmLLzWl`?LR`? zAYmVO5%Ba^*k^_24hUnXO$9hW&w+2f*ud3(lroo2FE#xy-4a02?bZ>PiXyhxKb21` zs-jVPxpdH~xi%0RU+6{A3dAub=W20tx~1W{A|W_%CG5ce@>ZzLWT1tw`V$tj!qM%w z!=<=C8STy?d#38a>cBhy6+-o^^N;pY$pn)nm*MLWp}(~u-q!wCwjWp&R?-`3JF;%7D6fFQHx4_r@* z50RaLi=L1Ltea6ZQIbWn#83Y1?&UN{mdvrMdMAO1{>Jv(AHl~u;?QQNzqQLUFQs+p zShLX+f?n@$o&eox%W93_B6(?PEl_>p|CBC`+T9Kk7>@P)TZ76AD(+&<1kla^X(i^7 zaQn4h4!V84sY7k;MmIYMSRGFO>Tl_NQ~clQeOXiL6pv;#S2TKRvpO%UGXaudsCwQ4 zko$1h48&gGEb=VSZ}x-hKXQ<`vTj1?5?U&f=}e%(1<#&Aqe7HY0no+gUv;A9`tJCD z>MU3+fqS*rD0H|;WPp9|2ysFC#5#Lq8U67yH~&VqvhGwP#9ZU!|MFMJT*JDdDIJQW z*oToW%*2;a{SI{PYh>o6_MKUF5n1V&DDn8XlggW?Ri8Zl3!W7meir@Ujq(1k>33@e z2ud>_YWgWdUAbK!4UdZ*xoT5!HC!z;%PLq*=L)m5a%qrtTUF>pIJDy0XX z9f<1Yyg3+Hu=+?e&sy58flJum9H)h@X}|9uKY&!;le{RfW9>gr49b$et{$Ka+MjHa zNcci=wzK1Wb=(jg&Hdi~zR+uMPI(0>ucQ=+PPoh!EuRi4z6r5a!2Y(kzjt_8AiIA; zkIuVOvz;Q%o2qVtjw(@|hqS(Sh==wU!n_H3^xeBV;4VE0x9K05nect`XW}lt`LMhD z#iv_Y`#Hm=_fD|>b{GdV+eM74lv19TS-W7zv$mlH?E8IcxmRA)lMn7c?o5yfkx*wZ z^C$Ek<Tiq^&FlF38{6G#el(r#J5rn@tl4_PC+P5*`Mse|YJ z$I7r7PSpqUoi?N9gdL-G7zpg(UKvL0rJvAn;(Je_WVVJ~**Dp%%(v{ud^+RSRjI>> zOi|fV>&g$Q?2K>cu}vRK;=fFAD@a##!d=?I1~cj9<6Qd6W-*N9aLi0(B>NhjI%HQ$ zwi?r*GyVzNxC*f)uKZ&q8hMsDBaie=>v4^ZjSyJXkDO0pAW2%1D=!LcIw{utsxHv^ z$M7`|WPs}V#Y2Dt+TBb+;ktkOW`~l?*$oAi`Tp$lu_;AevYiPnNY}(owflsaT_3@J zA(I2Ulx4#AiSfXEYzGSC0wbewov%h6keicsLUe{l4)cha*)bCCILACrqS3V&X=~V3 z7~p2+ey&tnnuOnQ$sVw`Z^L={`2oHfAv^B9qnXJ^_N)H0pj;~~?g$Ki2v&#dR}l!v@uokB@J7 ze!+9meB;8-FIai;#H&2HLQVsvmrUAdf7uF-U2i=9^2kVTvuE8jgpG zYCe`gt-x{P8(zs){!{1#ua{rz#Ye@*_hM)Gsj_9Od0N`!G}8}uO_UTX#LR_Z!b@Er zckk%ciTdNWnX739#|A4uL`1maRa8}9z{N9rd;6#Uan(IfhoZ+U;3$_$3{abWW{R5# z@X0H9OY{BP0)A5SiJ`o)|I>li-q_~+rOZ|AcC{TspfE(g@EyZx!gh(?Gmz`-h~#gf z@CQ)o&)j-=Qq$7FJa;Lmvn6yN|7&(zh4n^OxA4Lmw+c&5wzRee^gopm;yLl86;T!f zZ>$_1o?fLvB1i-V2HyEJ!kbKiPX>S?-q<}auGjIU~g3`8uu2tYZ5fRD*0k#(ofa!ny(+Q)x_vDFU?znfX zOPTKrzIR2pTT!jGKy}^{cEKIoIybtWe*ENr$(cl3h6MV>c&^}JgKyD2go?D`x|LmU z+Ojt-2GkaW0Z>fU&%@UEZI6WNBfB=z0V(=Ak!w-0vFh%^)|#)lW%n8z2+~$OxN2QT_E^pKu5gA>GgZ5?p|J30s;bR4Fn`< zwl^3ESejG^O?$Hh-`0Wh|1c_e0X)wh0&Qi{!9Mb&2{|!N2AFJ z1~Oxr?ANpBbF8giyz=7BdT@2?*2&K20X5_Fd7(bj+RoDBXwqHiOWOp{QL}2(zy016 z2iR-ZP~7dNGW~TM>3siF> zXFPr>)Ququ*uE&pc@fn;&rNVFDI}9?3Bb?}+*GCaAcD>;v?L}b#@fMw3qGFJwK}qT zJZ4xgZx5L8_sJB&(&^6X^HYpi4|EJfY@Pfpa67uu&=R!(eKtJBAh_>2Njqo8q zHj=>%HJJe=3*c_0-x43B@-I|c|I00+zE`-4)x3S{Dg#GhD^N$R_x)%K(55k9rx5Golis^09^)~E&Xrb?DOZj#BT54u$|4iVZG*M;zfbud=Ylf$FCK71~Qn5)VlA~ zUb+TQr4~xaP4^{7Sd%%FAff*790a-NQn=6(>~AY&{i}L5fqYhH+33sIHy`SP>TTVMEzM#s7@ka`fEO%Sp7i&Nu6NRhC8x>{wX#dl>mb zf%banbt*Z&U?XyxO>*8sU^#Oe1T5hBuzvPd;cr~SYWxtqF$Y{6Y-gsth z>%%^eff;5EnoLea=dihatiU&G30Q**f=@3C7d$S$nje{^6aq)1CO&~TPkvd=ikcRm z>*{bb3!6PQZrRdA^Xs^3H0GHv0mPuPeALfL4S&I;wRM2H&H8tqSab1|gU#XlWT$CB7VL&FFh-fv+fxr?Tqi7N~#FE7{2nwr-@rOzYoxJUd6iyI?vO(5OB z0;m3mQ+poB9|p8G%UPkxBBV=7<1OR^A)p7M(6dV!3^ng`CeG_-kv~DxErj%K5O%TY zq;MqMHU=ZPTv^GkiH4;Jk+5PUkMXC)>RyAH*3(?YxUi$G?okcUlB+(>4R*W3#X{7F zPWPJr_75^a-%e5GW|xzbvp#lA3lJ^u`QHEUsAyyX66KK1etrIV2rOd;|0hW1mA`9l z9Qj|gd-+mz2))B4C#8KVIESXIERolD%n1=F7%x+mcW;TD-=$nge8?ipx8h36BG7yu0L zvC0R^4^RW2(-~WqErQkt6SXr z758GCY{b*;@r@6C>*$PoPsmnYvF|C)aF@1RgZrPCWletsM!s9uyGhG`v3C8?#{mKJ zl!F6~=W-y+ z^m=;Qw=N~6oHU=Us@Vpy5Xpe;7 z#iF93xS2op2u*B%kq1a|=QnwHdk2~1Sgy%tcI^XTp^bZen(smximeGG=uj5uFqqKJ zE6otx#MW)m3>;`OXJ#rVTL6o_{}la+sF3p7y7~HEZ)y54! zo=wU%4n1N_kJfpOe%*h3QuGp}uu`%@z7h(Sz9G_9e&J8aRt*fDRi{ZLN$#7~Juc(l z4+C<46V~N6Tnh~Hg}_70oGyLB)MEI03T>V)d_0boXwQ1B+1?2SGgJczxpo3BdQ{Zc z8#*jgL~$rDhy}P?t(c1MPLeVg(XWscz_{R!)S>ml5c*e&u5xJI`aYmDrp-)af>*qRlYo-gwTn+coT<8;n_tc}h1Cnh)65+4Eq9)XICzPB{ zgMR15nA!pt9X}0jMI?d4bNGkGLq@B!^EveggI@uVJOBL=|F9u_K}R}+jZ`WPvP%+N zh&r^7d+Anub)LW?wj|COg_#irXaX&R&r&E%YliZNvSfxzZ{o^-;_M|_uZ)ZM!;;+bR8diwfl{>U3H-8XY$2Aa9rt$35O2$M1}ZEugm z;G@>lC>dBg&mE$+ZNm>9PABH%VsZamz68%i=P^MBWo0N-Fjo&okcac~@-6^bLoI!^ zG}l=Pj`B@jZ9#Lr0K&u{hlv2*q#4Hl1H!a+kS ztL$-(B9df1CCbQXDYJ}>BeQ8%2puCUdmqmFU7vF#JMZJQQ!_mgi*LC&0|3lLpWRBBtqh$Hw!m`f4LFi)HdMfpf$#Ybbu4Itt&|iUkQ6 z)vqc)Z(1(T>?Zt}mvJZDVKj9XT~A7n=DHV6-@JeSlEIS%7(R@gBXwC6%$Cw&kJ72j zcNJtVBx_PXVXz#ILW{G+-fS+NkB^UZ-~FQgWyfnC?m-Qk=PzDJurreStohIlT zux2|7K|MQIT%*Lv&_257auNDU1>tf}gvKJfHg|H{rJEWyOOf_hAe3Yg=+%N^4FEpR z#ev_Ljf8`f)IHt@$>^;zFi&5_I%>PSZ6D>67=g?RqdYg00i>HIIAO>hXJpy3|HU!j zt4bMc2;DnMM1rv>mG-MwabjweX-z6G80T8QeG`1;v_*;>AQ}RM?1U)|?1}L(aV9{3 z1Yoo;Hy@2zU;(%F6Z36Wnp~c@P&Nd8_C|Vz)=}&$eT7U3_|Bp-*$&C@*_UlQ(Pgj) zL1zLEKMlHE1eH_wYo~d>u1LaFdEr$}&MFhg4TO^1VOM0Zp=NUJLos!E5}kkwIpZj) z{-`uDnru|zTMyC8#mkFEq_2beEuqxk4@1TDSK!hhkR(aJI?sL$1+3Y5MM1y~?@)IR zu)zO8NqfbR6Ls|m(<8_B1UTVTNcNC8F)-^R?4*v`JGL3g!H~gN7W z%lT~Ixqj6NE2~k5ZY}m*5!rZj&WRCbtS$SX_xCmi@dn?CTTU!%3m8Hqx|*7JG)NPb zQTN~T#89L*=;tOGs&WYJ`45O0b5a$?U_!=n@A;_-bVuYN;MJb{i2^13hVtDBIcBBm zlscigb<7M0(s_XRIJBK_cC{2x$MgQM1#Z`|liV)JpQzn7krT-q6IKa}aZbHq6YClr zWXCRiK##spy91FBi2R;_4V@V@SAhsB{o|4`+C1kx)rC{F(Dh)_0>)->hVhS_ci^THBg$jxGYRsIzjKR7% z*Au5sRet|23I;s&Gp7bFDzeauUZX|BR(assmxYq0)37Vu14CJ`|1s@tWNhp%Do5Hb z;D5=4O)AJT=-PNMQOp|Q@R?XJ7Hg;#?ZDpxEe#bd&a3*gDiZzev6)^3FvN-Kc?)D#6{GQY~C7>$LT=*a-PsolK9DVw9tD<0d;^|!y zRce0tT9}V~yo-MgMXi4L<4^Vh&(?f@3U{RPr1McE5e=0$z7a=K<1Qs7CG$M;47Y-e zRANy2{+0WH)Syx=CJ=Qqj%WEiVz{CpFQLnVV6~=-g!Y2n{FMC>v5iFgH78eHL(Te# zv}B>}k`vJ~UXrM;L!NO6ckNub0DSs6l@h&H5|0Vhx7Kl*^`Tz^Ksz)qTq(l}Q z1K&y81|kVyMd^K-uXhG}`SLZmoF)@3&N}iEK@T9uw2~&J)kthDl=Sc?n59%nVu5i14( z9;%*H*(&+h8@yay*CqK)y)*l0I`syLQB1#}@|i8=gAkiR^V7&ZrV5u+Sw-b%8>=uE z6H?XcZ2xd=fZuh%xqwY@ZXFj8)9_mMAXC_#MI*0$|^B zz#4}M@9piax)Z?3z#(x6YTst@@=@x7^BnP@vc}x-{5-@Ogyz|pY`*Ow%y`Ks=@n4) zq^UKJ$$FKVUE|)JX14_aXSD5jEg~>T`D*9rxCS*5izDqHay7cPA_GRhiki7M=W}2# zrf)ux7LfsAxc``5s2iyADE{=WJScK)=0JB}e}va0X=A{T4H)|uGxvX-4takUFV3D_ zQgRCfRFE?ydQ*;NyqPB_a^M3@2akL0iC~7spgpt`u3;8)lv1 z0)Fa{4BzC$hY%*m1@+-M$rLE5-`|nlyz#jqd(?Hvg-5ZCqotD*a%G)LoT&Pr2`bU< zl>h-rkCZUt#KF`EZe|8ibsxo594T=#N-vZ_Iv`6L{gYutB=2cYq`26xk)&T_Ikq_7 z=$uwr9}-OliX`N$h0AJ<64re8259o$XjWP(C+KrHsP})f$+zQ-o_-za(D9$p1TCihVW7TB0!! zUG#xK=UU-4j9ZACf-HqUo^h(VUH%l`8ePGMqANn%8T6(b?JRmUbk9limQ)roEzO5T6g`p>pmEs?Bi$)iE@#slzUKkGs z<$3vg3}rdOI9i}w-zkHPZtpCXgvZrSjNck6YfO>@UKHpi0P!1>Prd-L%*~h(&b4?W zIKZ$Q?KkYqvyTe_D_$}?jkZ;Cy8wU?!;)NkqWcXs8fxk4Dop}d77{+FM5Bei*0p_u zauPZU8ZW$hU4irBW(SV4N>>eE3$H!}g539dnE9_E#+f-{jNgcA#7i>enz+`^*h;9U zb3pu~g`|AP)922yrXPNKu_9}ns4ijiasXKoPR_LFmL%$yhRaNVC~H9X7ET7Fnp*e~ zlgaH8%{Ajn`y7=BHM7F2Apa@C{Df+t!^Kx8TRS^JG8EsZrSq|JIt+yT9_V`3%AoXg z<0W^W$KeJiv&>{{+}$^Tt0L=!&J7QsHa>pjyjg8`ypp5oLzwRssup8T})7fei(2C z(&nlZIsRoI|KRAP=lARgadxw(=Gm`b-?Ynlf`()w3&rWVbB`{jqy75OZe99*?arWq zB-eh7Qd-Y0q!Ds03sWy8_sCMBrO0}~3JgWWo>aM6v#&f` z+Qwi;DDu^-zedK#d!a{4B`y4KL(KF6oo8Znh1mgdD#4v zZ!@*H`#vIl%lAKr`>frlaahJ^dpkre=38=CDUY#>(y*G;wo5p8?iB*Z0R0@2&LKgg8{pZ_p!Q6L?q4P-C2pXT`h zUIM`}Lq-eXnR8)q8js-z-{V}0o!ve-J9##lbF&(ceklc7>^w*~!Qmoc z7=v|e)x%vw&Ni-Ti?#%5n%#qoRp9cnwW4wg3(OvXgwq}#`4?qfNRsiel&PHUtG!z) zJ8|SSK-|#ed@d@GaZo|PT#EWwF!fA>%n2Oq_%j$N_xc(RmLspqBD{T?Xc;pDYRdntEG|_n5At_74oW0xAba<4gb`1!!W58xu;H5VEdt#7%08HDa)p z>{Qez1ouZq>~!E{D$nljhGoOWb`lG0EQi zH3-9#)AgFt!PrB<3T)zPna*D5HT5D?`?PReXkw9v>l@2Ygq+5tlFH0xK?*SII~7J!#lA6Vi7(twPP-ETz}0eRuP2UZbv*TasL_4nG~dJqgz;eGamcc9hjBPVjqgv_5)ra*??_-I zCn%1GGQOB?=PPE!c}?&q5HdECm}=Ie7(1OgCr8U|7dHk6zyKmbr5Hti=hFd&cg{A3 z24IBw?_5$h_zId$5tRGl*zm{Eaumd{n((t06F0X&q3fA!D>j*JI+f$Z%{n^IUkchn zN1i31OrG zsN|~MsuX327 zGzX{F)GA!wu|?y{ozE^UtRa$JKgdb+$9(96h}s1z&ULg~g|qUH&EJRR;(fy}d~kk{ z0|l`s`@Ii+h#X+b+~D6}1@#zESP?M2aP3nOsRiTh9PcoQ$KW^U7K&PZ(cbSHjPG9E z;(ln`9iNxFf9=PqNd?`ytCMph1g)_YGS&gr0$gw0J?* zlf}{b{qJSC*P--6g9EyG-V(0P7U0M`;995ZN7OuOl$0cP)117y`51j0;R!bisi7S?e%3Zp~~u$dAV?gmAMfo23g-i^d3r{Bn}>=B+jlD^S>}IF>5{YaX#joOeT=oIgutr%hh>27kV|!> z`9DN5hdnTS__ZIoBO@E5@*H29n7WQT%~jwqZ_qOyIGQ>R6gAX4cMiafwCYByp*ROD zf&!gVGbnB|#DjLv_i6Q1h3m&OPH?P_HNAUa3u!U}Th-CgapJG&Mw-;JBA+LV^Zxy+N=+RFtyd@aL%GShaKmIl zU6%P)Fn00#Oyu@N$Wq^HH-Nqcq!yM znM|%b(**=w(tAVpBIU&K-uupFZwl~!o$lA--57j`WJ9&PoCm&Pu-e?ftatzXl7U#m zWbbmPh_vVLQdJE*{Pc6&j1Vj(6i4=<3<=IPa=Ai?R6V-Q$S{@osFJ34aA66RZ}*ii zEhrcZbRSp>Yyu<@VKSBL>ut+lZ2D`Ra(Q-6TW*85E;Q;*tvq9N^y)EkbtTU5TmuH% z*lYaIto-NCZ7`hHIwy#G6yR=LTwG?hoFL)4EVYM8GsPc)HYvPOunJ;7&!hD2ZRHa^ z%4@;oH6ccw6x-Zlx9TwY7a_*R#96dd`#cIXoWMeC1Trq&p2g-c_(u#Q5C&ZYLKEAP z_iSd4AatfxKmG6DZ1je zEgPx>EI%^?!k7z-h;(OR$-@nQ-3v0;9glh@8w#@!k^kl> zp$pu8J8uI!)7f4blU2s(f*G_wOo%=A!P)B%uh|((fD=gh`5n{P-hC4XAqrAfz^&f& zK@|5OS)PB6nKKl#IWIpy7zpEzGJoIm5so~M7ItwoTMHqMMJCQAlSAaF^zf_AM~`dL z0WdgAqkz0k;sQ7_u-YyFlDLBmK_gM!_x7h)P0sa%vwx9RI}cpmyFyiA%XdsY{Ind3 zvIe=4NzlD4TSnuiF1F9bkq_5~5>WC7?j`59kD9OxprgsA)EU!OJYF9<*(OfM1)b3Z zZT;y=7v+*~$VlqNv5Y((`PZtFm`(L?OQ&5|v#9yCRsn7HbHcgl;zi_uB<;N&2$q2z zxS%sAFqMFK-u4YSpLej0P#}($HSWMQUgR*+MG0UcS38GD*xbtu4x;uW@d`@5N%A~i zRx|PcNnxO14!F9x1%b2+S>Kba_PRP4iVrd!*MMdCCN#nrLELHzflGrBmf%xdAn86( z;nmq0FpiMCF2av57V5jrq7?~YnWWWu+mb!aqSsfgWeDY^e%-3FUa~}&EzplNS$psP z{o;n+djZInY+h*xTk=uuk%8WqH{IP5z>!Du&{Z|n0;)4mxP+Gz1amwg2tP4LBB^Df zadi_Bk(_2bW1*<+_O`D78$aOzY>md?=5OPs7YJ-dW+?WVvLW5r6Tu8Nh5Wv-ZlEd* z>y@e;Fw`_!7F`)SS9m+p&jS7hwFnYf!a-b&mkxWEkLVsOiGvGANTC%;_xLGWI>!qZ z<=7d)2l)K?bFce$Uo3zA>4_4r?5|{PM0M>Yf9;ep)7+)t#*-R z%{XShI5X6BfNXsvawG)twf&YSmLy=1GDgP6QodYpzaB6tE>9{5INqiB1Gd|}WFGC-hi=M_FkHwzvx(^!n0dPW7npf|f-9Oj_-E?=?G&#f zBPK>HmiqB%04LRe&()Iuv37uJfpZ=nt>cVKOM=JH{Gg!vmA&9k56vK_#GaqyMCxz;=brT^1?ApRjlp?xuI8`bGfmt|ud3$5w_s_bD>Qf1{nD8Bwa zkY0ydZ90-l<$BB%^So=rDnfUk6j%va#l5fNEo8}3MJDF?Bvx(2Yvr`CMUn|l0j>7I z$Ndy4T^r(8|N(47&kpWH< z7Ez7bYRTYu$(3E%iyn&K0`?7gayFPz3F_4TS zx8u5jTtMWcuOfvtb z_|L&|c7+e}fVKgt1w2w6_dc)XdWwZZ_n%qp;D!yFbex;em4y$o(J^{6t5)*8t$JX7 zoXLj3Z=K{0?%w9?6I ztAeK@tsm~wnG!?nW`B5aX-pE`;&XW&vIby>Z}-lSGUKYYl5cjysJYC9&i8(lIkW>Yu7LWIXrvDPO} zl#@uL!dINvwaYqJIr}Dte2A6no$RgU@6)H5;By04C|Z#CP=4^f*u*eq;z0T}7^XJ3!J9#n%5d&~5RFK0P307C zaKI!5Yp8w0pFg6Rq7Jzj2Qli2w1#C8wkMdOnT z1Ii{Xckx~XwwW;jd6xEhvSz`_9q=k^FFbN()xJe4P8&~x0swd?P_Ys<{GT09V~nPP zZ+d018OF$-IO!hKYMQ#^&K90v9` zJ39cj+tYs?2y-#;w_f&dycYV)3sBUtfly5Z%%~XywVW-njB4N2g4qh4`-R@qk8&hz zNFIN~i_`EnVh?y%8d8i|-eH6O409{Z$`vvskY?atS4@}e_6)j5vQ4_D4c3y81y90Q zTY;7I6GMJ5u>;Kv42JzSWr-?FdR}{KexPGc$Z397EzAB((mPN$2blvEve31+=APu5*y%FzO}w+BAVQ8K191k0nE$mWzdIP*2=G2aaIbR0L-9#2 zqQ&BbsTA9XT${dW0x7S4Vs1kI$SDlND-8C?kt2|C&w>+H0YN@rF8H(ggMr0po_H_? z`1pWNpNv0W_zU_ZZ)-PA4DmD0`CiSkEV^c2pV&PyVHQ?49l01nvyc5zH_?sX+K-c9 zOk!c?>h}C%QB8+ee>>Fgj#Gp4(w@5cIncxO#;v5JTCi9nenJHM02)jv>;ZBVq+C$o zwNM}po}gXil5>Ws-6cxZgR7m}_hecX2g9@My@P`W_iH56D7*gsIhHy&+=y^wfn5Sm zb=8px|B?>UI<%&D(`*40Pq{*r{Y0`=ncv3olIh#Of(rQ4kK=HJ_nLFWVN*Pc8wGuW zEhj~0H4z4glz{sy%VadGR5Jr{wJMIaUl^T#s2 za4_uKLDmq8pDW>AfSv_W%mVi*O|mjr#4xG}QtR$a$c@Y&e`>C{ZA;KCc#z&_kzCDG z?$U?WNE)}a2VW15J!=32NO-!a(0%xBPRv!JKOt}XYS4MX#9RZTEL+_UK${8OJoYQq zY#tt0NBX&(G(pP-umGhqS-kBQ_R%!u6G<#hz?q^DT1h4|JQ>65*eejrW$$ ze@CqIw6g%>^Hnq?Ub)6QSg2OEgS^!95yegTi@Bq zw2o(i?G6l(zaS9E$77Ib1W{{wC}-oYz)?V~Uod?S6cI&(rb_RFgQ<|mQy|qrwEyO2 zxOrIG2HH<(*&gX>q0?z}TWVB4*hhl)X}@iqTy>o~IzKO(lW`Q$yjie@veXJ%Npkm2r>z)SKn5-aOi%zM*##Dv&3Drx(zeWy@3z!` z`eX|v1=vY8w`^VqH1y~6Rfwhb6%+Jy{q~k04AYg<=I$a83NyrP*!O9r1ll>Q;u52j z;_=>B(WE&^s_`@6_Qp%+X*Yt-?Ja^0$!Wn|`0-;rT9L#=5EWH$L9wG?*cDt@IE}&& z(0%g(yU_4@)QFe#CdYn#Fijw?lbqmkXtX;)2xbx zPY-ICOdLH_#ts{IxdcgHjR>F6vyGlo{&8kBlr71R~t<;3((< z;MsIV5^OSPs*B{=Qw!jrPMUD?RM~&XgZY%%S;HJiETkv?? zN-5D5nzgPfrIZv|DnZm=;{b#B#6|YPoSduR84?s>tQij}P_M6qCzvJ)lc&?U&8Eb* z{3o{tY29#!mze?31oZN8iqy;5k>B`(w{*>tw=@lG<47|f%%BBcjqdIkeho$s2oJbK z?BrG)=!OW^(GR~2rxL~?Bf2GwKI7gJ9;=PNbrr@dgIR#8#-7_=m5tY9jcU^IvIg7l;Qy^tlV!X!wSZH=-Gs<(VmY;0Nd{HNRxx#pbHnrpF84E_`qg` zzaf9Y2?URpyr!n+EwuE_JdGdM=fTRJ1Ff|1!uf7&gf8R^davRi)sjsLr0?Fk{M45j z1qL3Iq)qW$_q|F>|7yU05)WG=#qtG%1>U6ZGSaW{R@r3<#LSN_@Qchut*1<`E)3iC zaz*-F+cn@X#E-+DSDfgnUJYVd(n7H$G(OSYcAWA*E+CR&)a<+{XxzKn>g8}GMv#~C zCFfQ<8u^MEsDQ`fPJQni`}sfd3jirWm_ABlJn{3e4?f38`#~kdqXkINd_A%80;=`G ztL(C}+wdUhMx~9)CH~(-N@R~`cD3c%E32s)kwl_@r>)=Jj3-nT+@D6XXae3%cvo)k z2t7_z-f5`Z*)*xQQLF)|hD&?EjsT+u77l6LI#ze8 zN$jkL2Or?_O**v3wBKabKYsa{H4G(FUN4yn{quoW$)qMoG`Lw@n%ZuHC?C=zh# zY5N}t$!%!f^XpywU_O5EF8(}liF1>O6`#Clu70387)nS6TZ$ZrC1IZZ(4cyM}{`cC=U1a9E14tgJRK*28|N#0=>S0WcAd1(FqX? z_ZN_ADm4SpcZYOOt<0M7nIXb^?MoYLH92800kn=dO3+&MRr5 zK)AP0o3naWjYMds(&UGR;)?N-NY7}rGel^xWS%&AvIzkXAjt`W_O!Tmaj>8-wo;=e z>?@pon1h}TnLtR%Y0$4VD*Dm5K7@qygRyWdp}PZVdDz@_(OG;{pz;B1YO&kB3oV$sE0`1!a5CvIVO&`?acf zbwAW*64X7Kw;Y+wN!CvBmM3+IIrNSYFY zSp`OvT~~NE9)$1k=^QWksX;*#tF4R(($*A4;l^T<5)*5Xg{0ViHrRQL?!=QXkIX>I zZT+u!Us`i(Q?pY+qf>!zu&CtqfJf@MM^I&%1fqty#-K_)pFAN)p_*>vAEFHmnB%OJ z2)d^acoyC%Sw#W+|7v0{FlseKvhmceE72Q~BY}`17_!RyzNtb<&IDKrv}3|%f^kdD zf6?tpg!%n^gqxGoDb+HHedyND599! zLRf@SBb*I;w;F?u7Pz=Fb?)9Mpp28Y`5Sr)fo%ZzF4&K`ZGFkIsn78c6zIW zgRYSmnGwij3pzH*6$iZ(m*HC(5N! z98y3ZmmxV19IwewWX@RQc}1T^OK9_ge-ET{;s$KvM7`^SOk0@!p|tS^`yaGWVLE3x zM#2WiSP1hwKA1Vg+~X z0dlea^&b^?{_QLOHDDmkJCuus!KWbR@`hwdL zm!#5;M-Z6;OeF}F7L)wJFzavj`68s)ciQHETwM4@QT_XL>BvS@6LSkP?iK97lPJr= z=oPZm%B+&+18mtCCyQZm(=ASZoOuN_xq@Twt5%jaE(XXS->Pv%6!G(ISbzRI0Kvce}DR1N0n-6hZ|m?!sdz1n*u1fT^55jz(f5z)gNu zjNvJ4+jzaO?n;j6P|Ve4zv)xk`M@tSF*DR$h2I6iBJ+RbFrOPg;Sp_+WbB=Gon=?{ zqce1LUM78T-m~vL{UpE)8PHRuO$eh(BQOs`N(cn}KWk2B{kVh#=+QKnW~R02|B*76 z`x-@iUehZ7J@6%qo1WwAZwO`%*iP3bP0Yqf)41AY2m`~4q8Xs*g_`fF`Oo61diTz{ zd_3V7hEcfKT5UI3-^^K~JpotBKY3G9SD5tnM3@k(rU!>Ok8MoOk z>eIP8!*38NQ8Ruy2`_zgatjR0r~TC~XjFVP)m;1Xn;gbBItly5RtyLkV5wj+(1r?m z)DJ)YbCy40N(ee1P?6n98xfk{Vk#{EH=^x0tXCl}Mu7fRu&Cygma1RgaX5 z7Pup}Svc4cL(OyNqU!i;-pPIM@0Wr#!mRMx9cRyTP8p}3wMbAJLad|2(E_M=go{KS zzeOCw4n>;@_yCE@~>mKQ7lf~l!>bvzloWU zfM~QQ{iB>wFGnp;BUtYHHb{l}{;o1_xjBer^@X3Zs8U%{-6^ZR@9HP_FOrejp-6iu z8wf{0p95f4m!+(_uG8`iH=R#XAl>)#2@Wv8Xe-g#TZmz<2R8~jEJgwxwS4Wy5h1Ex zF*G#P@Rz~9C5Jbc{Bqy=3L~27Nk`~bk%dZ1A7^tQci#1g3}54|8KSBjP&E8?zbG1D z;+7jjkMqrT_#YMN-Y@3 z#{b1*1%s=$@NyAEcjX+4{jGmY$G30D&@E{7+y%?%E3w{k2;v7|;G1F?g7(lZ z$>mNMq#@<^)GxXS^db9|h?tn?ER&IsaBu(&ZzC)YXH8Cpj2D}j#q5O94WQX73a(jU zErwoAs8XRIswp5dwqde%Asn~XSQu`ZGlKKVVed#}AD5GpI}Oun0D~}5O`gKdrH|11 zV}ct}oWveFznUg?AVseBF;dPJP0iGb>97;n2^7)S7t|-AA0K86B^+^@C}i%6qM+Uy zQ^_Dnx?S)1VC;GdvL0VbPM_``gz5f4S*Lj47@2E=!C)Y+)_CKO)r_NyF0(9wA680f z({kh3Kc-};-#UD}xD#4LO@vqR;N)f(HnQA3D-r8C(UpfZ&%FP97cE{?3&uULv|f01 zQ!kaFewx-u`1r*36gV)zy~B)=N{!ZWxnfRX6ys&Q*3w;0E$jY?NKtDtm!+tQ4!ral z2qv^-`cGCZaIFo1Vq!HwcI^@9Tl zXCg&)>px;V%>w~~Oar;P8KxFI3b|HzoiYBCK8@6S24a*wh*8Lxm@Xiwzy!5S^@0*q zsj>J12op`7+MRr1*kj&}TPP2Ivq=!&&71tXV4}@0>Lx1d&<%QR@>`ISwWk*fyE4B4 z+|qk!Hb^Q+i}|bBq>IkmP`^L+@`Y&?J8)Wy6W~Mw0mha-q3RuIQ?MbkqqE0l)Bh5XrzCym(2lUS3%|SoE9VbM zeyxMvW59*qezuKYN&Ydg=O*-1sc|LwtH54pd%Q7Pwe6o^2&TmYzXQ&9Yq&xc8{n4c zM-Qs9v<7i!f4N}m?=Mo|)TwY;!Np5;$h%;B#`Hs52M3P&MD@zxkp*aNb{=78F2-LP`FMFl%Q2n6xor4fa@8iz^fcw73DK zx%sv`Rb6srQ_hiK=8G(25VtW|7G;D$l&RI+-j*MJu_ZHn2lL-^O0I{H9@nrRG4fUh zD`i4D+hdTG;39Kl__hD>>RDo(WQh)goD#MQv6x17G*3L=aWT3yVX4;+CNF>(N2^W1 z1q}HXG}&jegwT9$Ecnc~)fd%oZ4ouKvlVLJ zCCR{gV}v0vV4%9g?sTMI_lLaiwLVfodt#UCb8&F_?ZG$lUY~SR1rQ`Z920$VO^{~O+>L$mNZ_YM{NNM_K zcML1ApOV^EE5$hb_G(e8$E8gK!-)4MzwYpS-8tscU~ivjoRN5H!$ULn`#H)KBAQyg zKO@|9rTGC)Cu*Vm{E%49*e><5)8P08!}vc)icd`{T~w<7_-{Zk-(zc_-39GP}6=qVI>S zS?8BM^>rxb5!p8!8}-9#dy_gS1|%EC#H6InG4I3^OtMtgo4Wc=DGG2#9!TeosCD)C zFa3OibS-J-$@8;TY_`@ZmoIHHi%>gL#pgy=cnGT?QdQv*xP|@NDWEZbrBn?}PltMq z*sZ;`pp>yFmsAh4yj*j*bQsHF`a|@)9}RED(y?{p!JtHHW;D#tWxzX!yhbyQPSyzgL zK^%j(4D4%Xct3CE5)}AZgB**%qEsi^j*x6ni~@B-Y8MZ2w*`MYxBYe=l`KZOw8yG* zYPi2=_O<-DAC@L#aEWPvvT};H4DN8foPq+S*}Hg$JJ<)~5!)-OHi>I1Ft}UQ!Wi}} zqjHPmrnP7smMRKwXUcO{=JhTz{ET8-!|6`jhHieQed~|*@?7`%(Ou9n37!m3DZmhe$rdzrho73Jmip90 zyZ9w*^YDY~VP#kJKNade6!j+j1y^Jz*kO_#zU2vwY#YA2ptEc|EWU%;Cs8-AU-HIvLl=A$m{$OO z>iYWn8EdPLoJ%kd_YjVM)D46iKR>^hkI%_L<>9rnZ!5C`v%Sss=6g@Z@M$@!YuAe` z?azG2kef<ZkzU}&@J;guG)XpZ# zK94eBjx%C~B~>n*>A;kslVLCXx%*k~oW9Sm>A>*$Yh}kF)jjKI(M9`h!sLGK2ix|S zi0V4k^e9uw!q{W7na?OAobTNCpDDuuW&`9zaN4D#^H#F){Ca3Ix>0SnTbBBOj~KZ( zoM}?Ca#eZq{eXdifwyNA3?4TlThqUn0WLPgGQvELI=Xm;45xH6dtkQ36XEs}g5m1q ze9`{f-*Q5`q}8`wMG&9d~N2fqYPk`@kt*RC{06(-*MRb1qwR{DpZ&8-I=ER9_Nb}!=}kmcXsV! zvxzj;YF2dh@CXKd68(acvo$GTuRnN&O5qch&(6+%uAf?sX-dt#E55d(=FsvH`6%-0 zH18WzAM>v~KRPV>Q^Zf@2ps5hma()n>bP*pbJ*4F6An%WbXA3cGxH$rWK?v^Lmj#< zqBi6ldOP2Jd8#sA%wj`+SO9Y;^JjMv(1FYLFxYnrl74=Xg|Y|;!1nryr61?2*uFB7 zPsE7cc_r@|@c6NGJwHq679Ii_k4v2*-_N*!n;h7NMdxwvqCQ`sSeJN7>;n0G8*;~M zdwIWLQo}GOR%3KGMRh+wV#nJvV@Cr5Z5RcEuR@IkeG5lJaupwBGDb|n%YHCj;vvVA z_xM^_+Q}0RdMa|C{qttF-zUL#j1*$>I1mg=s5$-s{Up<7-c{GLbBaQ#lop(2{ro_G zW{kV-_i7E+KnA-U0Ss|e2{{Z}E)d9%FN!3M*FPil`eAkXZnKJWU*gR^{4^O{TA*iq zdFXZXzHH7zv-4g&NXy%HKIpvOIOXwRw1! zdllLK5VuY4;re$a?H%71vD0M#xK?LUk`>XNn5nm}sLxYgpsTak6RsW4<}E?buff*A zuAfoZYuQk#K&+9aK5zHe{{$lxa`t3UZWx^t4A9CpE}x#hazVOm@E3v^dfwoV*I#yh?Aei_0$`F(@VYccD)$f`6L6GAT*+gn?` z_TbSn>w7NX&TKg!s@v0?B9(|=d4sb!)hNo8PH7$vaL{SBxEE>r1gyesmOEs@^(+6a zb7R`~g_dua)jj(k!u}j*&CmF;`l6suAOmF_M*%#hXKlKh3b{TThog@0UDUau3AHDI zLMB$-TYy=$x@w~O&?)JWk#&|axUxI+4n}{C)^HxX#h%Jj0S=5N5S9jC-v)O}`MrSN zaV}P-w8L8^c|yC7M!0KT$4A6Ic^-lsqNU)@JJWIKubqdU=!kbe<3{1mhBukjGm~=W`N&`!|m86MPnF|5Qh)Sr{ z1l$Jcvw>Oo1xe@yCGT4!v!sIe9yW2~@*()jzb<*tUJvOjCin%I^8$AUoIPn(`Rvl+{&_}GZx$YhjVLZw z6$qBtQs!;e?b)+s+iLMjPsH-XT)eQ?lCh4)cX49EGLF?>X)FgCS* zw4c}xHi!@|F+g;EtOwbnOma@>7Fl{cC*tKF)Vqn}p@n6`=@3uocoyN;F(ky;%#Xs zvlpJxcz5P9ZI@z78gCzHRs<9R%~OmCCi*9DHJf!8bZ^*p@qccV@AErb;kAsQNhK#n z#y1J$<1mELYxd`zDgzFQjN~sDy5Ya{;@F2AyZXAfd2<{4Ae6wT0ZJ${lhaRO$!CBhzpSf&1*F~EPJJ#CSGiDY~vfZek zpYN_@!&{9=2N@lHaSW;&^+tY^-Gkd7Eb4z?CJ`okb$tu&Tp#{E&-3b@1By|R;jwMJ zlp76&j~i<}jwv^j3G!0A4c*OH7>zc?BobOFw<3R((?A{6C?6C0ctdsJ9?A=F3bUmR zlgKwd&KH!Hh9jbrlhgY(ceytuw6~vvHmmN7O01oOWzB$Huh|N`J(qX;QO`@){QIZ5 zd-#siHz3#+u1(L6A7|2Cw+DJ>8dT8{6ⅈ_T^a|1BAlWY_=Cxl&5A9!uM3CpahUN zzC!SM$>ZYJ{#slGk5);jfl!RZWR2Q*#6Df`e{f8VUk@Ij+RfWgH<+iI*_^|%uKE=N zdjswgDs6vFAVc>GYr7$;6$^ zp&Y)9r<;`TUTv4%1hqAS;8Gi*VfqeVEZXdM^ncTFNNLYHh_#BSKENta(it_om2CO+ z?UBN!emn>lAh{#{!O$okonzXmjWEh^i%P<6+38OiVdCK4fLD+J#=1YBx*~Ym*VRvl zmKLY?q;L#=Tv*tv5XadxGy@wT<)rd(ejE?;I(B|Rw&2@E^RN4u_R;E3Z-B7j2zX)p zg!^K$2ic6%He^2f$3Sov(6iY^-Y6$g_2$c4jZQ zq=w&QGe$}!d)|8#nwPg5`ePP7&e{~W^d_V~asW5IR?dl;&&)HY>>uZfB7n`&nv}+3 zcFMHjivDr}HrHu>`H+GAi6i69jww|E&WW*3RX{uR?SI^SHFMa@%gg0CA;xOb62xYB zY97ji+7lh-tUL-_^-c_rI0i)?Iq0;wg9n26mD%m5pPuR?1IcUfEJ+tk2l4XYDH_Zn zUwiMP%zi}mSAmD1_uo-5%xrKWMf_`iW9{TXhL&4S1Rg^Shl-5{#aUTiU44CKfzkmP zG7_>^SoOJMo0^yt$?M%5aZ=VStH5ZXUv!)z^D6HvEt`HA|ehd=@xd|ejFF<4M% z{6{|hBX2!1l$n`N5$|+rag|r0SW0c0CRf|-B26bzfB0d8m;>N_yxzq{!Sb|jr5C1o zzNMUtWDVH=379|11jjIQjp5@9`*qIQ7PGU%Qh-ng&ol@hCoMQXRE!?wKp9B#w6?Xu z4z3pY0C8s}1lV8^PSGo)~h0vhrG$XgCY)8t-=r*m_Bko1x+#P6N8 zS0KIweg%RNSkml0*Q!(x*OW+Banv3K+~WfsXnIim?zwM8Tf?0gsMVp+)!nqKWYy-& z!kSCKed!!<(MYMKQs!%*i}Lf2DdH*9|%f6@P@x*Cz!26TP z0a&V`e^+l69Tsw%qS%d^h0Cm~yDWaAn1kWr+_^pwf8a^fh`4ET_oq9f-OY6!FRddqcoc5SA^~`C z!>=32R>SPJm^lxF(`W_TBh1(T_3L7BVb?xh0di3pSi^T`pb@1AdLJ|ZIr~va-Y@!z zR|0JX;CdBV)*Xt7;foJABbd2HD?ln4Uc*~Lv3G>AaUY+Nghrn$8Y89M&Ye3OhTMeP zpQ}FmNy8aHczVCRv14%Ytd9ESE~+X;yM}ha{0S2ba5_#70*62A@aiOT!~hGOzVjeq z>-o`C6$tZOTwImcbrYUZM~t-N1FAxcIBCBP{v424!IAso2jN52)5;uT=H@7Ni280; z`dKa0R?_MJuEL=5Sqy`SWSym?h%ZrO*grrdPIL!m4SbUdA{oCrSq&_M3rRVGBj1Fo z4;n61rlHq$A8&jxeBOh{`~15zQ_UseaKNES9xj*Q>qU&+$+lUqko6I@(Cah_;|D)* zxrILIXlp7rqo+1)C3!ltrr&U-Hf#IoL)`!7@UCFi1x3E<85>)he%OKV?H#j_zi_8> zCqxnGFRp+vW1i6bGBedFSD2RJa*cM!2gJ}Zr%~Y|#wMOad66A8=_L%LN=r*ibgJdr zZJxQ>VnI&@V`YHq?7toVt8O5~nY}IEuMHXI;Nxbm`7se%4GuYjHngt$Sx>zw>xrl4 zg7E=-PTQ!Y84+%0f$s?Tb~k)TD>ePSKUAoROnm>IC}*T~NA>vs$|ctV_`|N<0Md4D z^b|}O`X&T#i=EBsCtfUQKjQ2=o4Q~RekFvyy%WHfSH`A^;n#g&e+AXVY-xP>cM5Yl zYg1mP*!J|&0x}tW&wa2iW^j0Dn~$0A{YMI+6F?Om9BYrwCcI4%hX4+5Mk01TIqQ;% z1B?>7hrpf#07kk$Ea@Ec?Xg~I42f{nO(p!qc2=AG1*Nk3K@T1yDL#gW9EB>pX7nW1 z#Qf5wnE@VQO@#vJSjIa}M_cnTqyPEa0DvFj$Ln9oye;X++sGpwY|ES*^wSg;7gyTI z-;*ajSaonai9p?l!`DJ3-@xpqp!qm107J6A;R~$oBaXuOs^x6f6j6HV!TY~!=W|S^ z08QMi-UN^Fz7*is?z{c>io$he7D?zzafr`YK=H>xgBNigs3lr?3P2=;MZzgOb8?>i z_6bMft5+=L3&b2>=b0#Gu2V?xkok5FzRFVdmnP=hW>maw_xFts@xkz%)hl_1qhnhC z^Kakt(CqCU4&|Ho7brk5eJ}N`rSW_q#vea^9B@PSi^VI?P{P_wQ7Rln;>4*NBpONw*iKVbt{3go zL$daDo%&;}`TY}u_TT)lIVU*(AW>kr#qDWwTihu=Z8EMKyhw2z=WXq0fDk|>Z;5$l zn&**%eD#K3c?niyvJy_p`TDJ*1FPM(traikyp zTqe9`7`xv$@bcL%3z7Q4Q3+4Ivsa(7Fw;>Tp2@N6*lvE0lu@sFoQbbe|GG+*wDy0%C$y8KC z=1d_OicrW@WJ<`CB$?;`{qAjV>U_U{*SWsyI_G?6zwh%t>sjkw_qx}5Tnj=fIxx>S zTl98>kCSRE|8OAaQbZ4}4Q&QN(p+_=jBMOFbG8Mz{5pP(Ahl4XW;jLfsleZYgWohce#!ZclbZJ_qsV0?!GM%xqO&bMUNuez5?A139MI1ed>avy9s{Yi? zFVZ(R_Q{ioiHC>@*H7)fS+bVh=ketyltR@NQ{Cre$L{sGjosf1t2LKms}L9Zx|EH{ zcKFX~oGdp3@ef&B1>_;GX{t>zBmFc}v9?SXwg@XTAX?2)hVWE#vI*nQYSYyvLsl&R zHZ^lwhgUG)O!p|WnZ{yt^h7WbiRzY(PUZB^V}#n%LX5PYqKtSYNM`5lGNtVwV<{;)VJ8s*L3b$=$B2+e!8;Q!*o?!0@^%J6e=v{Za9J}}69vmGmQ zv%tR)%xuo^#Lo%3fnl?YZj1a?Xvvd#;E`*q*U??Q`Z6)G_kD*7jPK5)MO6CaF!2s0 zT*2@@`vn=atK5!x`*L~RGAA5BZxgu~;wLl12fQX4Q!`G^10KaWap`^Roi$6bG8h{7 z&d&27x$|!+gv(@qnJtnxJ}!rh5!@hemZhZ6YJ-;=HoMy4 z+80H>nPP=5z_U)(me}v^K`{}DTX@A{)x!!g(l@e}Dt>wkK0-%l9;;~Gl0Do-hH1A0 zTq=2^vz;f{)g=bnw*Qnt>C~AO} z?P)vI-NFnJBai|f;hFWsaNCU~$OH%mrnXBuz$sDK{{0X9>+7c=zS$a(T#;AbTw7rO zxa;Rnhk#_xDbu=Q7=T!gGUDY;bon|bNf7%3;jbt*Pkr*P zT8`3oW{r6SEDa1?N-D9e_{f|z5PwNkeIK|lT$E?No=#HmS5l=1(18wCAg?T7c{qjIn2M2rX{yDxJ$lDW=cws}uOa!S2=rP<8G|jg&vj znB06!-WRvHbjclDNBZXW@Wq#R&c!hv8K212q_5boJ)vFYdukTJwA5UxS9Zmi7yAs) zkdT#Y^Sz6s*UhW!q!0`sSuwrh=HOqBV`f=p*;DSy?1XyLm3&?YUQ13q%vz`T9l0U~ z?C37a+iz*mS7!fFOU)O*e_Z4`W*npyX$81+<|h)>9Q&%Tom*C*IRVctS2I%aHs(eF@s6Q4z%l6c%7(kJ_gV)x)Al2PX=va29!^4zWL8bUa>uox7&H`TR@ zfBA0a$zcXQL?_e1U%G+6Si!lxdyp_Na?-V>;(1M#c2lIk^Q+5@c zM(785p<$b;(E4pe%!uC9#Dwle9AlDSfBNztqMyk$RW*#M_cT=?^S~)u4FUf-J|AQP zA-H^ks8X2m{$1XlVu}i0fi6dt0Dqygx#hUw+si@%?nGn$nuXWn&Z&)6xA6DO9(Ur0 zqla%V6)!Gh3{vCT{poZVk!$oNWK@~7Vix&SiM=CVbC&7edofjj4ge5YlM|yKn)(VY zb{^dNFWB!?mEtAt;=vztkO@XB)tAp-kq0#g;MLIzvj@YfV@fHtN|aa-;8NkVw9+zt z*HflgGHc=sV;0*;jXpNSa}%Y5%etkw-39LM{x&kAY46~))suOqWR9HeE z3mN@he<|E9B+!cj3pvtX4{2=E8#o?!(-|$oCHuFz8_tpxr~6E)MNn4SLPd7=#1nh9 z{A+4!z4hs-+054{cN6NF5ja26CM4 zi;nFn=hu8iXNh`GhHx%&%%v4-V}fDnRrg^=AVm+_DMXr zV=f?N{?wV_n?5sXn}4q{-TN7*)z^srfATc@8{WFKd#iogAug>Q95NhG~Q4RX0L=GnV= z5ik^LWI@K?{(eG;mp$aOk-!p<3x_xqwN3{Jf)MCw3wD-X;$$kEw%gng1E*|lF*bjx zY2euv2ciU5Usz0VKccCEk54TE^&+)(tHuut^=tJvzYSS-9wJv2ZH*|q_`iJam8;2X zb|Zh4;^i~F7`b0yRRK;V0%>DoXmmXFUG$&+GWI%|Ve?f6&?12$M61|J zUUnJv$H(JXSXRIiz(=&(qyv))G^4PSdpf@H%6?N7g^8Eyg%IzF(_KAJ|A2@vYxNSV zpYfejlX^5(ZLJ8Hi<5axar+m>@Bc@I*^SW$$yk2=t_^b(Z_EWZ4NWvjzai2vv`Kv7qy>XzRaf7Tkm^&IL`&z1ghOc|NB@V^>TR9C_io{AoAkLV6)2hG zEPi{&vir)m@QUqE4uWyvR4x)flV|^NYPlu$Rt45=ddst9@?kzg`5oLaWL{6Gwg!KRqz_>)AM zkA5Aa)MaEAM|Kci~nB&WYe*J17sEN!V~~Ue=jXYf1>=Od6Iter%A|I7i9bU0X*JFR2u) zfZGM!LV>CAD4QvpVfwBnIWqT8Jd#Qnq$iz;zNazC;%TD_K_^}j(D#ulYFv~&VqSnV z1zba$#nI#m*Jql-O3VRxxX8itm*mLq0%;UTe-HPzLGJC+!BjXj>T0_O`3yQNFyIJ9 zX;fMo0wv^fh~(meUm+2^nLabhDk$s{^xiK0=w!_%_4l&JauGL(3v)napNtb)zlG}% zIe7AkPfpP`bGIqhaRT%X4c#yhH#l5XnR0W-9|+-b@vGk=1-J_l(~grtP?>`%Y7j6dFdICdV(X z-4tJutlWLa9#K)T=Y&kePfR>(N zNfl<^<9{xc0!{VoS>1e_lB!!=H4KoFk;%cZO|xT6LE#Ix!lUqcDV#7ouhH}T`jkHC zucwMAO7Z3)<-rgjvAVoloC%&3x?exB!(b>aB6`J6Za77v$kLHp=l8iH@0;GH>s&6v zi_c9Zt4sG+xI)}5FVB9PMQXy~KKffBpnB%#B7D(`=6i+OnW#^<|HYB8rqbn4PtW|D zJ5M)d^t2Vtdb$GH8-QHBY3&lHiv8XeEAMdl)UF1 zCI5_>8cTlN;vcvK^tLv;}DG7QI zv1nu3qTQITQ+2qfesMId2iylzz#n9CKZQe%uU9%ssp_y~hxSNj7TcS=Y1nk=CVuM) zi$P=9AFnLK?ibpOJ7+wXQds(0(k)qczt~Mt0J;Fuwk?70ii_uh_ZP}PI+rFyhK2!+ z1XF;NS%V$LhiYSXo>_E)Q3sCC+I=(|LXk29sU=Q{w>cG$=4_@r5^=xTHZZHJ1z`Wh z-n_+>T($W+S=8u%b98w8NZ!GC@t>HWlN@cVgbE0N_2&FzO7_T zy0mI1=7AGbKkl!6dA%X2VePu(H-Df;_iv`r+h{u-%l-d|9498Z`AvDlNC)j(fAhgWj+m9b}>P>mF`#}FdLE!p) zZ(LPQSJ!$dk59+@ok?yG=e(0;y$Mxf7ftH=#aO2qw-`tkYwYWFZvD{G)t$Lh<(13@rKcYZtJH0(ATfTTns%TD z6~yr_;w+7@q<2BithX5@xNkqi2)iblLnuZ~2?^ifwBR8TX4BR%YpjI|08)fxO%o%D zPvVxYcdS8Xpnvcb8b%<%8jm@!)SYwC032^{-OuOuER;D98iNBWdMnBXu^ndE*iKYO zibmzcpPWY)Lqd~;LG=;A&sId0*tN|5z^=MrHMUTi-4Ed4zxRG4SrB#V#WZxwba+8uoi@8%{)XEZt6I`up(;8}P zcYs|=(|S2h-DR4$CO_Q^rL>P9aifYigGvG$oMUV!kPakpOUiS-l4`r4!ns!89W40m zG@BWnda(hdKiZe#YKxvyb;I^p>!vQ(Qu{}^iNkmc5;Wt%BP^6aNbNzf1C76PE^=2s zKEBj7%y;upJh*;wj!Km6)8SoLT+Y(-@$!=V#K-IWoQvG6Wdj)w&R7yv5NwDg&C>Vz z>Xr2s7eyn1?D_qB`D*$3W0j{4gC?Iz*$W6GT_tkIE*q0$&rs=gSSrv9u8Po;Kv01! zr^d2VLcl4s-ZV#)4f2b|*Sb#o&z+vn@%gr3fXmlpq{<@HV-wmI97C@v__*R?8ZH6? zZ$#D{B0ZPhNA6bOoT;#7K6DoVm4?~&XO$L?t>{H2fIN;Z$M3mufO?1Cn+Dz<84u-V zRH)AN_0W4ry^JD7>5G>!_QfJ;4MWyPA=Q42`dkjrc=;05LA0U}mo<{J^tnzyFqV-l zEt<(T?K~^40=9*qr~TZGH2YZu65%O^#)f-y9h_YpH@%6L@nr5({xc$fm;+Z(6Vu+yzD?p>K*eYV7BJh1QQ&N#LIjbe^7GJe4ev z9oOOw_p8EPiUi*(P=*_ihn=DSN#S)M6)2H{8r{5;Ry<^4QMX_VabH+X`9wB#w zELk+84pCr#s^u_HxCnQmBN6+&ZiA7B9HTX$+beIDKuP@m?4!aGb*=Yhik?-=rq8mS z@jR4e4@WFasE!T~j#^+NbXm2b88?VF^$hLZzfHmV%KutgkgMX8#@EGYzT>=FR5q^6 z&jJw#@EZT#=~AsN8?rpIc(-vYNsEW(7(8gF=zzkp)jy?|g|i#d zvUU&>K;zr~4t8e5apmWq@1YEgalN){|F%{Ex{09fZg|FwlV8K5mefgAe>G=;iVw=#9ZSBmOp9-oKP`k?U-*5xPm_8Qgl}2exD7$Pl>Ywq)9q<$WUf=X$OE%YEy@4Dn+N*3QXKDJt$rKB)_7olbHt68v@@1B* zRQv`L_zb#(&UR=pH=kyG<>U{p$6#W9lS1@mJ)mG&zF=Fkv8}ygQpbD8lWV&oxSUnh zoX27~nu4%YLKBD4z@_3U1!JriKB`ENF86N=m|`zgsql@nME;1x!-)`nM|mUq)(cx5 zhX2gUI9bxWXpCsSYYnDUb05>~zM(**vNq|+W=l-BCw^T@IL00!O2U2wy%PO00aZv@nq@6>6|VG;5k4QJ7nu-QMirRAAWejn?nm0pjRE}ABzcOOKZ zvRK~|(MEK%Qmly|ITvL7M#%voJ#BhS^kXV;7eJEmSh#v}mZ(Ng+tIlO8GMdxb7~MJ zgt8W^fbcrsZM{_JV@b(f)Lm7>}i&oyRye zs5kdOT&wQScmoXrC{m)hq#84189CBycA3L$6Sc&l{#APM@9jTB+)_xRv(2n;hV^HjXD2Z=~?^GfvInJa)}J)VPmn{dTxeMgJ)m*sh?(XHh?DJA8I5f@B;sCz@U>r5)sRqw5 zi$Gx;t)#)aSHa{wiGE^wku(XN-5)#Q%~5~Ml2(?B&*hhQz!W_&IsU^MowxtTI`3FS zD{Tik#XCDNal_C8Ya)>UX<-HJqBoZkUXp+7KUmwoix<7x&a{K+N#+YA9u`%2Nj+k& zu`?F-plSge-4LJSbh0ogVq08Q;Hz%w9dZ{Sc$oQdiRuCn+6$zgs4hI$^NiYuqz;mB z;<+9XM}?>SJgI2QWZvN7`d>l>%%7x2Q;%g7aSx}r-3Uv#H*-2WG&useMGN;vRA)|y z7+`PFi_8KQ&~=<#7+Te7ap;aj3$8>(`v-$)hT;wQ3nMg`nN#Z+tp z$x_EvQK-yoX=!}}VH*FVBw_)_w}!hMT#F^>QeM6!eK|(2S+se0+y%nV-@(*FvKX?> z=|jTMtG%ZVC>tzn{PFwqYs!00Bx^%P^|Q#=(Hdn zXF~&r>|i>JlrJ6gPze>}-#$YHW84$b*4eSE>>gh1{u-0a((dc|N%5@QOy#8;#|k9I zhXTp*`Yfp;O3ZL#e!|3525}_bqvBGh=Yze^Wo#nHUX4=`IpRDnC zf7?+3#^2pL3tmBng(2D`K@|nb)`nMYS;RY(5i2~4H0JgZsu+%ELPTxxWKh_nRYn2V z;Z#vG!8E{zEDv>mZi?P*qkr*ed`HAM7aRZI7$+UfTXJ z+S1L??E~3}X>G}{<9*R5E~DDL;%?;h!gZy1= zAPUOV)gE;{mqMzbEjWbQ&PXiS;)m`}=_i!Xt@z||G)rpivS*yaoqs#sJ7;IGY5}U9 z@-L41!_fe6lDtz!(;~)Jx(>NxTE3gx?C%%S8eban%=$UvX8m(1p}iswO(D?HVw^L| zp%E8FWKr;Rc0(nOxRK-a>-$SXSu5kOKD$LCH^9Kb1G{}knUyg~5k5Gu0-lqK( zJ0aJOQMWW1DH~h4YSDCgV<0Cn?^|c(t}h$t6$#`^F2&uV=>){-@*DWsn9$Io1nhvr zx};gWGUm*~YyWv{^>K!L=pJlk<$JykSq|{HgByTY#{+5ue>DI!1y>GdOK|R#@_7W$ zth~{7YYDn#P?k=wmr4eR^lgn4D^Yt7uL{WufXv$X;?s|$-)W#Z>MzDaQIE)4yKLyj z3Au`Ro}~{v9DzF8#OZq67zUZRvUly4sp=KL z_|ymhR>zO8zFED6E+6q5f*bXyJzgan__7{HqH}geHp6^Z1?5ii7&CIY^Ol(Ulbb{V zo9M@}l{bKtSM&F%;3_{9SAamet7T)d_4rT2cb1%9HsVDP{vq#8mIk<-9$jCff1k!! zm$p4GN-A&e8KfhcfQLr<*CDhZfBYzIb)}d35&)=|({?axa8a1G*@4;LAKz1RAqt;F zu8y~;3Tt>Z_bZ|-)CY~eI!?&CEPt-6tY>^^h?-%25iljSfI58X5~!8dLd<7hIymcJK*V3Y$*s7n6 zH%i??qFbV3S_>I%ty$R?Zd&KxWenh;bpFx8yY~We7ud{j@N^CooGAK)8OldV#Z#a^ z9U+s5i=&g}zkNWAepln*9_Gd2Rh^CKr=V3pj&_}B-Td#9DGf-oKY)k|;&p#_r?AD` z$tknXb_|_Ie-kk~<*>>i>1DZ`EUwEwwmf_}%O4Di!{|V9e2rO+%fp7%0(wh;!y(Hz zpr`ldS*)C*QPRbyrg&-iPfNJnQkthePRn*0OODUhx0VWNIE6%=e2}#?d7ZZZ8y%i* z(3HAuAWK*LrY|vyiA@;atEuU2KS6~^tQK(He+DUsy7BCZ3OCoB#ktcKjbPaf=gsPlOJsme_pAh5XeA|L|Nk|BDDPGn!=e!=9bC5 zIIgULE|FGxl+N~`UI>k}!;;{h=k{e1+Lq`kW7gJHeA9 zqa+ve>C9s%ERWnz+)If53D0Qeyp)wZ|Kf(;=CxysBb!_Ggl1&tW@d1-+|myyeS9;x zaM$RSuw4e?l9n9HE$O||K1@D^gi7w@N%*!ofzGZRO|$USaVO`e&kfYGLJtS)rOy%d z0Ga1BT1#>c-Zm9`IMy-LX7DL&B0#u;)5BUuE$jRiiT^}A>#*7mjDF#4G#{!S(73u! z0q+I28aEAx2RPeYHFX&m6UeYMDcq2BXcy0|bB@h)!A zVf#X%Udx(U=8DWc_h`fxdkO;ZkvEK15cw=oDKy?e;i5^-2bwe}QtMAn+UAyudgQSM zEf;`N#8kFrJvtcip9kk+CeyV?JR3{-w<=gJ**)@1X9QcD={U-iJzOa*)LT-*br(v^ z)U2#svV8pNfX1&5CK_>?6WV?QP5r45z(k^PYOXbLtj$8os*mQ8U@-)>a_m^(fSuEJ zHMyDGOOqtp88E{ZwZ2>>%`AV+7J7=Ig(u_Ew~VXH`3br*`eLszc?q?BIzN*Mk8ZJ7 z+T55@<)U1%nd%QoxbBKFBI+8RTA_MhS!W&-1DL-Rd|n~PMWmfP(HHA=`^%MB9YN#+ z0kD`Xh^5Lf$in@dvDxgG$Io$M!WkqfOQ0t!>ARNG=&!&0MNj~soC>+bL3EKs4g~7c z3zH+ygX-&)f+3yDRCUM4VJuJf*q*_Gfl~4SfOEgnV{u@o2$&0xhj%geU=S1!s#kf3=XE{>}ozl+}6dbYU+)mZWMiBqA5fke|! zKOcY9*vcqOjqk(1Lie7Pn^}w9%>j=Cx0O?6bG67iieALGkO;&sZAn0Y*`q6? zJLnF?)W;2QO4Vw9x8)-#>H3aj%|{yjZF&>)6>kVzrE8$t`raIxN_Hqj-BE!3X5)VyFg8=#7f`-k9hIelIs~)O&B_HiT;69N3SJ@l_U2_#= z6sQE*rMzAxgR{SM9z4V;;5wC$Xgj|Y<~&Hm7@^PmSKi$+O+Zt1((mg`s%~odIEO5| z7iKv0yO99|K02e57G)^6aK8K7`?G9-qyuy;zBK3#v8eAyf8^tLo*XonXlO`X%>4Y> zH4eo*qYA=gIH(fTO8OL|k+tsGk+6s{=Y zeS<>jtb@Zl(H%0QAgfr=a9qtL)wn%gp$1og< z$nOtF+&>d+d~RfY)J7|}}>TJv*LV?n}r<#G*qEvXi z!emBG2W9a@JM<+YvzQp`J>dT&P4P3QGC3!hg5v^-9sTy;PvNN6=`8$CP%~N17fnV~ zmi8@ByunWi02m3g#57QiC4-HK0Bh_yKG#HFr6FQN8gwm*Frz!Ua5p z8?kJ}C(snX;q88ggMG^*lQm}3a*%Q)M^l>5UuR-CZG>(&m+VR*nqXm`dx_l@|3K}M zC0w#VZ!e~$oPv-nbxlF^j|FkGRKCO$RbgUt3nnQ;Q%0)aEs^v(+3#BeLlKgciPT?m zGwH8KQ;VV>9iy#JSMI4cn2js|nibf}ALAy&>gNvSyQk*z5j9a)j!h`B5O+s8WhsDi zbLo3JFPeN$GiO+Hv~zPjhvJO}>;;GrM}7Jl?dS0?YBTT9feI`$?3<+B_8Z4GHQEEA|D62HLlP8&oie_(CG0_*CRq_E+%k$<@aEu7tUk!DrK&J z$de`%Cg#DUf#bw@W-WHKa+he(NvyUq8HxYl#i2M6HkEwF&K>1%VLA+|azR6@ODximx$Gii+oK(zmzBj-N)x zi-Le=Ol4w869y2V;DU@FU5jADFf4-P?ei(5HoDEm%hdlk<4!JbCFP}`J;LlTYG`3C z`30t$55(y5gS`?Un?ag*Ax&hpAkpzKLnDbFmP0o1UT*;aoyEbeCEGB_y@@QMxM&7|g`2@3Gb*?LXu~Tz!iM$_&q9CNiv}9z{ zVA8EFJC$u1Y@oJDLoex2y+J@Y8F1{ZrBT?$jt{L**RVXSAMD523e0Am%*q(;+_S21 zQflJRC%*Pp`ecjkIr|SJm?j9?cZ}yN0ycD*^rE^pqFoEcV|Ao^CwK6di#X`*f?Ew6CyOaTCA+B#QXiEyHW#I zF&05{>}YnW;GVL_KFe*)29+O^(4vPh6`>g;==4Zr&&aVlv{=-C{Tf-@l{wT|d!3Z? zE7RZHP}9P9?7l%m;ZXr?)30@7dPnjN<3dX&#BIvUYHYhAwBwIzjKN&c*x`u-bj$ z3gdfFfhaYX8q0|@TuRTDKC1urS;}wDD#ZunDJe-G z(feaZ+O|1Z-m(0cjw5nq@!q|i8u|5x`QJ9mGn5Y8S?#gJx7CHCH2TpVkM7Y|si~#7 zg-g>(>~~WBu)|4+S@HxP$FS}uKkiCT=v92&Xmt+85%k^lW886>W!d`>{C8PdRpAGM zxif3LqKHph-_YQtm|d{q*hH}mU%nH|jbed)n$&OVy`*7K4U4q5e`O=^Eh+fk(KQQ` zAi^8jccHxM#az1U^^Rh1Y|GzVnoUyQD81)rzrFCnIU)JmIobyX)G-dOHZh7}__YFQ zcf56OoKUqmHlarNg|M^p-=e%C= z3U^}mB&-s=9@m^}*LG|R}GzmiAPX%9AzMKYI9Z zm6J#GO_|c$lWaNWed%~=a;?cY=HjzrGIEh%9{VB<{&Aj(#ij{Y=_1mcJYgm=%V() z24`oRrvT_%Yl3VpY#qLYBfI~)%i%E}m%AGIztZTw*)}T$OPZXsq@Kgj)<1s^`|MT1 zEPs5@_pjf5`;KvRBj@Yu>YgJPGC3D$Jx|oQ%Xe*_caXJnH_0W&J|hV8=Ze;ihiNOl z-NZvG7vp8`?=4a2L~8J%<-(D;zQBuWx~9&~lcP!}OIz=(j-gqkO2)}5jElYX?sQXC z!9BYt4WVXPqg$tYal)TEiNXk||wFuronEA@Js|wi2<1ue^ zA0y+&#PCDRQr&*bF3oz(I&FsOp%U;!O-+g@f1MvJ&bFuxxq4tjIK0X@ZgrY-WqG}) z;5L_27aR7cit`2LzlAmaX;r!oql_5Ox-=dm_ASLK`8F~TgJ!t1AP>IDpp$rvR|Z|32H6z zDn8Sg!9W^dxuR=2B)OjLp#vM~xW^hsV%UyIM`5YiFZ{G;0$)O?#?+qg)2x7N`ThGb zF00EOEeSB3{V?_2nI{KJCnhohIm^4g^D-{787y|)*Boyr@*1B=KBw^@uEi+t^Uh6` zkz$^}Kf&K(`WgNli5qdRooL#(?Vm>&Z^0L|x^Us1?WBg-dd7!ij*G4fbGv_N>wT4x zp_1Z#ghTgBy(H%bkNnp7-(TrSqmX9yk2>z@IfjOtk&mzFIY_#`NGGByI@*8#HgEN* zZEkChZ=iqJe`j^^)K+Vk2PlU;IUEs+Qa>KU$upr67=ptxYx`s6kh^;u!v6h8i`kg| z$R0R6_Fng1@)A<^hC|G@2p{&Qm12yEo&VPAb#IQ0|e738Le%HN9Fiw$&Bc5w* z5c=w@{%-wdA!l`AE;%{54uD8)4SsF=Wt?07`c81CSKsKizSm7!)+ohFs{S+Fd(N@{ z^D&&T`260U=J8J?^Vhn3Cw4p#Kd%+Qptvp3X3zN_{jX5yQxoCl>{i&Mu3E?f!Egc6=iF&3vy@(UNSU)g3d+e7cK<7=2EdC(|<9^ zQ!*&Oa>f_B2d`;uVetf4$s`Z!e>1rBwGK00Iv|p&H@#S`y>!o+vh%%fYg#k?b!9u2 zk1>$aT~9qf85iDYzI$jk>HPPJiIZ^XU~K#9^cG1;l5XGPK6R$xp3T(3-axqj$f{0h zIXUep4)dDkvde3ID=^m&q06nTtunMaB|7u^+Q3nLA`1MTNBX&d@$$%c=37w*n{vtF z11s=Ep7Fkl12qi|RZyp&o*YU%NLs`-cGpIOEqg!hBN-vsqoiPEWAnhaK|{=}Y-?sl za`H3e*xEWe=cRZzWE?2eqpd@L#7MftxE+~+kl_TEv#T@dTP%+BGG5*_!6nWXbvjZc z-i@10eBY6ZlBNQvZ)jMxG43z#`2KxWPiCT^Y0uU!3;EzGG}n|XX8+@yR2&+PWi|MU zkDoclJW0}(W23rSM6cXqB;^F&givkjX*-Mx9q`l97`hD zheuu*zuXXOGQ;($FkQVYTjHMa!wcW5^2kDZzGce{F$Jm5f$Z%>&L@gdxx+=Ns7s)zdiw@XVj>BneSv(om zkm|gkk)ISD)oA{ln6ZIxfS;Olo`o*OiNQ|pnJbyb7{n$F`~G;}mZy+wZ)OHObYKJk zROh>dZ*l9p3g%?D50YGnHa{z8XN5U*yN;1! zPfRbyw2Wr0mTg&!ZR?_E86{~)ef~s_Mh0U`3}4t;m{`vAtsK{%z?`luzq62kLaFIj zG>H`Ldrsin(E9Aog$dD5r*=2RfM%xF@{A9)o`2Mg#thhY40Nt6F7|j;AKTL@;$7^1 z9)?OoN4jpJY@a*(7hZo7+Hq|3-K@*JXXtbt`|S~nyEZB?m_Jf{p!R9XS8&H*nzlUv zRCTpR)3|=|>r%6F;yMe+h5;7-MqRpY%b9V7jk1@})y(%@JvJngteo6CXO;r#Ya&t4 zr`-Q~&5CIcnnhT=bmoiVmJ5KLpXMoyiH?i~+Kp;&3FP_mmj_~RZq%t$bArXYDD5BT z{$@Q#L;cW{C7zf8hQFFs=B_{4%(t%`dSHyawZ;TU3C2}_#}u1IWOrHKYh9kST=Z=Z z7fIC6h_oi=SV6+ADGyx#R04T>n|9%px|qD8U@x?m$68 zB=y^^kU$7Ur--zS%)Zwp(f(sm1Fy3#R2fNtB!-QB8ac~(V)X2-o=`V90`+xsCf|zQ z?~@%{>db4h3sXKw+&-5^2f7CL%&A)g?z01W}%hq&C3 zfP%GM8!{BO#8Vsq;kc5oEQf5(yRSvfxw%BCcD`p6$z|0A^iwnljhCF!hJAmg+V>2c zIOs3oZOJhxWxv6vIil=)-dFR3kzKr6_iWJ9*WFzgknv(fIy;=j*~T{cC~8nnyDs@wGykle>XU*5nXx%I*yd=h$OrE4bFl-<{P3uxCov zNbF2hLpL(FJ-udws}as#-~VDpC&-u-HRXFG<6wfg$@o!FP%Q2UOj{<$o^ud>0ojSN zz~f?86PnK;LPQ2V7$lJmCEGGbSyw{u{s`>g6ZZrk7dW|NAOPqh8Ls#{6oJfF{teLSfim-;b^dU`472_#D^i>WF zyhP7ijPqDCe@%7u&3ZSAe_$Y)Kk6P8%gJg_>k0O*C6Qi-Ui*7%q617*qA(V<cC~en`I9h%Y7k()*8?3BSWklRf9f84|5nWW!`}$h!&`Q`#=-DSHT=KCY zRBH}YgZ%*%Vq!pYM#dvsXALovLvoqlJTd(Uh#}%++==vWFQ-qjglvg-_o$AmBVo*H zg&B^c1EZlzt}Zszuc-fdMmC$7U{Kj)KW0Hj)jP-cY~Xmu41CynH`gQ&-13Uf6P>rlzJGc8LCBP$lOb2kS4|qY>!CsJ}Hi zS;9fwHsa9W+h)gF|7#yU?2C7w$PQu=i;H6lVU0ulVIRZ!SXy zf=xQo6}*m|K9cv`E-3tsu4u2i4*ZUbM;MdK0)fXSPwwuaMiotr+b=^65X~wJx`o`E zxSK2Z+IsEOqSTPWi^wrrb-B7w5Po?ZB{!K+^2&EsHDw^Z5Ei4HmC^#toFdazk})$Z z$0@;}rb*T`{^Xj4eIS#;&LK?2QqmC@D+(0|HRq*det7TYtgZj!-9pN6JNRMDBzPSx zqN!(*86W>dlr1?uJqnuhjjLzA9M?7H?HsvGP8G3?w}Ti++1#wN{h% zJ~6hOvThU``}_Jrp$p@2c048;)W<=h-)4^xn$_U^a)X~ui%uOsCmrd<`?qwDcQPBC zFwi?pb+PI*kh6lumd?2TGMgCnBkA={h)=M>JZ~as?moc5i0id2cMv?pHg#jc^~)KP zX6)*_&nTm2I8UCeHPcYcrUOU5NDk~qrWRepTL$b!Z%xdcE9pkI4=s*+UtA*wd zjvpEla#V%Ip{5sIB}X^(yRMxMg1YY=gdivfl!&xpZC6tRXFTKPmF>a=j%0qi_+Aw1R?;yBQOo zWM^gY3|cB+GYX(_}+iS&2a8wMp7v8`G?4}Q8J0avT8R@_#rxYC;nYxHLLma21y%Cm;} z!E=QNI~`7`)wZcR++6eCGp3nvQ&wzDSI;%{$#mL~{nYsf3&?O`M*MgmfSXS-Ka9xZ zEgZR3J|3xSZco$N5N?(^tc;>yNbRkJqGa!7Cnz!Lx2##8N>+Jq)Z_|cTYcBB|Lf&o`|KVPIr_SWzXNL~~b!Y`ESqROdcv4}XqU$cPkA8lUB?IVKB%j@bT#RoNpAdd8`|Q5| zez)S!pM9pNqpEXdN#3rh-q#`R1yKmN|E#W1ArC7JB(JoPiwKoR7G0mh3D)=bl2IV{ z5`StAn}^Z|u1a|n931yfl3}0wqgA-sb`9H(u3x_*53bP@gd5e%Z|xy~-~}*jPFWib zC%Q6;!Ul7C#wDsUn~M{caw(fVtt5@fK@PK&e|g^|d89Opq#p7f;rV`81lc z##faf9Pp_`e7i@Nurb{W(;3cRpM_2EvH#Cfi42QEw8s`dwL8YPex16;|VO@o2VTMJIoiw)}kF**yHBe5{yE(S<->@AiY8R`j96L`E& zNN#G8g>Z3hIbTjV=93|GAl@t?;XlhvfBpLClyL+q^{NWy9gsq%M5O4}*3TNv{Y-bA zNwq3Rp^Ql2?2r+*+0D74+qyoBu;1wa_|0Zw3n+D=)Gh8!s=`gk`GGEQa~rCs>PzTf z&HS;W2xS8;Ck~H&c5YS>N}(ei=LwAZArA({z0+Fb z!S}sa!GWP7GLAuA5d+0sTfE#z9Ha+1gN}AVLTe|CvQn3uk6pwE6pQ+gA2!?)I5IYz zI5AR{B^YV>Ci=vkr@<&?blIGME@fZ0`#xhnBF2ii{bhEf{pYm*H9L&UnZmY*wAG7W zH7z&&1?C#OCI~LyulzhyN1wf<_xtEXU9DpXvZ8$?(nS7;f6YXRfVMH}{R3UKSf5Yd z%MhdFNZ`=SA)fG5o2E0pwuE_Xl`W}2hjPZ}i(?jGq-|M9*_M_6!lw-v@bR<8S~h~6 zzxgA<=z>!d->woAY6v5Km6o>H@nzY*ET_t9vR|^bn@TCK_@|5!vHFGIB*UdZ&!d~1 SNBc?mvqwpFXRM;`mH!8(-}Cwa literal 0 HcmV?d00001 diff --git a/src/demo/qml/main.qml b/src/demo/qml/main.qml index 3f5ec5ac..b514765b 100644 --- a/src/demo/qml/main.qml +++ b/src/demo/qml/main.qml @@ -37,25 +37,15 @@ FluidControls.ApplicationWindow { Universal.accent: Universal.Cobalt - FluidControls.NavigationDrawer { + FluidControls.NavigationListView { id: navDrawer - //width: Math.min(window.width, window.height) / 3 * 2 - height: window.height + topContent: Image { + source: "qrc:/images/materialbg.png" - topContent: [ - Rectangle { - color: Material.primary - height: 48 - - Label { - anchors.centerIn: parent - text: qsTr("Top Content") - } - - Layout.fillWidth: true - } - ] + Layout.fillWidth: true + Layout.preferredHeight: 200 + } actions: [ FluidControls.Action { diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index ed6c4ba6..6e9299f8 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -13,8 +13,10 @@ */ import QtQuick 2.10 +import QtQuick.Window 2.0 import QtQuick.Layouts 1.3 import QtQuick.Controls 2.3 +import QtQuick.Controls.Material 2.3 import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls @@ -25,12 +27,13 @@ import Fluid.Controls 1.0 as FluidControls \brief The navigation drawer slides in from the left and is a common pattern in apps. + This navigation drawer comes with no contents, therefore it's completely customizable. + Here's an example: + \code - import QtQuick.Window 2.2 import Fluid.Controls 2.0 as FluidControls - Window { - id: window + FluidControls.ApplicationWindow { width: 400 height: 400 visible: true @@ -41,21 +44,28 @@ import Fluid.Controls 1.0 as FluidControls } FluidControls.NavigationDrawer { - topContent: [ - Button { - text: "Push me" - onClicked: console.log("Pushed") - } - ] - - actions: [ - FluidControls.Action { - text: "Action 1" - }, - FluidControls.Action { - text: "Action 2" - } - ] + topContent: Image { + source: "background.png" + + Layout.fillWidth: true + Layout.preferredHeight: 200 + } + + FluidControls.ListItem { + icon.source: FluidControls.Utils.iconUrl("content/inbox") + text: "Inbox" + } + + FluidControls.ListItem { + icon.source: FluidControls.Utils.iconUrl("content/archive") + text: "Archive" + } + + FluidControls.ListItem { + icon.source: FluidControls.Utils.iconUrl("action/settings") + text: "Settings" + showDivider: true + } } } \endcode @@ -69,75 +79,14 @@ Drawer { /*! \qmlproperty list topContent - The items added to this list will be displayed on top of the - actions list. - - \code - import QtQuick.Window 2.2 - import Fluid.Controls 2.0 as FluidControls - - Window { - id: window - width: 400 - height: 400 - visible: true - - Button { - text: "Open" - onClicked: drawer.open() - } - - FluidControls.NavigationDrawer { - topContent: [ - Button { - text: "Push me" - onClicked: console.log("Pushed") - } - ] - } - } - \endcode + The items added to this list will be displayed on top of the contents. */ property alias topContent: topContent.data /*! - \qmlproperty int currentIndex - - The \c currentIndex property holds the index of the current item. + \internal */ - property alias currentIndex: navDrawerListView.currentIndex - - /*! - \qmlproperty Item currentItem - - The \c currentItem property holds the current item. - */ - property alias currentItem: navDrawerListView.currentItem - - /*! - \qmlproperty bool autoHighlight - - This property holds whether auto-highlight is enabled. - - If this property is \c true, the current item will be automatically highlighted. - - The default value is \c false. - */ - property bool autoHighlight: false - - /*! - \qmlproperty list actions - - List of actions to be displayed by the drawer. - */ - property list actions - - /*! - \qmlproperty Component delegate - - The delegate for item that constitute a menu item. - */ - property alias delegate : navDrawerListView.delegate + default property alias contents: mainLayout.data width: { switch (FluidCore.Device.formFactor) { @@ -150,10 +99,20 @@ Drawer { } return 56 * 4; } - height: ApplicationWindow.height + height: { + if (ApplicationWindow) + return (ApplicationWindow.header ? ApplicationWindow.header.height : 0) + + (ApplicationWindow.contentItem ? ApplicationWindow.contentItem.height : 0); + else if (Window) + return Window.contentItem; + else + return parent.height; + } padding: 0 + Material.elevation: interactive ? 4 : 0 + Pane { id: pane @@ -161,53 +120,20 @@ Drawer { padding: 0 ColumnLayout { + id: mainLayout + anchors.fill: parent spacing: 0 ColumnLayout { id: topContent - height: childrenRect.height + 2 * drawer.padding - spacing: 0 visible: children.length > 0 Layout.margins: drawer.padding Layout.fillWidth: true - } - - ListView { - id: navDrawerListView - currentIndex: -1 - spacing: 0 - clip: true - - model: drawer.actions - - delegate: ListItem { - property int modelIndex: index - - icon.name: modelData.icon.name - icon.source: modelData.icon.source - - highlighted: drawer.autoHighlight ? ListView.isCurrentItem : false - text: modelData.text - showDivider: modelData.hasDividerAfter - dividerInset: 0 - visible: modelData.visible - onClicked: { - navDrawerListView.currentIndex = modelIndex; - modelData.triggered(drawer); - } - enabled: modelData.enabled - } - - visible: count > 0 - - Layout.fillWidth: true Layout.fillHeight: true - - ScrollBar.vertical: ScrollBar {} } } } diff --git a/src/imports/controls/NavigationListView.qml b/src/imports/controls/NavigationListView.qml new file mode 100644 index 00000000..4f1f81df --- /dev/null +++ b/src/imports/controls/NavigationListView.qml @@ -0,0 +1,144 @@ +/* + * This file is part of Fluid. + * + * Copyright (C) 2018 Pier Luigi Fiorini + * + * $BEGIN_LICENSE:MPL2$ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * $END_LICENSE$ + */ + +import QtQuick 2.10 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 +import Fluid.Core 1.0 as FluidCore +import Fluid.Controls 1.0 as FluidControls + +/*! + \qmltype NavigationListView + \inqmlmodule Fluid.Controls + \ingroup fluidcontrols + + \brief The navigation drawer slides in from the left and is a common pattern in apps. + + This navigation drawer comes with a built-in ListView. + + \code + import QtQuick.Window 2.2 + import Fluid.Controls 2.0 as FluidControls + + Window { + id: window + width: 400 + height: 400 + visible: true + + Button { + text: "Open" + onClicked: drawer.open() + } + + FluidControls.NavigationListView { + topContent: Image { + source: "background.png" + + Layout.fillWidth: true + Layout.preferredHeight: 200 + } + + actions: [ + FluidControls.Action { + text: "Action 1" + }, + FluidControls.Action { + text: "Action 2" + } + ] + } + } + \endcode + + For more information you can read the + \l{https://material.io/guidelines/patterns/navigation-drawer.html}{Material Design guidelines}. +*/ +FluidControls.NavigationDrawer { + id: drawer + + /*! + \qmlproperty int currentIndex + + The \c currentIndex property holds the index of the current item. + */ + property alias currentIndex: navDrawerListView.currentIndex + + /*! + \qmlproperty Item currentItem + + The \c currentItem property holds the current item. + */ + property alias currentItem: navDrawerListView.currentItem + + /*! + \qmlproperty bool autoHighlight + + This property holds whether auto-highlight is enabled. + + If this property is \c true, the current item will be automatically highlighted. + + The default value is \c false. + */ + property bool autoHighlight: false + + /*! + \qmlproperty list actions + + List of actions to be displayed by the drawer. + */ + property list actions + + /*! + \qmlproperty Component delegate + + The delegate for item that constitute a menu item. + */ + property alias delegate : navDrawerListView.delegate + + ListView { + id: navDrawerListView + currentIndex: -1 + spacing: 0 + clip: true + + model: drawer.actions + + delegate: ListItem { + property int modelIndex: index + + icon.name: modelData.icon.name + icon.source: modelData.icon.source + + highlighted: drawer.autoHighlight ? ListView.isCurrentItem : false + text: modelData.text + showDivider: modelData.hasDividerAfter + dividerInset: 0 + enabled: modelData.enabled + visible: modelData.visible + + onClicked: { + navDrawerListView.currentIndex = modelIndex; + modelData.triggered(drawer); + } + } + + visible: count > 0 + + Layout.fillWidth: true + Layout.fillHeight: true + + ScrollBar.vertical: ScrollBar {} + } +} diff --git a/src/imports/controls/qmldir b/src/imports/controls/qmldir index c53de2fe..656038f5 100644 --- a/src/imports/controls/qmldir +++ b/src/imports/controls/qmldir @@ -31,6 +31,7 @@ InputDialog 1.0 InputDialog.qml ListItem 1.0 ListItem.qml Loadable 1.0 Loadable.qml NavigationDrawer 1.0 NavigationDrawer.qml +NavigationListView 1.0 NavigationListView.qml NoiseBackground 1.0 NoiseBackground.qml OverlayView 1.0 OverlayView.qml Page 1.0 Page.qml From 2d4f1753394e943f888538f3d260627acf257020 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 24 Mar 2018 09:21:35 +0100 Subject: [PATCH 157/163] Add scroll view to NavigationListView Use a scroll view that can adapt between mobile and desktop scrollbars. --- src/imports/controls/NavigationListView.qml | 45 +++++++++++---------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/src/imports/controls/NavigationListView.qml b/src/imports/controls/NavigationListView.qml index 4f1f81df..84a2e4c7 100644 --- a/src/imports/controls/NavigationListView.qml +++ b/src/imports/controls/NavigationListView.qml @@ -107,38 +107,39 @@ FluidControls.NavigationDrawer { */ property alias delegate : navDrawerListView.delegate - ListView { - id: navDrawerListView - currentIndex: -1 - spacing: 0 + ScrollView { clip: true - model: drawer.actions + ListView { + id: navDrawerListView + currentIndex: -1 + spacing: 0 - delegate: ListItem { - property int modelIndex: index + model: drawer.actions - icon.name: modelData.icon.name - icon.source: modelData.icon.source + delegate: ListItem { + property int modelIndex: index - highlighted: drawer.autoHighlight ? ListView.isCurrentItem : false - text: modelData.text - showDivider: modelData.hasDividerAfter - dividerInset: 0 - enabled: modelData.enabled - visible: modelData.visible + icon.name: modelData.icon.name + icon.source: modelData.icon.source - onClicked: { - navDrawerListView.currentIndex = modelIndex; - modelData.triggered(drawer); + highlighted: drawer.autoHighlight ? ListView.isCurrentItem : false + text: modelData.text + showDivider: modelData.hasDividerAfter + dividerInset: 0 + enabled: modelData.enabled + visible: modelData.visible + + onClicked: { + navDrawerListView.currentIndex = modelIndex; + modelData.triggered(drawer); + } } - } - visible: count > 0 + visible: count > 0 + } Layout.fillWidth: true Layout.fillHeight: true - - ScrollBar.vertical: ScrollBar {} } } From 09699debe11c4e48cb0b3d9f15f4ae8a3800c4fc Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 24 Mar 2018 09:37:02 +0100 Subject: [PATCH 158/163] Add a desktop variant for the demo drawer According to the guidelines the temporary navigation drawer is different on desktop: it's empty and as tall as the header. --- src/demo/qml/main.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/demo/qml/main.qml b/src/demo/qml/main.qml index b514765b..66ebc9ba 100644 --- a/src/demo/qml/main.qml +++ b/src/demo/qml/main.qml @@ -18,6 +18,7 @@ import QtQuick.Controls 2.3 import QtQuick.Controls.Material 2.3 import QtQuick.Controls.Universal 2.3 import QtQuick.Layouts 1.3 +import Fluid.Core 1.0 as FluidCore import Fluid.Controls 1.0 as FluidControls FluidControls.ApplicationWindow { @@ -41,10 +42,10 @@ FluidControls.ApplicationWindow { id: navDrawer topContent: Image { - source: "qrc:/images/materialbg.png" + source: FluidCore.Device.isMobile ? "qrc:/images/materialbg.png" : "" Layout.fillWidth: true - Layout.preferredHeight: 200 + Layout.preferredHeight: FluidCore.Device.isMobile ? 200 : window.header.height } actions: [ From 3ab767b2173164e65e0d1cf83e6b3c87924f20fd Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 24 Mar 2018 09:38:49 +0100 Subject: [PATCH 159/163] Add more navigation drawer documentation --- src/imports/controls/NavigationDrawer.qml | 7 ++++++- src/imports/controls/NavigationListView.qml | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/imports/controls/NavigationDrawer.qml b/src/imports/controls/NavigationDrawer.qml index 6e9299f8..18885acf 100644 --- a/src/imports/controls/NavigationDrawer.qml +++ b/src/imports/controls/NavigationDrawer.qml @@ -27,8 +27,13 @@ import Fluid.Controls 1.0 as FluidControls \brief The navigation drawer slides in from the left and is a common pattern in apps. + This is a temporary navigation drawer: it can toggle open or closed. + Closed by default, this type of navigation drawer opens temporarily above all + other content until a section is selected or the overlay is tapped. + + NavigationDrawer is recommended on phones and tablets. + This navigation drawer comes with no contents, therefore it's completely customizable. - Here's an example: \code import Fluid.Controls 2.0 as FluidControls diff --git a/src/imports/controls/NavigationListView.qml b/src/imports/controls/NavigationListView.qml index 84a2e4c7..fbe4efde 100644 --- a/src/imports/controls/NavigationListView.qml +++ b/src/imports/controls/NavigationListView.qml @@ -25,6 +25,12 @@ import Fluid.Controls 1.0 as FluidControls \brief The navigation drawer slides in from the left and is a common pattern in apps. + This is a temporary navigation drawer: it can toggle open or closed. + Closed by default, this type of navigation drawer opens temporarily above all + other content until a section is selected or the overlay is tapped. + + NavigationDrawer is recommended on phones and tablets. + This navigation drawer comes with a built-in ListView. \code From 35d7d0bf95b5ee18d0aa414e8e0a18d9d7160217 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 24 Mar 2018 11:35:27 +0100 Subject: [PATCH 160/163] Install qch file --- doc/doc.qbs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/doc.qbs b/doc/doc.qbs index 1e88fc21..bf91b2e1 100644 --- a/doc/doc.qbs +++ b/doc/doc.qbs @@ -51,7 +51,7 @@ Product { Group { fileTagsFilter: ["qch"] - qbs.install: false - qbs.installDir: qbs.targetOS.contains("linux") ? lirideployment.docDir + "/fluid/html" : "Docs" + qbs.install: true + qbs.installDir: qbs.targetOS.contains("linux") ? lirideployment.docDir + "/fluid" : "Docs" } } From c180786c53d9093d60f4a8b2cddb627469126a90 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 24 Mar 2018 11:41:03 +0100 Subject: [PATCH 161/163] Redefine documentation version tag --- doc/doc.qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/doc.qbs b/doc/doc.qbs index bf91b2e1..be835805 100644 --- a/doc/doc.qbs +++ b/doc/doc.qbs @@ -1,7 +1,7 @@ import qbs 1.0 Product { - property string versionTag: project.version.replace(/\.|-/g, "") + readonly property string versionTag: project.version.replace(/\./g, "_") name: "fluid-doc" condition: project.withDocumentation && !qbs.targetOS.contains("android") From d1ddedf40bea3e2a36b72d8047371e72dbd1ae94 Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 24 Mar 2018 11:50:31 +0100 Subject: [PATCH 162/163] Differentiate between online and offline documentation --- .travis/deploy.sh | 2 +- doc/doc.qbs | 56 +++++++---------------------------------------- doc/offline.qbs | 46 ++++++++++++++++++++++++++++++++++++++ doc/online.qbs | 40 +++++++++++++++++++++++++++++++++ 4 files changed, 95 insertions(+), 49 deletions(-) create mode 100644 doc/offline.qbs create mode 100644 doc/online.qbs diff --git a/.travis/deploy.sh b/.travis/deploy.sh index aa5550ce..0ea38476 100755 --- a/.travis/deploy.sh +++ b/.travis/deploy.sh @@ -43,5 +43,5 @@ openssl aes-256-cbc -K $encrypted_a841ddf051d0_key -iv $encrypted_a841ddf051d0_i chmod 600 /tmp/github_deploy_key_liri_ci eval "$(ssh-agent -s)" ssh-add /tmp/github_deploy_key_liri_ci -rsync -crvz --rsh="ssh" --delete-after --delete-excluded build/default/fluid-doc.*/qdoc_html/ $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH +rsync -crvz --rsh="ssh" --delete-after --delete-excluded build/default/fluid-online-doc.*/qdoc_html/ $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH scp $filename $DEPLOY_USER@$DEPLOY_HOST:$TRAVIS_BRANCH/$destfilename diff --git a/doc/doc.qbs b/doc/doc.qbs index be835805..b0426078 100644 --- a/doc/doc.qbs +++ b/doc/doc.qbs @@ -1,57 +1,17 @@ import qbs 1.0 -Product { +Project { readonly property string versionTag: project.version.replace(/\./g, "_") - - name: "fluid-doc" - condition: project.withDocumentation && !qbs.targetOS.contains("android") - builtByDefault: true - type: "qch" - - Depends { name: "lirideployment" } - Depends { name: "Qt.core"; versionAtLeast: project.minimumQtVersion } - - Qt.core.qdocEnvironment: [ + readonly property stringList qdocEnvironment: [ "FLUID_VERSION=" + project.version, "FLUID_VERSION_TAG=" + versionTag, - "SRCDIR=" + path, - "QT_INSTALL_DOCS=" + Qt.core.docPath, - "QT_VERSION=" + Qt.core.version - ] - - files: [ - "config/*.qdocconf", - "src/*.qdoc", ] - Group { - name: "Main qdocconf file" - files: "fluid.qdocconf" - fileTags: "qdocconf-main" - } - - Group { - name: "Online qdocconf file" - files: "fluid-online.qdocconf" - fileTags: "qdocconf-online" - } - - Group { - name: "Style" - prefix: "template/style/" - files: "**" - } - - Group { - fileTagsFilter: ["qdoc-output"] - qbs.install: true - qbs.installDir: qbs.targetOS.contains("linux") ? lirideployment.docDir + "/fluid/html" : "Docs" - qbs.installSourceBase: Qt.core.qdocOutputDir - } + name: "Documentation" + condition: project.withDocumentation && !qbs.targetOS.contains("android") - Group { - fileTagsFilter: ["qch"] - qbs.install: true - qbs.installDir: qbs.targetOS.contains("linux") ? lirideployment.docDir + "/fluid" : "Docs" - } + references: [ + "online.qbs", + "offline.qbs", + ] } diff --git a/doc/offline.qbs b/doc/offline.qbs new file mode 100644 index 00000000..b72320af --- /dev/null +++ b/doc/offline.qbs @@ -0,0 +1,46 @@ +import qbs 1.0 + +Product { + name: "fluid-offline-doc" + builtByDefault: true + type: "qch" + + Depends { name: "lirideployment" } + Depends { name: "Qt.core"; versionAtLeast: project.minimumQtVersion } + + Qt.core.qdocEnvironment: project.qdocEnvironment.concat([ + "SRCDIR=" + path, + "QT_INSTALL_DOCS=" + Qt.core.docPath, + "QT_VERSION=" + Qt.core.version + ]) + + files: [ + "config/*.qdocconf", + "src/*.qdoc", + ] + + Group { + name: "Offline qdocconf file" + files: "fluid.qdocconf" + fileTags: "qdocconf-main" + } + + Group { + name: "Style" + prefix: "template/style/" + files: "**" + } + + Group { + fileTagsFilter: ["qdoc-output"] + qbs.install: true + qbs.installDir: qbs.targetOS.contains("linux") ? lirideployment.docDir + "/fluid/html" : "Docs" + qbs.installSourceBase: Qt.core.qdocOutputDir + } + + Group { + fileTagsFilter: ["qch"] + qbs.install: true + qbs.installDir: qbs.targetOS.contains("linux") ? lirideployment.docDir + "/fluid" : "Docs" + } +} diff --git a/doc/online.qbs b/doc/online.qbs new file mode 100644 index 00000000..88735664 --- /dev/null +++ b/doc/online.qbs @@ -0,0 +1,40 @@ +import qbs 1.0 + +Product { + name: "fluid-online-doc" + builtByDefault: false + type: "qdoc-output" + + Depends { name: "lirideployment" } + Depends { name: "Qt.core"; versionAtLeast: project.minimumQtVersion } + + Qt.core.qdocEnvironment: project.qdocEnvironment.concat([ + "SRCDIR=" + path, + "QT_INSTALL_DOCS=" + Qt.core.docPath, + "QT_VERSION=" + Qt.core.version + ]) + + files: [ + "config/*.qdocconf", + "src/*.qdoc", + ] + + Group { + name: "Online qdocconf file" + files: "fluid-online.qdocconf" + fileTags: "qdocconf-main" + } + + Group { + name: "Style" + prefix: "template/style/" + files: "**" + } + + Group { + fileTagsFilter: ["qdoc-output"] + qbs.install: true + qbs.installDir: qbs.targetOS.contains("linux") ? lirideployment.docDir + "/fluid/online-html" : "Docs" + qbs.installSourceBase: Qt.core.qdocOutputDir + } +} From 7ecceb916a3068c0c84480b1e8fff88c4a65094a Mon Sep 17 00:00:00 2001 From: Pier Luigi Fiorini Date: Sat, 24 Mar 2018 12:06:45 +0100 Subject: [PATCH 163/163] Add more deployment instructions Add missing icons instructions. --- doc/src/deployment.qdoc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/src/deployment.qdoc b/doc/src/deployment.qdoc index 45795d05..c5b29c54 100644 --- a/doc/src/deployment.qdoc +++ b/doc/src/deployment.qdoc @@ -38,5 +38,12 @@ git clone -b master https://github.com/lirios/fluid.git \endcode - Now copy the \c minimalqmake.pro project file and \c src/ directory from the example. + Now copy the \c minimalqmake.pro project file and \c src/ directory from the + \l{https://github.com/lirios/fluid/tree/master/examples/perproject/minimalqmake}{example}. + + \l{https://material.io/icons/}{Material Design icons} can either be installed alongside the + \c Fluid.Controls QML plugin (the default), or be embedded into the resources. + + Pass \c CONFIG+=fluid_resource_icons to \c qmake in order to embed icons + into the resources. */