diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js
index 27cc6ab249..966752268c 100644
--- a/src/components/structures/RoomView.js
+++ b/src/components/structures/RoomView.js
@@ -94,6 +94,9 @@ module.exports = React.createClass({
// ID of an event to highlight. If undefined, no event will be highlighted.
// Typically this will either be the same as 'eventId', or undefined.
highlightedEventId: React.PropTypes.string,
+
+ // is the RightPanel collapsed?
+ rightPanelCollapsed: React.PropTypes.bool,
},
getInitialState: function() {
@@ -1214,7 +1217,11 @@ module.exports = React.createClass({
// We've got to this room by following a link, possibly a third party invite.
return (
-
+
- );
+ );
}
}
@@ -1282,13 +1289,6 @@ module.exports = React.createClass({
var statusBar;
- // for testing UI...
- // this.state.upload = {
- // uploadedBytes: 123493,
- // totalBytes: 347534,
- // fileName: "testing_fooble.jpg",
- // }
-
if (ContentMessages.getCurrentUploads().length > 0) {
var UploadBar = sdk.getComponent('structures.UploadBar');
statusBar =
diff --git a/src/components/structures/UploadBar.js b/src/components/structures/UploadBar.js
index 5463bc7161..794fcffec7 100644
--- a/src/components/structures/UploadBar.js
+++ b/src/components/structures/UploadBar.js
@@ -45,6 +45,17 @@ module.exports = React.createClass({displayName: 'UploadBar',
render: function() {
var uploads = ContentMessages.getCurrentUploads();
+
+ // for testing UI... - also fix up the ContentMessages.getCurrentUploads().length
+ // check in RoomView
+ //
+ // uploads = [{
+ // roomId: this.props.room.roomId,
+ // loaded: 123493,
+ // total: 347534,
+ // fileName: "testing_fooble.jpg",
+ // }];
+
if (uploads.length == 0) {
return
}
diff --git a/src/components/structures/UserSettings.js b/src/components/structures/UserSettings.js
index a5f2a59878..e6895df41d 100644
--- a/src/components/structures/UserSettings.js
+++ b/src/components/structures/UserSettings.js
@@ -51,7 +51,11 @@ module.exports = React.createClass({
},
componentWillMount: function() {
- var self = this;
+ dis.dispatch({
+ action: 'ui_opacity',
+ sideOpacity: 0.3,
+ middleOpacity: 0.3,
+ });
this._refreshFromServer();
},
@@ -61,6 +65,11 @@ module.exports = React.createClass({
},
componentWillUnmount: function() {
+ dis.dispatch({
+ action: 'ui_opacity',
+ sideOpacity: 1.0,
+ middleOpacity: 1.0,
+ });
dis.unregister(this.dispatcherRef);
},
@@ -321,7 +330,7 @@ module.exports = React.createClass({
var notification_area;
if (!MatrixClientPeg.get().isGuest()) {
notification_area = (
-
Notifications
+
Notifications
@@ -335,7 +344,7 @@ module.exports = React.createClass({
- Profile
+ Profile
@@ -366,10 +375,10 @@ module.exports = React.createClass({
- Account
+ Account
-
+
Log out
@@ -379,7 +388,7 @@ module.exports = React.createClass({
{notification_area}
-
Advanced
+
Advanced
diff --git a/src/components/views/elements/EditableText.js b/src/components/views/elements/EditableText.js
index 683cfe4fc8..9218fe820e 100644
--- a/src/components/views/elements/EditableText.js
+++ b/src/components/views/elements/EditableText.js
@@ -24,6 +24,7 @@ const KEY_WINDOWS = 91;
module.exports = React.createClass({
displayName: 'EditableText',
+
propTypes: {
onValueChanged: React.PropTypes.func,
initialValue: React.PropTypes.string,
diff --git a/src/components/views/elements/TintableSvg.js b/src/components/views/elements/TintableSvg.js
index 81fbed1921..03b35a9c6c 100644
--- a/src/components/views/elements/TintableSvg.js
+++ b/src/components/views/elements/TintableSvg.js
@@ -59,7 +59,7 @@ module.exports = React.createClass({
render: function() {
return (
-
{invitedSection}
-
);
}
diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js
index 78319c7682..20785c4c70 100644
--- a/src/components/views/rooms/MessageComposer.js
+++ b/src/components/views/rooms/MessageComposer.js
@@ -58,7 +58,7 @@ module.exports = React.createClass({
var fileList = [];
for(var i=0; i
- {files[i].name}
+ {files[i].name}
);
}
diff --git a/src/components/views/rooms/RoomHeader.js b/src/components/views/rooms/RoomHeader.js
index 9a60c6ad01..caf19e0b69 100644
--- a/src/components/views/rooms/RoomHeader.js
+++ b/src/components/views/rooms/RoomHeader.js
@@ -35,6 +35,7 @@ module.exports = React.createClass({
oobData: React.PropTypes.object,
editing: React.PropTypes.bool,
saving: React.PropTypes.bool,
+ rightPanelCollapsed: React.PropTypes.bool,
onSettingsClick: React.PropTypes.func,
onSaveClick: React.PropTypes.func,
onSearchClick: React.PropTypes.func,
@@ -264,6 +265,11 @@ module.exports = React.createClass({
;
}
+ var rightPanel_buttons;
+ if (this.props.rightPanelCollapsed) {
+ // TODO: embed the RightPanel header in here if it's collapsed.
+ }
+
var right_row;
if (!this.props.editing) {
right_row =
@@ -273,6 +279,7 @@ module.exports = React.createClass({
+ { rightPanel_buttons }
;
}
diff --git a/src/components/views/rooms/RoomList.js b/src/components/views/rooms/RoomList.js
index c63e59dfe4..b1017ac538 100644
--- a/src/components/views/rooms/RoomList.js
+++ b/src/components/views/rooms/RoomList.js
@@ -34,7 +34,8 @@ module.exports = React.createClass({
propTypes: {
ConferenceHandler: React.PropTypes.any,
collapsed: React.PropTypes.bool,
- currentRoom: React.PropTypes.string
+ currentRoom: React.PropTypes.string,
+ searchFilter: React.PropTypes.string,
},
getInitialState: function() {
@@ -82,7 +83,7 @@ module.exports = React.createClass({
else {
this.setState({
incomingCall: null
- });
+ });
}
break;
}
@@ -312,12 +313,6 @@ module.exports = React.createClass({
}
},
- onShowClick: function() {
- dis.dispatch({
- action: 'show_left_panel',
- });
- },
-
onShowMoreRooms: function() {
// kick gemini in the balls to get it to wake up
// XXX: uuuuuuugh.
@@ -325,18 +320,12 @@ module.exports = React.createClass({
},
render: function() {
- var expandButton = this.props.collapsed ?
- :
- null;
-
var RoomSubList = sdk.getComponent('structures.RoomSubList');
var self = this;
return (
- { expandButton }
-
+ searchFilter={ self.props.searchFilter }
+ onShowMoreRooms={ self.onShowMoreRooms } />
+ searchFilter={ self.props.searchFilter }
+ onShowMoreRooms={ self.onShowMoreRooms } />
+ searchFilter={ self.props.searchFilter }
+ onShowMoreRooms={ self.onShowMoreRooms } />
{ Object.keys(self.state.lists).map(function(tagName) {
if (!tagName.match(/^(m\.(favourite|lowpriority)|im\.vector\.fake\.(invite|recent|archived))$/)) {
@@ -379,6 +371,7 @@ module.exports = React.createClass({
selectedRoom={ self.props.selectedRoom }
incomingCall={ self.state.incomingCall }
collapsed={ self.props.collapsed }
+ searchFilter={ self.props.searchFilter }
onShowMoreRooms={ self.onShowMoreRooms } />
}
@@ -393,7 +386,8 @@ module.exports = React.createClass({
selectedRoom={ self.props.selectedRoom }
incomingCall={ self.state.incomingCall }
collapsed={ self.props.collapsed }
- onShowMoreRooms={ this.onShowMoreRooms } />
+ searchFilter={ self.props.searchFilter }
+ onShowMoreRooms={ self.onShowMoreRooms } />
+ searchFilter={ self.props.searchFilter }
+ onShowMoreRooms={ self.onShowMoreRooms } />
);
diff --git a/src/components/views/rooms/RoomTile.js b/src/components/views/rooms/RoomTile.js
index 8e2ed512f8..69a945df33 100644
--- a/src/components/views/rooms/RoomTile.js
+++ b/src/components/views/rooms/RoomTile.js
@@ -104,7 +104,10 @@ module.exports = React.createClass({
var label;
if (!this.props.collapsed) {
var className = 'mx_RoomTile_name' + (this.props.isInvite ? ' mx_RoomTile_invite' : '');
- label = {name}
;
+ if (this.props.selected) {
+ name = { name } ;
+ }
+ label = { name }
;
}
else if (this.state.hover) {
var RoomTooltip = sdk.getComponent("rooms.RoomTooltip");