Skip to content

Commit

Permalink
Cleaning MainLayout
Browse files Browse the repository at this point in the history
  • Loading branch information
marigostra committed Apr 5, 2021
1 parent d54d529 commit e238ea9
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 97 deletions.
2 changes: 1 addition & 1 deletion src/main/java/org/luwrain/app/contacts/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ void ensureEverythingSaved()

@Override protected AreaLayout getDefaultAreaLayout()
{
return mainLayout.getLayout();
return mainLayout.getAreaLayout();
}

/*
Expand Down
128 changes: 32 additions & 96 deletions src/main/java/org/luwrain/app/contacts/MainLayout.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,58 +22,37 @@ final class MainLayout extends LayoutBase implements ListArea.ClickHandler

MainLayout(App app)
{
NullCheck.notNull(app, "app");
super(app);
this.app = app;
this.foldersArea = new ListArea(createFoldersListParams()) {
final Actions actions = actions(
action("insert-contact", "123", MainLayout.this::proba)
);
@Override public boolean onInputEvent(InputEvent event)
{
NullCheck.notNull(event, "event");
if (app.onInputEvent(this, event))
return true;
return super.onInputEvent(event);
}
@Override public boolean onSystemEvent(SystemEvent event)
{
NullCheck.notNull(event, "event");
if (app.onSystemEvent(this, event))
return true;
return super.onSystemEvent(event);
}
};
this.valuesArea = new FormArea(new DefaultControlContext(app.getLuwrain()), app.getStrings().valuesAreaName()){
@Override public boolean onInputEvent(InputEvent event)
{
NullCheck.notNull(event, "event");
if (app.onInputEvent(this, event))
return true;
return super.onInputEvent(event);
}
@Override public boolean onSystemEvent(SystemEvent event)
{
NullCheck.notNull(event, "event");
if (app.onSystemEvent(this, event))
return true;
return super.onSystemEvent(event);
}
};
this.notesArea = new EditArea(createNotesAreaParams()){
@Override public boolean onInputEvent(InputEvent event)
{
if (app.onInputEvent(this, event))
return true;
return super.onInputEvent(event);
}
@Override public boolean onSystemEvent(SystemEvent event)
{
NullCheck.notNull(event, "event");
if (app.onSystemEvent(this, event))
return true;
return super.onSystemEvent(event);
}
};
final Actions foldersActions;
{
final ListArea.Params params = new ListArea.Params();
params.context = getControlContext();
params.model = new ListUtils.ArrayModel(()->{ return folders; });
params.appearance = new ListUtils.DefaultAppearance(getControlContext());
params.name = app.getStrings().foldersAreaName();
params.clickHandler = this;
this.foldersArea = new ListArea(params);
foldersActions = actions();
}

final Actions valuesActions;
{
this.valuesArea = new FormArea(new DefaultControlContext(app.getLuwrain()), app.getStrings().valuesAreaName());
valuesActions = actions();
}


final Actions notesActions;
{
final EditArea.Params params = new EditArea.Params();
params.context = getControlContext();
params.name = app.getStrings().notesAreaName();
this.notesArea = new EditArea(params);
notesActions = actions();
}

setAreaLayout(AreaLayout.LEFT_TOP_BOTTOM, foldersArea, foldersActions, valuesArea, valuesActions, notesArea, notesActions);
}

void fillValuesArea(FormArea area)
Expand Down Expand Up @@ -281,14 +260,6 @@ boolean deleteContact(Contact contact)
}
}



AreaLayout getLayout()
{
return new AreaLayout(AreaLayout.LEFT_TOP_BOTTOM, foldersArea, valuesArea, notesArea);
}


/*
boolean insertIntoTree(ListArea foldersArea)
{
Expand Down Expand Up @@ -439,42 +410,7 @@ void setCurrentContact(Contact contact)
currentContact = contact;
}

ListArea.Params createFoldersListParams()
{
final ListArea.Params params = new ListArea.Params();
params.context = new DefaultControlContext(app.getLuwrain());
params.model = new FoldersListModel();
params.appearance = new ListUtils.DefaultAppearance(params.context);
params.name = app.getStrings().foldersAreaName();
params.clickHandler = this;
return params;
}

EditArea.Params createNotesAreaParams()
{
final EditArea.Params params = new EditArea.Params();
params.context = new DefaultControlContext(app.getLuwrain());
params.name = app.getStrings().notesAreaName();
return params;
}

final class FoldersListModel implements ListArea.Model
{
@Override public int getItemCount()
{
return folders.length;
}
@Override public Object getItem(int index)
{
return folders[index];
}
@Override public void refresh()
{
}
}

boolean proba()
{
return false;
}
}


0 comments on commit e238ea9

Please sign in to comment.