private void createBottom(Composite self) {
		self.setLayout(new FillLayout());
		CTabFolder folder = new CTabFolder(self, SWT.TOP | SWT.BORDER);
		folder.setLayout(new FillLayout());
		folder.setSimple(false);
		// Apply tab theme/style
		folder.setSelectionForeground(titleForeColor);
		folder.setSelectionBackground(new Color[] { titleBackColor1,titleBackColor2 }, new int[] { 100 }, true);
		
		final CTabItem errors = new CTabItem(folder, SWT.NONE);
		errors.setText("&Errors");
		errors.setImage(RepDevMain.smallErrorsImage);
		tblErrors = new Table(folder, SWT.MULTI | SWT.FULL_SELECTION);
		createTable(tblErrors);
		tblErrors.addSelectionListener(new SelectionAdapter() {
			public void widgetDefaultSelected(SelectionEvent e) {
				TableItem item = (TableItem) e.item;
				int sym = (Integer) item.getData("sym");
				Error error = (Error) item.getData("error");
				SymitarFile file = new SymitarFile(sym, error.getFile(), FileType.REPGEN);

				Object o = openFile(file);

				EditorComposite editor = null;

				if (o instanceof EditorComposite)
					editor = (EditorComposite) o;

				if (error.getLine() >= 0 && editor != null) {
					editor.getStyledText().setTopIndex(Math.max(0, error.getLine() - 10));

					try {
						editor.getStyledText().setCaretOffset(
								Math.min(editor.getStyledText().getOffsetAtLine(Math.max(0, error.getLine() - 1)) + Math.max(0, error.getCol() - 1), editor.getStyledText()
										.getCharCount() - 1));
						editor.handleCaretChange();
						editor.lineHighlight();
						// Drop Navigation Position
						addToNavHistory(editor.getFile(), editor.getStyledText().getLineAtOffset(editor.getStyledText().getCaretOffset()));						
					} catch (IllegalArgumentException ex) {
						// Just ignore it
					}

					editor.getStyledText().setFocus();
				}
			}
		});

		errors.setControl(tblErrors);

		final CTabItem tasks = new CTabItem(folder, SWT.NONE);
		tasks.setText("&Tasks");
		tasks.setImage(RepDevMain.smallTasksImage);
		tblTasks = new Table(folder, SWT.MULTI | SWT.FULL_SELECTION);
		createTable(tblTasks);

		tblTasks.addSelectionListener(new SelectionAdapter() {
			public void widgetDefaultSelected(SelectionEvent e) {
				TableItem item = (TableItem) e.item;
				int sym = (Integer) item.getData("sym");
				Task task = (Task) item.getData("task");
				SymitarFile file = new SymitarFile(sym, task.getFile(), FileType.REPGEN);

				Object o = openFile(file);

				EditorComposite editor = null;

				if (o instanceof EditorComposite)
					editor = (EditorComposite) o;

				if (task.getLine() >= 0 && editor != null) {
					editor.getStyledText().setTopIndex(Math.max(0, task.getLine() - 10));

					try {
						editor.getStyledText().setCaretOffset(
								Math.min(editor.getStyledText().getOffsetAtLine(Math.max(0, task.getLine() - 1)) + Math.max(0, task.getCol() - 1), editor.getStyledText()
										.getCharCount() - 1));
						editor.handleCaretChange();
						editor.lineHighlight();
						// Drop Navigation Position
						addToNavHistory(editor.getFile(), editor.getStyledText().getLineAtOffset(editor.getStyledText().getCaretOffset()));
					} catch (IllegalArgumentException ex) {
						// Just ignore it
					}

					editor.getStyledText().setFocus();
				}
			}
		});

		tasks.setControl(tblTasks);

		folder.setSelection(errors);
	}