From 8ad07b9ac0477ca5fe77092c0160895b81877564 Mon Sep 17 00:00:00 2001 From: inga-lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Sun, 26 Sep 2010 10:25:15 +0000 Subject: [PATCH] New conversations page in modern design --- Builder/IISMainHandler/build.txt | 2 +- Common/dataobjects/PMConversation.cs | 1 + static/css/modern/global.css | 24 +++--- static/css/modern/iefixes.css | 9 ++- static/css/modern/penartur.css | 10 +-- templates/Modern/Conversations.xslt | 35 +++----- templates/Modern/elems/ConversationInfo.xslt | 85 ++++++++++++++++++++ 7 files changed, 123 insertions(+), 43 deletions(-) diff --git a/Builder/IISMainHandler/build.txt b/Builder/IISMainHandler/build.txt index 799bac4..f2b2a17 100644 --- a/Builder/IISMainHandler/build.txt +++ b/Builder/IISMainHandler/build.txt @@ -1 +1 @@ -1678 \ No newline at end of file +1686 \ No newline at end of file diff --git a/Common/dataobjects/PMConversation.cs b/Common/dataobjects/PMConversation.cs index 6c58df9..cb52164 100644 --- a/Common/dataobjects/PMConversation.cs +++ b/Common/dataobjects/PMConversation.cs @@ -123,6 +123,7 @@ namespace FLocal.Common.dataobjects { new XElement("lastMessageDate", this.lastMessageDate.ToXml()), new XElement("lastReadMessageId", this.lastReadMessageId), new XElement("afterLastRead", this.lastReadMessageId + 1), + new XElement("lastMessage", this.lastMessage.exportToXml(context)), new XElement( "totalNewMessages", Config.instance.mainConnection.GetCountByConditions( diff --git a/static/css/modern/global.css b/static/css/modern/global.css index c800b3e..b36e610 100644 --- a/static/css/modern/global.css +++ b/static/css/modern/global.css @@ -180,10 +180,10 @@ a.external { background-repeat:no-repeat; background-position:right center; } -.threadscontainer { +.threadscontainer, .conversationscontainer { vertical-align:top; } -.threadcontainer { +.threadcontainer, .conversationcontainer { vertical-align:top; display:inline-block; width:17em; @@ -192,30 +192,36 @@ a.external { margin:5pt; position:relative; } -.threadcontainer .avatar, .threadcontainer .userbar_avatar { +.threadcontainer .avatar, .threadcontainer .userbar_avatar, +.conversationcontainer .avatar, .conversationcontainer .userbar_avatar { max-height:3em; max-width:4em; } -.threadcontainer .userbarcontainer { +.threadcontainer .userbarcontainer, .conversationcontainer .userbarcontainer { max-width:4em; } -.threadcontainer .userbar_additional { +.threadcontainer .userbar_additional, .conversationcontainer .userbar_additional { font-size:1em; } -.threadcontainer_title { - font-size:1.1em; +.threadcontainer_title, .conversationcontainer_title { font-weight:normal; margin:0px; height:3.5em; overflow:hidden; } -.threadcontainer_additionalcontainer { +.threadcontainer_title { + font-size:1.1em; +} +.conversationcontainer_title { + font-size:1.5em; +} +.threadcontainer_additionalcontainer, .conversationcontainer_additionalcontainer { height:0px; max-height:0px; overflow:visible; position:relative; } -.threadcontainer_additional { +.threadcontainer_additional, .conversationcontainer_additional { position:absolute; padding:5pt; width:15em; diff --git a/static/css/modern/iefixes.css b/static/css/modern/iefixes.css index 28adf23..f53c51a 100644 --- a/static/css/modern/iefixes.css +++ b/static/css/modern/iefixes.css @@ -18,17 +18,18 @@ width:0px; max-width:0px; } -.threadcontainer { +.threadcontainer, .conversationcontainer { display:inline; } -.threadcontainer .avatar, .threadcontainer .userbar_avatar { +.threadcontainer .avatar, .threadcontainer .userbar_avatar, +.conversationcontainer .avatar, .conversationcontainer .userbar_avatar { height:expression((this.scrollHeight >= 45) ? '45px' : 'auto'); width:expression((this.scrollWidth >= 60) ? '60px' : 'auto'); } -.threadcontainer .userbarcontainer { +.threadcontainer .userbarcontainer, .conversationcontainer .userbarcontainer { width:expression((this.scrollWidth >= 60) ? '60px' : 'auto'); } -.threadcontainer_additionalcontainer { +.threadcontainer_additionalcontainer, .conversationcontainer_additionalcontainer { width:0px; max-width:0px; } diff --git a/static/css/modern/penartur.css b/static/css/modern/penartur.css index dc06967..af1ca8e 100644 --- a/static/css/modern/penartur.css +++ b/static/css/modern/penartur.css @@ -31,19 +31,19 @@ blockquote { .boardscontainer { background-color:#101010; } -.boardcontainer, .threadcontainer { +.boardcontainer, .threadcontainer, .conversationcontainer { background-color:#202020; } -.boardcontainer:hover, .threadcontainer:hover { +.boardcontainer:hover, .threadcontainer:hover, .conversationcontainer:hover { background-color:#303030; } -.boardcontainer.updated, .threadcontainer.updated { +.boardcontainer.updated, .threadcontainer.updated, .conversationcontainer.updated { background-color:#502800; } -.boardcontainer.updated:hover, .threadcontainer.updated:hover { +.boardcontainer.updated:hover, .threadcontainer.updated:hover, .conversationcontainer.updated:hover { background-color:#684000; } -.board_additional, .threadcontainer_additional { +.board_additional, .threadcontainer_additional, .conversationcontainer_additional { background-color:#1C281C; } diff --git a/templates/Modern/Conversations.xslt b/templates/Modern/Conversations.xslt index 806d712..de45d44 100644 --- a/templates/Modern/Conversations.xslt +++ b/templates/Modern/Conversations.xslt @@ -6,30 +6,17 @@ true true - - - - -
- - - - - - - - - - - - -
СобеседникПостовПоследнее
- - страницы: - - -
-
+
+ страницы: + +
+
+ +
+
+ страницы: + +
\ No newline at end of file diff --git a/templates/Modern/elems/ConversationInfo.xslt b/templates/Modern/elems/ConversationInfo.xslt index 35ab601..c195e62 100644 --- a/templates/Modern/elems/ConversationInfo.xslt +++ b/templates/Modern/elems/ConversationInfo.xslt @@ -1,7 +1,91 @@ + + +
+ + conversationcontainer + + updated + + + + z-index: + + +
+ +
+

+ + + /My/Conversations/Conversation/ + + / + + p + + + + + +

+
+ + + + + + + + + + + 0 + 12 + + + + position:absolute;text-align:right;right:0px;bottom:0px;padding:2pt 5pt 0pt 5pt; + background-color:rgb( + + ,0, + + ) + + showChildren(this); + hideChildren(this); +
+ ? +
+ +
+
+