use of org.activityinfo.client.page.entry.place.DataEntryPlace in project activityinfo by bedatadriven.
the class SearchPresenter method fromSitesList.
private List<RecentSiteModel> fromSitesList(List<SiteDTO> sites) {
List<RecentSiteModel> result = new ArrayList<RecentSiteModel>();
if (sites != null) {
for (SiteDTO site : sites) {
RecentSiteModel recent = null;
if (schema != null) {
ActivityDTO activity = schema.getActivityById(site.getActivityId());
if (activity != null) {
recent = new RecentSiteModel(site);
recent.setActivityName(activity.getName());
recent.setActivityLink(PageStateSerializer.asLink(new DataEntryPlace(activity)));
recent.setDatabaseName(activity.getDatabase().getName() == null ? "[Database]" : activity.getDatabase().getName());
}
}
if (recent != null) {
result.add(recent);
}
}
}
return result;
}
use of org.activityinfo.client.page.entry.place.DataEntryPlace in project activityinfo by bedatadriven.
the class DesignTest method testSaveOnNavigateAway.
@Test
public void testSaveOnNavigateAway() {
// Dummy Data
SchemaDTO schema = DTOs.pear();
// Collaborator
MockEventBus eventBus = new MockEventBus();
// Collaborator
DispatcherStub service = new DispatcherStub();
service.setResult(GetSchema.class, schema);
service.setResult(UpdateEntity.class, new VoidResult());
// Collaborator
DesignPresenter.View view = createNiceMock(DesignPresenter.View.class);
replay(view);
// Collaborator
UIConstants constants = createNiceMock(UIConstants.class);
replay(constants);
DesignPresenter designer = new DesignPresenter(eventBus, service, new StateManagerStub(), view, constants);
designer.go(schema.getDatabaseById(1));
// Verify that following a change to the record, a save call
// triggers an update command
ActivityDTO activity = (ActivityDTO) ((TreeStore) designer.getStore()).getRootItems().get(0);
Record record = designer.getStore().getRecord(activity);
record.set("name", "New Name");
designer.requestToNavigateAway(new DataEntryPlace(), new NavigationCallback() {
@Override
public void onDecided(boolean allowed) {
}
});
UpdateEntity cmd = service.getLastExecuted(UpdateEntity.class);
Assert.assertTrue(cmd.getChanges().containsKey("name"));
Assert.assertEquals("New Name", cmd.getChanges().get("name"));
}
use of org.activityinfo.client.page.entry.place.DataEntryPlace in project activityinfo by bedatadriven.
the class SearchResultItem method setChilds.
public void setChilds(List<Axis> childList) {
for (Axis axis : childList) {
VerticalPanel panelAll = new VerticalPanel();
HorizontalPanel panelChild = new HorizontalPanel();
HorizontalPanel spacer = new HorizontalPanel();
spacer.setWidth(20);
panelChild.add(spacer);
Image image = IconImageBundle.ICONS.activity().createImage();
panelChild.add(image);
panelAll.add(panelChild);
EntityCategory activity = (EntityCategory) axis.getCategory();
Hyperlink link = new Hyperlink(axis.getLabel(), PageStateSerializer.serialize(new DataEntryPlace(Filter.filter().onActivity(activity.getId()))));
link.setStylePrimaryName("link");
panelChild.add(link);
for (Axis childAxis : axis.getChildren()) {
HorizontalPanel panelIndicator = new HorizontalPanel();
HorizontalPanel spacerIndicator = new HorizontalPanel();
spacerIndicator.setWidth(40);
panelIndicator.add(spacerIndicator);
panelIndicator.add(IconImageBundle.ICONS.indicator().createImage());
// Hyperlink linkIndicator = new Hyperlink(childAxis.getLabel(),
// "site-grid/" +
// ((EntityCategory)childAxis.getCategory()).getId());
// linkIndicator.setStylePrimaryName("link");
// panelIndicator.add(linkIndicator);
LabelField labelIndicator = new LabelField(childAxis.getLabel());
panelIndicator.add(labelIndicator);
panelAll.add(panelIndicator);
indicatorCount++;
}
activityCount++;
childPanel.add(panelAll);
}
}
Aggregations