Completate configurazioni menu per le varie build

This commit is contained in:
2019-07-05 11:55:36 +02:00
parent 011018b245
commit 90baf7e736
7 changed files with 180 additions and 99 deletions

View File

@@ -0,0 +1,86 @@
package it.integry.integrywmsnative.core.class_router.configs;
import androidx.annotation.DrawableRes;
import androidx.annotation.IdRes;
import androidx.annotation.StringRes;
import java.util.ArrayList;
import java.util.List;
public class BaseMenuConfiguration {
protected List<MenuConfiguration.MenuGroup> groups = new ArrayList<>();
public BaseMenuConfiguration addGroup(MenuGroup menuGroup) {
this.groups.add(menuGroup);
return this;
}
public List<MenuGroup> getGroups() {
return groups;
}
public static class MenuGroup {
@StringRes
private int mGroupText;
private List<MenuItem> mItems = new ArrayList<>();
public int getGroupText() {
return mGroupText;
}
public MenuGroup setGroupText(@StringRes int groupText) {
mGroupText = groupText;
return this;
}
public List<MenuItem> getItems() {
return mItems;
}
public MenuGroup addItem(MenuItem item) {
this.mItems.add(item);
return this;
}
}
public static class MenuItem {
@IdRes
private int mID;
@StringRes private int mTitleText;
@DrawableRes
private int mTitleIcon;
public int getID() {
return mID;
}
public MenuItem setID(@IdRes int ID) {
this.mID = ID;
return this;
}
public int getTitleText() {
return mTitleText;
}
public MenuItem setTitleText(@StringRes int titleText) {
mTitleText = titleText;
return this;
}
public int getTitleIcon() {
return mTitleIcon;
}
public MenuItem setTitleIcon(@DrawableRes int titleIcon) {
mTitleIcon = titleIcon;
return this;
}
}
}

View File

@@ -1,40 +1,10 @@
package it.integry.integrywmsnative.core.class_router.configs;
import androidx.annotation.DrawableRes;
import androidx.annotation.IdRes;
import androidx.annotation.StringRes;
import java.util.ArrayList;
import java.util.List;
import it.integry.integrywmsnative.R;
public class MenuConfiguration {
public class MenuConfiguration extends BaseMenuConfiguration {
// public static class IDS {
//
// public static class General {
//
// public static int Accettazione = 1001;
// public static int Spedizione = 1002;
// public static int RettificaGiacenze = 1003;
// public static int Versamento = 1004;
// public static int PickingLibero = 1005;
// public static int UltimeConsegne = 1006;
// }
//
// public static class Production {
// public static int Lavorazione = 2001;
// public static int Produzione = 2002;
// public static int VersamentoMateriale = 2003;
// public static int RecuperoMateriale = 2004;
// }
//
// }
private List<MenuGroup> groups = new ArrayList<>();
public MenuConfiguration() {
@@ -93,72 +63,6 @@ public class MenuConfiguration {
public MenuConfiguration addGroup(MenuGroup menuGroup) {
this.groups.add(menuGroup);
return this;
}
public List<MenuGroup> getGroups() {
return groups;
}
public static class MenuGroup {
@StringRes private int mGroupText;
private List<MenuItem> mItems = new ArrayList<>();
public int getGroupText() {
return mGroupText;
}
public MenuGroup setGroupText(@StringRes int groupText) {
mGroupText = groupText;
return this;
}
public List<MenuItem> getItems() {
return mItems;
}
public MenuGroup addItem(MenuItem item) {
this.mItems.add(item);
return this;
}
}
public static class MenuItem {
@IdRes private int mID;
@StringRes private int mTitleText;
@DrawableRes private int mTitleIcon;
public int getID() {
return mID;
}
public MenuItem setID(@IdRes int ID) {
this.mID = ID;
return this;
}
public int getTitleText() {
return mTitleText;
}
public MenuItem setTitleText(@StringRes int titleText) {
mTitleText = titleText;
return this;
}
public int getTitleIcon() {
return mTitleIcon;
}
public MenuItem setTitleIcon(@DrawableRes int titleIcon) {
mTitleIcon = titleIcon;
return this;
}
}
}

View File

@@ -32,6 +32,7 @@ import it.integry.integrywmsnative.core.REST.model.DistribuzioneColloDTO;
import it.integry.integrywmsnative.core.REST.watcher.ServerStatusChecker;
import it.integry.integrywmsnative.core.class_router.BaseCustomConfiguration;
import it.integry.integrywmsnative.core.class_router.ClassRouter;
import it.integry.integrywmsnative.core.class_router.configs.BaseMenuConfiguration;
import it.integry.integrywmsnative.core.class_router.configs.MenuConfiguration;
import it.integry.integrywmsnative.core.class_router.interfaces.ICustomConfiguration;
import it.integry.integrywmsnative.core.data_recover.ColliDataRecover;
@@ -224,7 +225,7 @@ public class MainFragment extends Fragment implements ITitledFragment, IScrollab
private void initGestMenu() {
ICustomConfiguration customConfiguration = ClassRouter.getIstance(ClassRouter.PATH.CUSTOM_CONFIGURATION);
MenuConfiguration menuConfiguration = customConfiguration.getConfig(BaseCustomConfiguration.Keys.MENU_CONFIGURATION);
BaseMenuConfiguration menuConfiguration = customConfiguration.getConfig(BaseCustomConfiguration.Keys.MENU_CONFIGURATION);
List<MenuConfiguration.MenuGroup> menuGroups = menuConfiguration.getGroups();