package org.app.gui;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Panel;
import javax.swing.JPanel;
import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Layout;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import com.hexapixel.widgets.generic.ImageCache;
import com.hexapixel.widgets.ribbon.RibbonButton;
import com.hexapixel.widgets.ribbon.RibbonGroup;
import com.hexapixel.widgets.ribbon.RibbonShell;
import com.hexapixel.widgets.ribbon.RibbonTab;
import com.hexapixel.widgets.ribbon.RibbonTabFolder;
import com.hexapixel.widgets.ribbon.RibbonTooltip;
public class MainFrame {
private BigButtonListener listener = null;
private RibbonShell shell = null;
private Display display = null;
public MainFrame()
{
display = new Display();
shell = new RibbonShell(display);
shell.setText("My wonderful GUI");
listener = new BigButtonListener(shell);
initBigButtonMenu();
initTabs();
Composite comp = new Composite(shell.getShell(),SWT.EMBEDDED | SWT.NO_BACKGROUND);
Frame frame = SWT_AWT.new_Frame(comp);
Panel panel = new Panel();
panel.setBackground(Color.RED);
frame.add(panel);
shell.open();
while(!shell.isDisposed())
{
if(!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
}
private void initBigButtonMenu()
{
shell.addBigButtonListener(listener);
shell.setBigButtonTooltip(new RibbonTooltip("MyBigButton", "MyBigButton"));
Menu bigButtonMenu = shell.getBigButtonMenu();
MenuItem menu = new MenuItem(bigButtonMenu,RibbonButton.STYLE_NO_DEPRESS);
menu.addSelectionListener(listener);
}
private void initTabs()
{
RibbonTabFolder folder = shell.getRibbonTabFolder();
/* EMail-Tab */
RibbonTab emailTab = new RibbonTab(folder, "EMail");
RibbonGroup recieveGroup = new RibbonGroup(emailTab, "Empfangen");
RibbonButton getMailButton = new RibbonButton(recieveGroup,ImageCache.getImage("img/pic.PNG"),"Abrufen",RibbonButton.STYLE_NO_DEPRESS);
RibbonGroup sendGroup = new RibbonGroup(emailTab, "Versenden");
RibbonButton sendButton = new RibbonButton(sendGroup, null, "Neue Email",RibbonButton.STYLE_NO_DEPRESS);
RibbonButton redirectButton = new RibbonButton(sendGroup, null, "Weiterleiten", RibbonButton.STYLE_NO_DEPRESS);
RibbonButton answerButton = new RibbonButton(sendGroup, null, "Antworten", RibbonButton.STYLE_NO_DEPRESS);
RibbonButton answerAllButton = new RibbonButton(sendGroup, null, "Allen antworten", RibbonButton.STYLE_NO_DEPRESS);
RibbonGroup searchGroup = new RibbonGroup(emailTab, "Suchen");
RibbonButton startSearch = new RibbonButton(searchGroup, null, "Suchen", RibbonButton.STYLE_NO_DEPRESS);
/* RSS-Tab */
RibbonTab rssTab = new RibbonTab(folder, "RSS-Feed");
/* Task-Tab */
}
public static void main(String[] args)
{
new MainFrame();
}
}