Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsuen2008-07-12 11:40:21 +0000
committerrsuen2008-07-12 11:40:21 +0000
commit96474edc9b93ddd3c58ca1abd0b8ed15830875bf (patch)
tree486bf5bcdd169653f46fb3a51e9a589e98a4898d
parente1cee37cc511a65f08d4e40f89ccc28fdf4b668f (diff)
downloadorg.eclipse.ecf-96474edc9b93ddd3c58ca1abd0b8ed15830875bf.tar.gz
org.eclipse.ecf-96474edc9b93ddd3c58ca1abd0b8ed15830875bf.tar.xz
org.eclipse.ecf-96474edc9b93ddd3c58ca1abd0b8ed15830875bf.zip
-rw-r--r--framework/bundles/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomManagerView.java47
1 files changed, 28 insertions, 19 deletions
diff --git a/framework/bundles/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomManagerView.java b/framework/bundles/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomManagerView.java
index 6b6bf02ea..2567c77d7 100644
--- a/framework/bundles/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomManagerView.java
+++ b/framework/bundles/org.eclipse.ecf.presence.ui/src/org/eclipse/ecf/presence/ui/chatroom/ChatRoomManagerView.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004, 2007 Composent, Inc. and others.
+ * Copyright (c) 2004, 2008 Composent, Inc. and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -10,6 +10,7 @@
* Jacek Pospychala <jacek.pospychala@pl.ibm.com> - bug 192762, 197329, 190851
* Abner Ballardo <modlost@modlost.net> - bug 192756, 199336, 200630
* Jakub Jurkiewicz <jakub.jurkiewicz@pl.ibm.com> - bug 197332
+ * Hiroyuki Inaba <Hiroyuki <hiroyuki.inaba@gmail.com> - bug 222253
******************************************************************************/
package org.eclipse.ecf.presence.ui.chatroom;
@@ -59,10 +60,6 @@ public class ChatRoomManagerView extends ViewPart implements IChatRoomInvitation
public static final String PARTICIPANTS_MENU_ID = "org.eclipse.ecf.presence.ui.chatroom.participantsView"; //$NON-NLS-1$
- private static final int RATIO_WRITE_PANE = 1;
-
- private static final int RATIO_READ_PANE = 9;
-
private static final int RATIO_READ_WRITE_PANE = 85;
private static final int RATIO_PRESENCE_PANE = 15;
@@ -112,7 +109,7 @@ public class ChatRoomManagerView extends ViewPart implements IChatRoomInvitation
private CTabItem tabItem;
- private SashForm rightSash;
+ private Composite rightComposite;
private StyledText subjectText;
@@ -171,10 +168,13 @@ public class ChatRoomManagerView extends ViewPart implements IChatRoomInvitation
}
});
- Composite rightComp = new Composite(fullChat, SWT.NONE);
- rightComp.setLayout(layout);
+ rightComposite = new Composite(fullChat, SWT.NONE);
+ layout = new GridLayout(1, true);
+ layout.marginHeight = 0;
+ layout.marginWidth = 0;
+ rightComposite.setLayout(layout);
- subjectText = createStyledTextWidget(rightComp, SWT.SINGLE | SWT.BORDER);
+ subjectText = createStyledTextWidget(rightComposite, SWT.SINGLE | SWT.BORDER);
subjectText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
/*
* The sendSubjectChange method in Smack 2.2.1 does not seem to be working correctly, so this whole block
@@ -199,25 +199,34 @@ public class ChatRoomManagerView extends ViewPart implements IChatRoomInvitation
*/
subjectText.setEditable(false);
subjectText.setEnabled(false);
+ } else {
+ rightComposite = new Composite(parent, SWT.NONE);
+ GridLayout layout = new GridLayout(1, true);
+ layout.marginHeight = 0;
+ layout.marginWidth = 0;
+ rightComposite.setLayout(layout);
+ }
- rightSash = new SashForm(rightComp, SWT.VERTICAL);
- rightSash.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
- } else
- rightSash = new SashForm(parent, SWT.VERTICAL);
-
- outputText = createStyledTextWidget(rightSash, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.MULTI | SWT.READ_ONLY);
+ outputText = createStyledTextWidget(rightComposite, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.MULTI | SWT.READ_ONLY);
outputText.setEditable(false);
- outputText.setLayoutData(new GridData(GridData.FILL_BOTH));
+ outputText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+
+ inputText = new Text(rightComposite, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
+ GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false);
+ GC gc = new GC(inputText);
+ gc.setFont(inputText.getFont());
+ FontMetrics fontMetrics = gc.getFontMetrics();
+ gc.dispose();
+ gd.heightHint = fontMetrics.getHeight() * 2;
+ inputText.setLayoutData(gd);
- inputText = new Text(rightSash, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
if (keyListener != null)
inputText.addKeyListener(keyListener);
- rightSash.setWeights(new int[] {RATIO_READ_PANE, RATIO_WRITE_PANE});
if (withParticipants) {
fullChat.setWeights(new int[] {RATIO_PRESENCE_PANE, RATIO_READ_WRITE_PANE});
tabItem.setControl(fullChat);
} else
- tabItem.setControl(rightSash);
+ tabItem.setControl(rightComposite);
parent.setSelection(tabItem);

Back to the top