diff --git a/linphone-desktop/assets/images/file_hovered.svg b/linphone-desktop/assets/images/file_hovered.svg
new file mode 100644
index 000000000..a3b51852b
--- /dev/null
+++ b/linphone-desktop/assets/images/file_hovered.svg
@@ -0,0 +1,22 @@
+
+
\ No newline at end of file
diff --git a/linphone-desktop/assets/images/file_normal.svg b/linphone-desktop/assets/images/file_normal.svg
new file mode 100644
index 000000000..bd7f84cb7
--- /dev/null
+++ b/linphone-desktop/assets/images/file_normal.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/linphone-desktop/assets/images/file_pressed.svg b/linphone-desktop/assets/images/file_pressed.svg
new file mode 100644
index 000000000..c9123f0c7
--- /dev/null
+++ b/linphone-desktop/assets/images/file_pressed.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/linphone-desktop/assets/images/folder_hovered.svg b/linphone-desktop/assets/images/folder_hovered.svg
new file mode 100644
index 000000000..c3b8b181c
--- /dev/null
+++ b/linphone-desktop/assets/images/folder_hovered.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/linphone-desktop/assets/images/folder_normal.svg b/linphone-desktop/assets/images/folder_normal.svg
new file mode 100644
index 000000000..4ef86b906
--- /dev/null
+++ b/linphone-desktop/assets/images/folder_normal.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/linphone-desktop/assets/images/folder_pressed.svg b/linphone-desktop/assets/images/folder_pressed.svg
new file mode 100644
index 000000000..6e6a2ce9a
--- /dev/null
+++ b/linphone-desktop/assets/images/folder_pressed.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/linphone-desktop/resources.qrc b/linphone-desktop/resources.qrc
index 042a776d7..5be4da53f 100644
--- a/linphone-desktop/resources.qrc
+++ b/linphone-desktop/resources.qrc
@@ -82,8 +82,14 @@
assets/images/edit_normal.svg
assets/images/edit_pressed.svg
assets/images/ended_call.svg
+ assets/images/file_hovered.svg
+ assets/images/file_normal.svg
+ assets/images/file_pressed.svg
assets/images/file_sign.svg
assets/images/filter.svg
+ assets/images/folder_hovered.svg
+ assets/images/folder_normal.svg
+ assets/images/folder_pressed.svg
assets/images/fullscreen_hovered.svg
assets/images/fullscreen_normal.svg
assets/images/fullscreen_pressed.svg
diff --git a/linphone-desktop/ui/modules/Common/Form/Buttons/FileChooserButton.qml b/linphone-desktop/ui/modules/Common/Form/Buttons/FileChooserButton.qml
index 2c549e850..8f458c627 100644
--- a/linphone-desktop/ui/modules/Common/Form/Buttons/FileChooserButton.qml
+++ b/linphone-desktop/ui/modules/Common/Form/Buttons/FileChooserButton.qml
@@ -50,7 +50,16 @@ TextField {
Icon {
anchors.centerIn: parent
- // TODO: Set icon file or folder.
+
+ icon: (textField.selectFolder ? 'folder' : 'file') + (mouseArea.pressed
+ ? '_pressed'
+ : (
+ mouseArea.containsMouse
+ ? '_hovered'
+ : '_normal'
+ )
+ )
+
iconSize: FileChooserButtonStyle.tools.button.iconSize
}
}
diff --git a/linphone-desktop/ui/modules/Common/Form/Fields/TextField.qml b/linphone-desktop/ui/modules/Common/Form/Fields/TextField.qml
index 70e401d57..c79ab587e 100644
--- a/linphone-desktop/ui/modules/Common/Form/Fields/TextField.qml
+++ b/linphone-desktop/ui/modules/Common/Form/Fields/TextField.qml
@@ -13,8 +13,8 @@ Controls.TextField {
// ---------------------------------------------------------------------------
- property alias icon: icon.icon
property string error: ''
+ property string icon: ''
property var tools
// ---------------------------------------------------------------------------