WinZip UI using SWTML :
<?xml version="1.0" encoding="UTF-8"?>
<shell text="WinZip Clone" style="SWT.SHELL_TRIM"
_image="/com/sheelapps/swtml/examples/winzip/javazip.gif">
<grid-layout marginheight="1" marginwidth="1" />
<menu style="SWT.BAR">
<menu-item style="SWT.CASCADE" text="File">
<menu>
<menu-item style="SWT.PUSH" text="New... Ctrl+N"
_image="/com/sheelapps/swtml/examples/winzip/menu_new16.gif"
_accelerator="CTRL + N">
</menu-item>
<menu-item style="SWT.PUSH" text="Open... Ctrl+O"
_image="/com/sheelapps/swtml/examples/winzip/menu_open16.gif"
_accelerator="CTRL + O">
</menu-item>
<menu-item style="SWT.PUSH" text="Close Ctrl+C"
_image="/com/sheelapps/swtml/examples/winzip/menu_close16.gif"
_accelerator="CTRL + C">
</menu-item>
<menu-item style="SWT.SEPARATOR"></menu-item>
<menu-item style="SWT.PUSH" text="Exit Ctrl+X"
_image="/com/sheelapps/swtml/examples/winzip/menu_exit16.gif"
_accelerator="CTRL + X">
</menu-item>
</menu>
</menu-item>
<menu-item style="SWT.CASCADE" text="Actions">
<menu>
<menu-item style="SWT.PUSH" text="Add Shift+A"
_image="/com/sheelapps/swtml/examples/winzip/menu_add16.gif"
_accelerator="SHIFT + A">
</menu-item>
<menu-item style="SWT.PUSH" text="Delete Shift+D"
_image="/com/sheelapps/swtml/examples/winzip/menu_delete16.gif"
_accelerator="SHIFT + D">
</menu-item>
<menu-item style="SWT.PUSH" text="Extract Shift+E"
_image="/com/sheelapps/swtml/examples/winzip/menu_extract16.gif"
_accelerator="SHIFT + E">
</menu-item>
<menu-item style="SWT.PUSH" text="View Shift+V"
_image="/com/sheelapps/swtml/examples/winzip/menu_view16.gif"
_accelerator="SHIFT + V">
</menu-item>
</menu>
</menu-item>
</menu>
<label style="SWT.SEPARATOR | SWT.HORIZONTAL" >
<grid-data h-align="SWT.FILL"/>
</label>
<tool-bar>
<grid-data h-align="SWT.FILL"/>
<tool-item
_image="/com/sheelapps/swtml/examples/winzip/tb_new.gif"
toolTipText="New" text="New" />
<tool-item
_image="/com/sheelapps/swtml/examples/winzip/tb_open.gif"
toolTipText="Open" text="Open" />
<tool-item
_image="/com/sheelapps/swtml/examples/winzip/tb_add.gif"
toolTipText="Add" text="Add" />
<tool-item
_image="/com/sheelapps/swtml/examples/winzip/tb_delete.gif"
toolTipText="Delete" text="Delete" />
<tool-item
_image="/com/sheelapps/swtml/examples/winzip/tb_extract.gif"
toolTipText="Extract" text="Extract" />
</tool-bar>
<label style="SWT.SEPARATOR | SWT.HORIZONTAL" >
<grid-data h-align="SWT.FILL"/>
</label>
<table style="SWT.BORDER" headerVisible="true" id="zipFileList">
<grid-data h-align="SWT.FILL" v-align="SWT.FILL" h-grab="true" v-grab="true" />
<table-column style="SWT.LEFT" text="Name" width="200"/>
<table-column style="SWT.LEFT" text="Type" width="40"/>
<table-column style="SWT.LEFT" text="Modified" width="100"/>
<table-column style="SWT.RIGHT" text="Size" width="60"/>
<table-column style="SWT.CENTER" text="Ratio" width="40"/>
<table-column style="SWT.RIGHT" text="Packed" width="60"/>
<table-column style="SWT.LEFT" text="Path" width="300"/>
</table>
<clabel style="SWT.SHADOW_IN" id="statusLabel" text='Choose "New" to create or "Open" to open an archive'>
<grid-data h-align="SWT.FILL"/>
</clabel>
</shell>
Generated UI :