package devopsdistilled.operp.client.business.sales.panes.controllers.impl;

import javax.inject.Inject;

import devopsdistilled.operp.client.abstracts.EntityOperation;
import devopsdistilled.operp.client.business.sales.panes.SalePane;
import devopsdistilled.operp.client.business.sales.panes.controllers.SalePaneController;
import devopsdistilled.operp.client.business.sales.panes.models.SalePaneModel;
import devopsdistilled.operp.client.exceptions.EntityValidationException;
import devopsdistilled.operp.server.data.entity.business.Sale;

public class SalePaneControllerImpl implements SalePaneController {

	@Inject
	private SalePaneModel model;

	@Inject
	private SalePane view;

	@Override
	public void validate() throws EntityValidationException {
		// TODO Auto-generated method stub

	}

	@Override
	public Sale save() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SalePaneModel getModel() {
		return model;
	}

	@Override
	public SalePane getView() {
		return view;
	}

	@Override
	public void init(Sale sale, EntityOperation entityOperation) {
		// TODO Auto-generated method stub

		if (EntityOperation.Create == entityOperation) {

			// XXX

		} else if (EntityOperation.Edit == entityOperation) {

			// XXX

		} else if (EntityOperation.Details == entityOperation) {

			// XXX
		}

		view.setController(this);
		view.resetComponents();

		model.registerObserver(view);
		model.setEntityAndEntityOperation(sale, entityOperation);

		view.init();

	}

}

@@ -1161,32 +1161,63 @@
 tyOperation) %7B%0A%0A
+%09%09%09model.setTitle(%22New Sale%22);%0A
 %09%09%09// XXX%0A%0A%09%09%7D e
@@ -1260,32 +1260,76 @@
 tyOperation) %7B%0A%0A
+%09%09%09model.setTitle(%22Edit Sale Description%22);%0A
 %09%09%09// XXX%0A%0A%09%09%7D e
@@ -1383,16 +1383,52 @@
 ion) %7B%0A%0A
+%09%09%09model.setTitle(%22Sale Details%22);%0A%0A
 %09%09%09// XX

Set title for dialogs