diff --git a/src/skins/vector/css/common.css b/src/skins/vector/css/common.css
index 381eb2cb78..6c868b8d18 100644
--- a/src/skins/vector/css/common.css
+++ b/src/skins/vector/css/common.css
@@ -58,7 +58,7 @@ a:visited {
}
.mx_ContextualMenu {
- border: 1px solid #a9dbf4;
+ border: 1px solid #a4a4a4;
border-radius: 8px;
background-color: #fff;
color: #747474;
@@ -160,7 +160,7 @@ a:visited {
.mx_QuestionDialogTitle {
min-height: 16px;
padding: 12px;
- border-bottom: 1px solid #a9dbf4;
+ border-bottom: 1px solid #a4a4a4;
font-weight: bold;
font-size: 20px;
line-height: 1.4;
diff --git a/src/skins/vector/css/molecules/EventTile.css b/src/skins/vector/css/molecules/EventTile.css
index cdb0984872..a9067e5bf3 100644
--- a/src/skins/vector/css/molecules/EventTile.css
+++ b/src/skins/vector/css/molecules/EventTile.css
@@ -97,7 +97,7 @@ limitations under the License.
visibility: hidden;
border: 0px;
outline: none;
- margin-top: 3px;
+ margin-bottom: 3px;
}
.mx_EventTile:hover .mx_EventTile_editButton {
diff --git a/src/skins/vector/css/molecules/MessageComposer.css b/src/skins/vector/css/molecules/MessageComposer.css
index e7f6919cf7..ab76c5ac05 100644
--- a/src/skins/vector/css/molecules/MessageComposer.css
+++ b/src/skins/vector/css/molecules/MessageComposer.css
@@ -75,13 +75,19 @@ limitations under the License.
color: #76cfa6;
}
-.mx_MessageComposer_upload {
+.mx_MessageComposer_upload,
+.mx_MessageComposer_call {
display: table-cell;
vertical-align: middle;
- padding-right: 15px;
+ padding-right: 20px;
cursor: pointer;
}
+.mx_MessageComposer_call {
+ padding-right: 10px;
+ padding-top: 3px;
+}
+
.mx_MessageComposer_upload img {
margin-top: 5px;
}
diff --git a/src/skins/vector/css/molecules/RoomTooltip.css b/src/skins/vector/css/molecules/RoomTooltip.css
index f45970febe..604c6a56f1 100644
--- a/src/skins/vector/css/molecules/RoomTooltip.css
+++ b/src/skins/vector/css/molecules/RoomTooltip.css
@@ -17,7 +17,7 @@ limitations under the License.
.mx_RoomTooltip {
display: none;
position: fixed;
- border: 1px solid #a9dbf4;
+ border: 1px solid #a4a4a4;
border-radius: 8px;
background-color: #fff;
z-index: 1000;
diff --git a/src/skins/vector/css/molecules/voip/IncomingCallbox.css b/src/skins/vector/css/molecules/voip/IncomingCallbox.css
index 2c57a3273a..24b24cc20a 100644
--- a/src/skins/vector/css/molecules/voip/IncomingCallbox.css
+++ b/src/skins/vector/css/molecules/voip/IncomingCallbox.css
@@ -16,7 +16,7 @@ limitations under the License.
.mx_IncomingCallBox {
text-align: center;
- border: 1px solid #a9dbf4;
+ border: 1px solid #a4a4a4;
border-radius: 8px;
background-color: #fff;
position: absolute;
diff --git a/src/skins/vector/img/call.png b/src/skins/vector/img/call.png
new file mode 100644
index 0000000000..a7805e0596
Binary files /dev/null and b/src/skins/vector/img/call.png differ
diff --git a/src/skins/vector/img/chevron-left.png b/src/skins/vector/img/chevron-left.png
index 12abcc264b..efb0065de9 100644
Binary files a/src/skins/vector/img/chevron-left.png and b/src/skins/vector/img/chevron-left.png differ
diff --git a/src/skins/vector/img/chevron-right.png b/src/skins/vector/img/chevron-right.png
index 1fe5d347db..18a4684e47 100644
Binary files a/src/skins/vector/img/chevron-right.png and b/src/skins/vector/img/chevron-right.png differ
diff --git a/src/skins/vector/img/chevron.png b/src/skins/vector/img/chevron.png
index 3df8655bcf..81236f91bc 100644
Binary files a/src/skins/vector/img/chevron.png and b/src/skins/vector/img/chevron.png differ
diff --git a/src/skins/vector/views/molecules/MessageComposer.js b/src/skins/vector/views/molecules/MessageComposer.js
index f22d2a4df0..25f69bda3b 100644
--- a/src/skins/vector/views/molecules/MessageComposer.js
+++ b/src/skins/vector/views/molecules/MessageComposer.js
@@ -22,6 +22,7 @@ var MatrixClientPeg = require('matrix-react-sdk/lib/MatrixClientPeg');
var MessageComposerController = require('matrix-react-sdk/lib/controllers/molecules/MessageComposer')
var sdk = require('matrix-react-sdk')
+var dis = require('matrix-react-sdk/lib/dispatcher')
module.exports = React.createClass({
displayName: 'MessageComposer',
@@ -40,6 +41,14 @@ module.exports = React.createClass({
this.refs.uploadInput.getDOMNode().value = null;
},
+ onCallClick: function(ev) {
+ dis.dispatch({
+ action: 'place_call',
+ type: ev.shiftKey ? "screensharing" : "video",
+ room_id: this.props.room.roomId
+ });
+ },
+
render: function() {
var me = this.props.room.getMember(MatrixClientPeg.get().credentials.userId);
var uploadInputStyle = {display: 'none'};
@@ -58,6 +67,9 @@ module.exports = React.createClass({
+