core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/editor/NavigationBar.java
changeset 1618 712d047abd8b
parent 1615 d5f384bf1e88
child 1634 c8405758cfd4
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/editor/NavigationBar.java	Wed Jul 14 15:59:19 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/editor/NavigationBar.java	Thu Jul 15 09:59:29 2010 -0500
@@ -22,11 +22,14 @@
 import org.eclipse.jface.layout.GridDataFactory;
 import org.eclipse.jface.layout.RowDataFactory;
 import org.eclipse.jface.layout.RowLayoutFactory;
+import org.eclipse.jface.resource.FontDescriptor;
+import org.eclipse.jface.resource.JFaceResources;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.events.SelectionListener;
 import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.graphics.FontData;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 
@@ -34,7 +37,6 @@
 
 class NavigationBar extends RoundedCornerComposite {
 
-	private static final String FONT_NAME = "Arial"; //$NON-NLS-1$
 	private PortalEditor portalEditor;
 
 
@@ -58,10 +60,15 @@
 		this.portalEditor = portalEditor;
 		buttonToPageMap = new LinkedHashMap<Button, IPortalPage>();
 		GridDataFactory.swtDefaults().grab(true, false).align(SWT.CENTER, SWT.TOP).indent(10, 10).applyTo(this);
-		RowLayoutFactory.swtDefaults().margins(3, 3).pack(false).wrap(false).applyTo(this);
+		RowLayoutFactory.swtDefaults().margins(3, 3).wrap(false).applyTo(this);
 		listener = new ButtonListener();
-		buttonFont = this.portalEditor.createFont(FONT_NAME, 12, SWT.NORMAL);
-		selectedButtonFont = this.portalEditor.createFont(FONT_NAME, 12, SWT.BOLD);
+		selectedButtonFont = JFaceResources.getHeaderFont();
+		FontData[] fontData = selectedButtonFont.getFontData();
+		for (FontData fd : fontData) {
+			fd.setStyle(SWT.NORMAL);
+		}
+		FontDescriptor desc = FontDescriptor.createFrom(fontData);
+		buttonFont = portalEditor.createFont(desc);
 	}
 
 	public void initUI() {
@@ -74,9 +81,9 @@
 		Button b = new Button(bar, SWT.TOGGLE | SWT.FLAT);
 		b.setFont(buttonFont);
 		b.setText(page.getText());
-		b.setImage(this.portalEditor.createImage(page.getImageDescriptor()));
+		b.setImage(portalEditor.createImage(page.getImageDescriptor(), 16, 16));
 		b.addSelectionListener(listener);
-		RowDataFactory.swtDefaults().hint(200, SWT.DEFAULT).applyTo(b);
+		RowDataFactory.swtDefaults().applyTo(b);
 		buttonToPageMap.put(b, page);
 	}
 
@@ -87,7 +94,14 @@
 			other.setFont(buttonFont);
 		}
 		button.setSelection(true);
-		this.portalEditor.showPage(buttonToPageMap.get(button));
+		portalEditor.showPage(buttonToPageMap.get(button));
 		button.setFont(selectedButtonFont);
+		layout();
+	}
+	
+	@Override
+	public void layout() {
+		super.layout();
+		pack();
 	}
 }
\ No newline at end of file