diff --git a/src/components/views/context_menus/MessageContextMenu.js b/src/components/views/context_menus/MessageContextMenu.js
index 737b7faa41..ff6ace619a 100644
--- a/src/components/views/context_menus/MessageContextMenu.js
+++ b/src/components/views/context_menus/MessageContextMenu.js
@@ -84,6 +84,14 @@ module.exports = React.createClass({
if (this.props.onFinished) this.props.onFinished();
},
+ onQuoteClick: function () {
+ console.log(this.props.mxEvent);
+ dis.dispatch({
+ action: 'quote',
+ event: this.props.mxEvent,
+ });
+ },
+
render: function() {
var eventStatus = this.props.mxEvent.status;
var resendButton;
@@ -141,6 +149,12 @@ module.exports = React.createClass({
);
+ const quoteButton = (
+
+ Quote
+
+ );
+
return (
{resendButton}
@@ -149,6 +163,7 @@ module.exports = React.createClass({
{viewSourceButton}
{unhidePreviewButton}
{permalinkButton}
+ {quoteButton}
);
}
diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/MessageComposer.css b/src/skins/vector/css/matrix-react-sdk/views/rooms/MessageComposer.css
index 71f5315d5e..b1cd3ce0e6 100644
--- a/src/skins/vector/css/matrix-react-sdk/views/rooms/MessageComposer.css
+++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/MessageComposer.css
@@ -57,11 +57,10 @@ limitations under the License.
.mx_MessageComposer_input {
flex: 1;
vertical-align: middle;
- min-height: 60px;
- max-height: 120px;
display: flex;
- align-items: center;
- overflow: auto;
+ flex-direction: column;
+ min-height: 60px;
+ align-items: flex-start;
font-size: 14px;
margin-right: 6px;
}
@@ -71,7 +70,17 @@ limitations under the License.
}
.mx_MessageComposer_input .DraftEditor-root {
+ width: 100%;
flex: 1;
+ max-height: 120px;
+ overflow: auto;
+}
+
+.mx_MessageComposer_input blockquote {
+ color: rgb(119, 119, 119);
+ margin: 0 0 16px;
+ padding: 0 15px;
+ border-left: 4px solid rgb(221, 221, 221);
}
.mx_MessageComposer_input textarea {
@@ -89,7 +98,8 @@ limitations under the License.
color: #454545;
background-color: #fff;
font-size: 14px;
-
+ max-height: 120px;
+ overflow: auto;
/* needed for FF */
font-family: 'Open Sans', Arial, Helvetica, Sans-Serif;
}
@@ -123,6 +133,11 @@ limitations under the License.
pointer-events: none;
}
+.mx_MessageComposer_formatting {
+ cursor: pointer;
+ margin: 0 11px;
+}
+
.mx_MessageComposer_formatbar {
display: flex;
@@ -142,6 +157,21 @@ limitations under the License.
margin-right: 4px;
}
-.mx_MessageComposer_format_button {
+.mx_MessageComposer_format_button,
+.mx_MessageComposer_formatbar_cancel,
+.mx_MessageComposer_formatbar_markdown {
cursor: pointer;
}
+
+.mx_MessageComposer_formatbar_cancel {
+ margin-right: 22px;
+}
+
+.mx_MessageComposer_formatbar_markdown {
+ margin-right: 64px;
+}
+
+.mx_MessageComposer_input_markdownIndicator {
+ padding: 4px 4px 4px 0;
+ opacity: 0.8;
+}
diff --git a/src/skins/vector/img/button-md-false.png b/src/skins/vector/img/button-md-false.png
new file mode 100644
index 0000000000..6debbccc93
Binary files /dev/null and b/src/skins/vector/img/button-md-false.png differ
diff --git a/src/skins/vector/img/button-md-false.svg b/src/skins/vector/img/button-md-false.svg
new file mode 100644
index 0000000000..6414933d96
--- /dev/null
+++ b/src/skins/vector/img/button-md-false.svg
@@ -0,0 +1,29 @@
+
+
\ No newline at end of file
diff --git a/src/skins/vector/img/button-md-false@2x.png b/src/skins/vector/img/button-md-false@2x.png
new file mode 100644
index 0000000000..497f5385d1
Binary files /dev/null and b/src/skins/vector/img/button-md-false@2x.png differ
diff --git a/src/skins/vector/img/button-md-false@3x.png b/src/skins/vector/img/button-md-false@3x.png
new file mode 100644
index 0000000000..1184e6b351
Binary files /dev/null and b/src/skins/vector/img/button-md-false@3x.png differ
diff --git a/src/skins/vector/img/button-md-true.png b/src/skins/vector/img/button-md-true.png
new file mode 100644
index 0000000000..2e39c55e1e
Binary files /dev/null and b/src/skins/vector/img/button-md-true.png differ
diff --git a/src/skins/vector/img/button-md-true.svg b/src/skins/vector/img/button-md-true.svg
new file mode 100644
index 0000000000..2acc4f675c
--- /dev/null
+++ b/src/skins/vector/img/button-md-true.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/src/skins/vector/img/button-md-true@2x.png b/src/skins/vector/img/button-md-true@2x.png
new file mode 100644
index 0000000000..ad9067f385
Binary files /dev/null and b/src/skins/vector/img/button-md-true@2x.png differ
diff --git a/src/skins/vector/img/button-md-true@3x.png b/src/skins/vector/img/button-md-true@3x.png
new file mode 100644
index 0000000000..d615867dc4
Binary files /dev/null and b/src/skins/vector/img/button-md-true@3x.png differ
diff --git a/src/skins/vector/img/button-text-strike-o-n.svg b/src/skins/vector/img/button-text-strike-o-n.svg
new file mode 100644
index 0000000000..2914fcabe6
--- /dev/null
+++ b/src/skins/vector/img/button-text-strike-o-n.svg
@@ -0,0 +1,18 @@
+
+
\ No newline at end of file
diff --git a/src/skins/vector/img/icon-text-cancel.svg b/src/skins/vector/img/icon-text-cancel.svg
new file mode 100644
index 0000000000..ce28d128aa
--- /dev/null
+++ b/src/skins/vector/img/icon-text-cancel.svg
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file