Creato menu drawer dinamico

This commit is contained in:
Giuseppe Scorrano 2019-10-22 19:22:25 +02:00
parent 02d0ac04a9
commit a0f2dfc4a6
20 changed files with 477 additions and 219 deletions

View File

@ -147,8 +147,8 @@
<option name="values"> <option name="values">
<map> <map>
<entry key="assetSourceType" value="FILE" /> <entry key="assetSourceType" value="FILE" />
<entry key="outputName" value="ic_black_latest_delivery" /> <entry key="outputName" value="ic_icons8_deliver_food_reverse" />
<entry key="sourceFile" value="C:\Users\GiuseppeS\Desktop\icons8-deliver-food (1).svg" /> <entry key="sourceFile" value="C:\Work\Prod_Android\WMS_Native\ext_sources\ICONS\icons8-deliver-food-reverse.svg" />
</map> </map>
</option> </option>
</PersistentState> </PersistentState>

Binary file not shown.

View File

@ -6,7 +6,7 @@
<option name="DEPLOY_AS_INSTANT" value="false" /> <option name="DEPLOY_AS_INSTANT" value="false" />
<option name="ARTIFACT_NAME" value="" /> <option name="ARTIFACT_NAME" value="" />
<option name="PM_INSTALL_OPTIONS" value="" /> <option name="PM_INSTALL_OPTIONS" value="" />
<option name="DYNAMIC_FEATURES_DISABLED_LIST" value="dynamic_frudis,dynamic_ime,dynamic_vgalimenti" /> <option name="DYNAMIC_FEATURES_DISABLED_LIST" value="dynamic__base,dynamic_ime,dynamic_vgalimenti" />
<option name="ACTIVITY_EXTRA_FLAGS" value="" /> <option name="ACTIVITY_EXTRA_FLAGS" value="" />
<option name="MODE" value="default_activity" /> <option name="MODE" value="default_activity" />
<option name="CLEAR_LOGCAT" value="true" /> <option name="CLEAR_LOGCAT" value="true" />

View File

@ -18,10 +18,19 @@ import androidx.appcompat.widget.SearchView;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View; import android.view.View;
import androidx.fragment.app.FragmentTransaction; import androidx.fragment.app.FragmentTransaction;
import androidx.recyclerview.widget.GridLayoutManager;
import java.util.List;
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.rest.watcher.ServerStatusChecker; import it.integry.integrywmsnative.core.rest.watcher.ServerStatusChecker;
import it.integry.integrywmsnative.core.interfaces.IFilterableFragment; import it.integry.integrywmsnative.core.interfaces.IFilterableFragment;
import it.integry.integrywmsnative.core.interfaces.IPoppableActivity; import it.integry.integrywmsnative.core.interfaces.IPoppableActivity;
@ -32,10 +41,12 @@ import it.integry.integrywmsnative.core.settings.SettingsManager;
import it.integry.integrywmsnative.core.update.UpdatesManager; import it.integry.integrywmsnative.core.update.UpdatesManager;
import it.integry.integrywmsnative.core.utility.UtilitySettings; import it.integry.integrywmsnative.core.utility.UtilitySettings;
import it.integry.integrywmsnative.databinding.ActivityMainBinding; import it.integry.integrywmsnative.databinding.ActivityMainBinding;
import it.integry.integrywmsnative.databinding.FragmentMainMenuGroupLayoutBinding;
import it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment; import it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment;
import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.core.interfaces.ITitledFragment;
import it.integry.integrywmsnative.gest.login.LoginActivity; import it.integry.integrywmsnative.gest.login.LoginActivity;
import it.integry.integrywmsnative.gest.main.MainFragment; import it.integry.integrywmsnative.gest.main.MainFragment;
import it.integry.integrywmsnative.gest.main.MenuListAdapter;
import it.integry.integrywmsnative.gest.picking_libero.PickingLiberoFragment; import it.integry.integrywmsnative.gest.picking_libero.PickingLiberoFragment;
import it.integry.integrywmsnative.gest.prod_pick_ord_lavorazione.ProdOrdineLavorazioneElencoFragment; import it.integry.integrywmsnative.gest.prod_pick_ord_lavorazione.ProdOrdineLavorazioneElencoFragment;
import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.ProdOrdineProduzioneElencoFragment; import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.ProdOrdineProduzioneElencoFragment;
@ -80,6 +91,7 @@ public class MainActivity extends AppCompatActivity
mBinding.navView.setNavigationItemSelectedListener(this); mBinding.navView.setNavigationItemSelectedListener(this);
mBinding.appBarMain.mainSearch.setVisibility(View.GONE); mBinding.appBarMain.mainSearch.setVisibility(View.GONE);
initGestMenu();
openMain(); openMain();
init(); init();
@ -115,12 +127,10 @@ public class MainActivity extends AppCompatActivity
@Override @Override
public boolean onCreateOptionsMenu(Menu menu) { public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true; return true;
} }
public void setItem(@IdRes int menuId) { public void setMenuItem(@IdRes int menuId) {
mBinding.navView.setCheckedItem(menuId); mBinding.navView.setCheckedItem(menuId);
onNavigationItemSelected(mBinding.navView.getMenu().findItem(menuId)); onNavigationItemSelected(mBinding.navView.getMenu().findItem(menuId));
} }
@ -134,90 +144,30 @@ public class MainActivity extends AppCompatActivity
Fragment fragment = null; Fragment fragment = null;
int id = item.getItemId(); int id = item.getItemId();
BaseMenuConfiguration.MenuItem menuItem = getMenuItem(id);
if(menuItem != null) {
fragment = menuItem.getFragmentClass();
this.adaptViewToFragment(fragment);
} else {
switch (id) { switch (id) {
case R.id.nav_home: case R.id.nav_home:
this.pop(); this.pop();
break; break;
case R.id.nav_accettazione:
fragment = MainAccettazioneFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_rettifica_giacenze:
fragment = RettificaGiacenzeFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_spedizione:
fragment = MainVenditaFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_versamento_merce:
fragment = VersamentoMerceFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_free_picking:
fragment = PickingLiberoFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_resi_fornitore:
fragment = UltimiArriviFornitoreFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_resi_cliente:
fragment = UltimeConsegneClienteFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_prod_ordine_produzione:
fragment = ProdOrdineProduzioneElencoFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_prod_ordine_lavorazione:
fragment = ProdOrdineLavorazioneElencoFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_prod_versamento_materiale:
fragment = ProdVersamentoMaterialeFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_prod_recupero_materiale:
fragment = ProdRecuperoMaterialeFragment.newInstance();
this.adaptViewToFragment(fragment);
break;
case R.id.nav_settings: case R.id.nav_settings:
fragment = new MainSettingsFragment(); fragment = new MainSettingsFragment();
this.adaptViewToFragment(fragment); this.adaptViewToFragment(fragment);
break; break;
case R.id.nav_logout: case R.id.nav_logout:
UtilitySettings.logout(); UtilitySettings.logout();
ServerStatusChecker.dispose(); ServerStatusChecker.dispose();
startLoginActivity(); startLoginActivity();
break; break;
} }
}
changeContentFragment(fragment, true); changeContentFragment(fragment, true);
@ -227,6 +177,57 @@ public class MainActivity extends AppCompatActivity
} }
private void initGestMenu() {
Menu menu = mBinding.navView.getMenu();
ICustomConfiguration customConfiguration = ClassRouter.getIstance(ClassRouter.PATH.CUSTOM_CONFIGURATION);
BaseMenuConfiguration menuConfiguration = customConfiguration.getConfig(BaseCustomConfiguration.Keys.MENU_CONFIGURATION);
List<MenuConfiguration.MenuGroup> menuGroups = menuConfiguration.getGroups();
menu.add(R.id.nav_home, R.id.nav_home, 0, R.string.home)
.setIcon(R.drawable.ic_black_home);
for(MenuConfiguration.MenuGroup menuGroup : menuGroups) {
SubMenu subMenu = menu.addSubMenu(menuGroup.getGroupText());
for(MenuConfiguration.MenuItem menuItem : menuGroup.getItems()) {
subMenu
.add(menuGroup.getGroupId(), menuItem.getID(), 0, menuItem.getTitleText())
.setIcon(menuItem.getDrawerIcon());
}
}
SubMenu subMenu = menu.addSubMenu(R.string.other);
subMenu.add(R.id.nav_home, R.id.nav_settings, 0, R.string.general_settings)
.setIcon(R.drawable.ic_settings_24dp);
subMenu.add(R.id.nav_logout, R.id.nav_logout, 0, R.string.logout)
.setIcon(R.drawable.ic_logout_24dp);
}
private MenuConfiguration.MenuItem getMenuItem(@IdRes int menuId) {
ICustomConfiguration customConfiguration = ClassRouter.getIstance(ClassRouter.PATH.CUSTOM_CONFIGURATION);
BaseMenuConfiguration menuConfiguration = customConfiguration.getConfig(BaseCustomConfiguration.Keys.MENU_CONFIGURATION);
List<MenuConfiguration.MenuGroup> menuGroups = menuConfiguration.getGroups();
BaseMenuConfiguration.MenuItem menuItemToReturn = null;
for(MenuConfiguration.MenuGroup menuGroup : menuGroups) {
for(MenuConfiguration.MenuItem menuItem : menuGroup.getItems()) {
if(menuId == menuItem.getID()) {
menuItemToReturn = menuItem;
break;
}
}
if(menuItemToReturn != null) break;
}
return menuItemToReturn;
}
private void openMain() { private void openMain() {
MainFragment mainFragment = MainFragment.newInstance(); MainFragment mainFragment = MainFragment.newInstance();

View File

@ -3,6 +3,7 @@ package it.integry.integrywmsnative.core.class_router.configs;
import androidx.annotation.DrawableRes; import androidx.annotation.DrawableRes;
import androidx.annotation.IdRes; import androidx.annotation.IdRes;
import androidx.annotation.StringRes; import androidx.annotation.StringRes;
import androidx.fragment.app.Fragment;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -26,9 +27,21 @@ public class BaseMenuConfiguration {
@StringRes @StringRes
private int mGroupText; private int mGroupText;
@IdRes
private int mGroupId;
private List<MenuItem> mItems = new ArrayList<>(); private List<MenuItem> mItems = new ArrayList<>();
public int getGroupText() { public @IdRes int getGroupId() {
return mGroupId;
}
public MenuGroup setGroupId(@IdRes int mGroupId) {
this.mGroupId = mGroupId;
return this;
}
public @StringRes int getGroupText() {
return mGroupText; return mGroupText;
} }
@ -48,11 +61,11 @@ public class BaseMenuConfiguration {
} }
public static class MenuItem { public static class MenuItem {
@IdRes @IdRes private int mID;
private int mID;
@StringRes private int mTitleText; @StringRes private int mTitleText;
@DrawableRes @DrawableRes private int mTitleIcon;
private int mTitleIcon; @DrawableRes private int mDrawerIcon;
private Fragment fragmentClass;
public int getID() { public int getID() {
return mID; return mID;
@ -80,6 +93,24 @@ public class BaseMenuConfiguration {
mTitleIcon = titleIcon; mTitleIcon = titleIcon;
return this; return this;
} }
public int getDrawerIcon() {
return mDrawerIcon;
}
public MenuItem setDrawerIcon(@DrawableRes int drawerIcon) {
mDrawerIcon = drawerIcon;
return this;
}
public Fragment getFragmentClass() {
return fragmentClass;
}
public MenuItem setFragmentClass(Fragment fragmentClass) {
this.fragmentClass = fragmentClass;
return this;
}
} }

View File

@ -1,6 +1,17 @@
package it.integry.integrywmsnative.core.class_router.configs; package it.integry.integrywmsnative.core.class_router.configs;
import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.R;
import it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment;
import it.integry.integrywmsnative.gest.picking_libero.PickingLiberoFragment;
import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.ProdOrdineProduzioneElencoFragment;
import it.integry.integrywmsnative.gest.prod_pick_ord_lavorazione.ProdOrdineLavorazioneElencoFragment;
import it.integry.integrywmsnative.gest.prod_recupero_materiale.ProdRecuperoMaterialeFragment;
import it.integry.integrywmsnative.gest.prod_versamento_materiale.ProdVersamentoMaterialeFragment;
import it.integry.integrywmsnative.gest.rettifica_giacenze.RettificaGiacenzeFragment;
import it.integry.integrywmsnative.gest.ultime_arrivi_fornitore.UltimiArriviFornitoreFragment;
import it.integry.integrywmsnative.gest.ultime_consegne_cliente.UltimeConsegneClienteFragment;
import it.integry.integrywmsnative.gest.vendita.MainVenditaFragment;
import it.integry.integrywmsnative.gest.versamento_merce.VersamentoMerceFragment;
public class MenuConfiguration extends BaseMenuConfiguration { public class MenuConfiguration extends BaseMenuConfiguration {
@ -12,70 +23,96 @@ public class MenuConfiguration extends BaseMenuConfiguration {
.addGroup( .addGroup(
new MenuGroup() new MenuGroup()
.setGroupText(R.string.purchase) .setGroupText(R.string.purchase)
.setGroupId(R.id.nav_group_acquisto)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_accettazione) .setID(R.id.nav_accettazione)
.setTitleText(R.string.accettazione_title_fragment) .setTitleText(R.string.accettazione_title_fragment)
.setTitleIcon(R.drawable.ic_dashboard_accettazione)) .setTitleIcon(R.drawable.ic_dashboard_accettazione)
.setDrawerIcon(R.drawable.ic_black_download)
.setFragmentClass(MainAccettazioneFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_resi_fornitore) .setID(R.id.nav_resi_fornitore)
.setTitleText(R.string.fragment_ultime_arrivi_fornitore_title) .setTitleText(R.string.fragment_ultime_arrivi_fornitore_title)
.setTitleIcon(R.drawable.ic_latest_delivery)) .setTitleIcon(R.drawable.ic_latest_delivery)
.setDrawerIcon(R.drawable.ic_black_latest_delivery)
.setFragmentClass(UltimiArriviFornitoreFragment.newInstance()))
).addGroup( ).addGroup(
new MenuGroup() new MenuGroup()
.setGroupText(R.string.checkout) .setGroupText(R.string.checkout)
.setGroupId(R.id.nav_group_spedizione)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_spedizione) .setID(R.id.nav_spedizione)
.setTitleText(R.string.vendita_title_fragment) .setTitleText(R.string.vendita_title_fragment)
.setTitleIcon(R.drawable.ic_dashboard_spedizione)) .setTitleIcon(R.drawable.ic_dashboard_spedizione)
.setDrawerIcon(R.drawable.ic_black_upload)
.setFragmentClass(MainVenditaFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_free_picking) .setID(R.id.nav_free_picking)
.setTitleText(R.string.free_picking) .setTitleText(R.string.free_picking)
.setTitleIcon(R.drawable.ic_dashboard_picking_libero)) .setTitleIcon(R.drawable.ic_dashboard_picking_libero)
.setDrawerIcon(R.drawable.ic_black_barcode_scanner)
.setFragmentClass(PickingLiberoFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_resi_cliente) .setID(R.id.nav_resi_cliente)
.setTitleText(R.string.fragment_ultime_consegne_cliente_title) .setTitleText(R.string.fragment_ultime_consegne_cliente_title)
.setTitleIcon(R.drawable.ic_latest_delivery)) .setTitleIcon(R.drawable.ic_latest_delivery_customer)
.setDrawerIcon(R.drawable.ic_black_latest_delivery)
.setFragmentClass(UltimeConsegneClienteFragment.newInstance()))
).addGroup(new MenuGroup() ).addGroup(new MenuGroup()
.setGroupText(R.string.manufacture) .setGroupText(R.string.manufacture)
.setGroupId(R.id.nav_group_produzione)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_prod_ordine_produzione) .setID(R.id.nav_prod_ordine_produzione)
.setTitleText(R.string.prod_ordine_produzione_title_fragment) .setTitleText(R.string.prod_ordine_produzione_title_fragment)
.setTitleIcon(R.drawable.ic_dashboard_accettazione)) .setTitleIcon(R.drawable.ic_dashboard_accettazione)
.setDrawerIcon(R.drawable.ic_black_external)
.setFragmentClass(ProdOrdineProduzioneElencoFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_prod_ordine_lavorazione) .setID(R.id.nav_prod_ordine_lavorazione)
.setTitleText(R.string.prod_ordine_lavorazione_title_fragment) .setTitleText(R.string.prod_ordine_lavorazione_title_fragment)
.setTitleIcon(R.drawable.ic_dashboard_spedizione)) .setTitleIcon(R.drawable.ic_dashboard_spedizione)
.setDrawerIcon(R.drawable.ic_black_external)
.setFragmentClass(ProdOrdineLavorazioneElencoFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_prod_versamento_materiale) .setID(R.id.nav_prod_versamento_materiale)
.setTitleText(R.string.prod_versamento_materiale_title_fragment) .setTitleText(R.string.prod_versamento_materiale_title_fragment)
.setTitleIcon(R.drawable.ic_dashboard_prod_versamento_materiale)) .setTitleIcon(R.drawable.ic_dashboard_prod_versamento_materiale)
.setDrawerIcon(R.drawable.ic_black_external)
.setFragmentClass(ProdVersamentoMaterialeFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_prod_recupero_materiale) .setID(R.id.nav_prod_recupero_materiale)
.setTitleText(R.string.prod_recupero_materiale_title_fragment) .setTitleText(R.string.prod_recupero_materiale_title_fragment)
.setTitleIcon(R.drawable.ic_dashboard_prod_recupero_materiale)) .setTitleIcon(R.drawable.ic_dashboard_prod_recupero_materiale)
.setDrawerIcon(R.drawable.ic_black_external)
.setFragmentClass(ProdRecuperoMaterialeFragment.newInstance()))
) )
.addGroup( .addGroup(
new MenuGroup() new MenuGroup()
.setGroupText(R.string.internal_handling) .setGroupText(R.string.internal_handling)
.setGroupId(R.id.nav_group_movimentazione_interna)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_versamento_merce) .setID(R.id.nav_versamento_merce)
.setTitleText(R.string.versamento_merce_fragment_title) .setTitleText(R.string.versamento_merce_fragment_title)
.setTitleIcon(R.drawable.ic_dashboard_versamento_merce)) .setTitleIcon(R.drawable.ic_dashboard_versamento_merce)
.setDrawerIcon(R.drawable.ic_black_load_shelf)
.setFragmentClass(VersamentoMerceFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(R.id.nav_rettifica_giacenze) .setID(R.id.nav_rettifica_giacenze)
.setTitleText(R.string.rettifica_giacenze_fragment_title) .setTitleText(R.string.rettifica_giacenze_fragment_title)
.setTitleIcon(R.drawable.ic_dashboard_rettifica_giacenze)) .setTitleIcon(R.drawable.ic_dashboard_rettifica_giacenze)
.setDrawerIcon(R.drawable.ic_black_empty_box)
.setFragmentClass(RettificaGiacenzeFragment.newInstance()))
); );

View File

@ -214,13 +214,9 @@ public class MainFragment extends Fragment implements ITitledFragment, IScrollab
private void initGestMenu() { private void initGestMenu() {
ICustomConfiguration customConfiguration = ClassRouter.getIstance(ClassRouter.PATH.CUSTOM_CONFIGURATION); ICustomConfiguration customConfiguration = ClassRouter.getIstance(ClassRouter.PATH.CUSTOM_CONFIGURATION);
BaseMenuConfiguration menuConfiguration = customConfiguration.getConfig(BaseCustomConfiguration.Keys.MENU_CONFIGURATION); BaseMenuConfiguration menuConfiguration = customConfiguration.getConfig(BaseCustomConfiguration.Keys.MENU_CONFIGURATION);
List<MenuConfiguration.MenuGroup> menuGroups = menuConfiguration.getGroups(); List<MenuConfiguration.MenuGroup> menuGroups = menuConfiguration.getGroups();
for(MenuConfiguration.MenuGroup menuGroup : menuGroups) { for(MenuConfiguration.MenuGroup menuGroup : menuGroups) {
FragmentMainMenuGroupLayoutBinding groupBinding = DataBindingUtil.inflate(mLayoutInflater, R.layout.fragment_main_menu_group_layout, null, false); FragmentMainMenuGroupLayoutBinding groupBinding = DataBindingUtil.inflate(mLayoutInflater, R.layout.fragment_main_menu_group_layout, null, false);
@ -240,11 +236,9 @@ public class MainFragment extends Fragment implements ITitledFragment, IScrollab
mBindings.menuContainer.addView(groupBinding.getRoot()); mBindings.menuContainer.addView(groupBinding.getRoot());
} }
} }
private void onMenuClick(MenuConfiguration.MenuItem menuItem) { private void onMenuClick(MenuConfiguration.MenuItem menuItem) {
((MainActivity) getActivity()).setItem(menuItem.getID()); ((MainActivity) getActivity()).setMenuItem(menuItem.getID());
} }
} }

View File

@ -0,0 +1,45 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="512dp"
android:height="512dp"
android:viewportWidth="512"
android:viewportHeight="512">
<path
android:pathData="M202.7,160c0,-11.8 9.5,-21.3 21.3,-21.3h213.3c11.8,0 21.3,9.5 21.3,21.3v224c0,11.8 -9.5,21.3 -21.3,21.3H202.7V160z"
android:fillColor="#AA8B07"/>
<path
android:pathData="M53.3,405.3c-11.8,0 -21.3,-9.5 -21.3,-21.3v-64l37.8,-113.4C72.7,197.9 80.9,192 90,192h112.6v213.3H53.3"
android:fillColor="#D6B31D"/>
<path
android:pathData="M74.7,400c0,-26.5 21.5,-48 48,-48s48,21.5 48,48s-21.5,48 -48,48S74.7,426.5 74.7,400"
android:fillColor="#37474F"/>
<path
android:pathData="M309.3,400c0,-26.5 21.5,-48 48,-48s48,21.5 48,48s-21.5,48 -48,48S309.3,426.5 309.3,400"
android:fillColor="#37474F"/>
<path
android:pathData="M106.7,400c0,-8.8 7.2,-16 16,-16s16,7.2 16,16c0,8.8 -7.2,16 -16,16S106.7,408.8 106.7,400"
android:fillColor="#78909C"/>
<path
android:pathData="M341.3,400c0,-8.8 7.2,-16 16,-16s16,7.2 16,16c0,8.8 -7.2,16 -16,16S341.3,408.8 341.3,400"
android:fillColor="#78909C"/>
<path
android:pathData="M85.3,298.7c-5.9,0 -10.7,-4.8 -10.7,-10.7v-9c0,-1.1 0.2,-2.3 0.5,-3.3l18.4,-55.1c1.4,-4.4 5.5,-7.3 10.1,-7.3H160c5.9,0 10.7,4.8 10.7,10.7v64c0,5.9 -4.8,10.7 -10.7,10.7H85.3"
android:fillColor="#37474F"/>
<path
android:pathData="M458.7,258.2V160c0,-11.8 -9.5,-21.3 -21.3,-21.3H259c-1.9,8.6 -3,17.5 -3,26.7c0,67.8 54.9,122.7 122.7,122.7C409.3,288 437.2,276.7 458.7,258.2z"
android:fillColor="#7F690A"/>
<path
android:pathData="M277.3,165.3c0,-56 45.4,-101.3 101.3,-101.3S480,109.4 480,165.3s-45.4,101.3 -101.3,101.3S277.3,221.3 277.3,165.3"
android:fillColor="#00ACC1"/>
<path
android:pathData="M304,165.3c0,41.3 33.4,74.7 74.7,74.7s74.7,-33.4 74.7,-74.7s-33.4,-74.7 -74.7,-74.7S304,124.1 304,165.3zM373.3,165.3c0,-3 2.4,-5.3 5.3,-5.3c2.9,0 5.3,2.4 5.3,5.3c0,3 -2.4,5.3 -5.3,5.3C375.8,170.7 373.3,168.3 373.3,165.3z"
android:fillColor="#EEEEEE"/>
<path
android:fillColor="#FF000000"
android:pathData="M384,155.3h-10.7v-48.7H384V155.3z"/>
<path
android:fillColor="#FF000000"
android:pathData="M367.3,164.3l12.5,12.5l-29.5,29.6l-12.5,-12.5L367.3,164.3z"/>
<path
android:fillColor="#FF000000"
android:pathData="M362.7,165.3c0,8.8 7.2,16 16,16c8.8,0 16,-7.2 16,-16c0,-8.8 -7.2,-16 -16,-16C369.8,149.3 362.7,156.5 362.7,165.3zM373.3,165.3c0,-3 2.4,-5.3 5.3,-5.3c2.9,0 5.3,2.4 5.3,5.3c0,3 -2.4,5.3 -5.3,5.3C375.8,170.7 373.3,168.3 373.3,165.3z"/>
</vector>

View File

@ -23,8 +23,7 @@
android:layout_gravity="start" android:layout_gravity="start"
android:fitsSystemWindows="true" android:fitsSystemWindows="true"
android:background="@android:color/white" android:background="@android:color/white"
app:headerLayout="@layout/nav_header_main" app:headerLayout="@layout/nav_header_main" />
app:menu="@menu/activity_main_drawer" />
</androidx.drawerlayout.widget.DrawerLayout> </androidx.drawerlayout.widget.DrawerLayout>

View File

@ -2,63 +2,63 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single"> <group android:checkableBehavior="single">
<item <!-- <item-->
android:id="@+id/nav_home" <!-- android:id="@+id/nav_home"-->
android:icon="@drawable/ic_black_home" <!-- android:icon="@drawable/ic_black_home"-->
android:title="Home" /> <!-- android:title="Home" />-->
<item <!-- <item-->
android:id="@+id/nav_accettazione" <!-- android:id="@+id/nav_accettazione"-->
android:icon="@drawable/ic_black_download" <!-- android:icon="@drawable/ic_black_download"-->
android:title="@string/accettazione_title_fragment" /> <!-- android:title="@string/accettazione_title_fragment" />-->
<item <!-- <item-->
android:id="@+id/nav_spedizione" <!-- android:id="@+id/nav_spedizione"-->
android:icon="@drawable/ic_black_upload" <!-- android:icon="@drawable/ic_black_upload"-->
android:title="@string/vendita_title_fragment" /> <!-- android:title="@string/vendita_title_fragment" />-->
<item <!-- <item-->
android:id="@+id/nav_rettifica_giacenze" <!-- android:id="@+id/nav_rettifica_giacenze"-->
android:icon="@drawable/ic_black_empty_box" <!-- android:icon="@drawable/ic_black_empty_box"-->
android:title="@string/rettifica_giacenze_fragment_title" /> <!-- android:title="@string/rettifica_giacenze_fragment_title" />-->
<item <!-- <item-->
android:id="@+id/nav_versamento_merce" <!-- android:id="@+id/nav_versamento_merce"-->
android:icon="@drawable/ic_black_load_shelf" <!-- android:icon="@drawable/ic_black_load_shelf"-->
android:title="@string/versamento_merce_fragment_title" /> <!-- android:title="@string/versamento_merce_fragment_title" />-->
<item <!-- <item-->
android:id="@+id/nav_free_picking" <!-- android:id="@+id/nav_free_picking"-->
android:icon="@drawable/ic_black_barcode_scanner" <!-- android:icon="@drawable/ic_black_barcode_scanner"-->
android:title="@string/free_picking" /> <!-- android:title="@string/free_picking" />-->
<item <!-- <item-->
android:id="@+id/nav_resi_fornitore" <!-- android:id="@+id/nav_resi_fornitore"-->
android:icon="@drawable/ic_black_latest_delivery" <!-- android:icon="@drawable/ic_black_latest_delivery"-->
android:title="@string/fragment_ultime_arrivi_fornitore_title" /> <!-- android:title="@string/fragment_ultime_arrivi_fornitore_title" />-->
<item <!-- <item-->
android:id="@+id/nav_resi_cliente" <!-- android:id="@+id/nav_resi_cliente"-->
android:icon="@drawable/ic_black_latest_delivery" <!-- android:icon="@drawable/ic_black_latest_delivery"-->
android:title="@string/fragment_ultime_consegne_cliente_title" /> <!-- android:title="@string/fragment_ultime_consegne_cliente_title" />-->
</group> </group>
<group android:checkableBehavior="single" > <!-- <group android:checkableBehavior="single" >-->
<item android:title="@string/production"> <!-- <item android:title="@string/production">-->
<menu> <!-- <menu>-->
<item <!-- <item-->
android:id="@+id/nav_prod_ordine_produzione" <!-- android:id="@+id/nav_prod_ordine_produzione"-->
android:icon="@drawable/ic_black_external" <!-- android:icon="@drawable/ic_black_external"-->
android:title="@string/prod_ordine_produzione_title_fragment" /> <!-- android:title="@string/prod_ordine_produzione_title_fragment" />-->
<item <!-- <item-->
android:id="@+id/nav_prod_ordine_lavorazione" <!-- android:id="@+id/nav_prod_ordine_lavorazione"-->
android:icon="@drawable/ic_black_external" <!-- android:icon="@drawable/ic_black_external"-->
android:title="@string/prod_ordine_lavorazione_title_fragment" /> <!-- android:title="@string/prod_ordine_lavorazione_title_fragment" />-->
<item <!-- <item-->
android:id="@+id/nav_prod_versamento_materiale" <!-- android:id="@+id/nav_prod_versamento_materiale"-->
android:icon="@drawable/ic_black_external" <!-- android:icon="@drawable/ic_black_external"-->
android:title="@string/prod_versamento_materiale_title_fragment" /> <!-- android:title="@string/prod_versamento_materiale_title_fragment" />-->
<item <!-- <item-->
android:id="@+id/nav_prod_recupero_materiale" <!-- android:id="@+id/nav_prod_recupero_materiale"-->
android:icon="@drawable/ic_black_internal" <!-- android:icon="@drawable/ic_black_internal"-->
android:title="@string/prod_recupero_materiale_title_fragment" /> <!-- android:title="@string/prod_recupero_materiale_title_fragment" />-->
</menu> <!-- </menu>-->
</item> <!-- </item>-->
</group> <!-- </group>-->
<!-- <!--
<item android:title="Communicate"> <item android:title="Communicate">
<menu> <menu>
@ -73,17 +73,17 @@
</menu> </menu>
</item> </item>
--> -->
<item android:title="Altro"> <!-- <item android:title="Altro">-->
<menu> <!-- <menu>-->
<item <!-- <item-->
android:id="@+id/nav_settings" <!-- android:id="@+id/nav_settings"-->
android:icon="@drawable/ic_settings_24dp" <!-- android:icon="@drawable/ic_settings_24dp"-->
android:title="@string/general_settings" /> <!-- android:title="@string/general_settings" />-->
<item <!-- <item-->
android:id="@+id/nav_logout" <!-- android:id="@+id/nav_logout"-->
android:icon="@drawable/ic_logout_24dp" <!-- android:icon="@drawable/ic_logout_24dp"-->
android:title="Logout" /> <!-- android:title="Logout" />-->
</menu> <!-- </menu>-->
</item> <!-- </item>-->
</menu> </menu>

View File

@ -254,4 +254,7 @@
<string name="delivered_on">Consegnato il %s</string> <string name="delivered_on">Consegnato il %s</string>
<string name="batch_lot_not_enabled">Il lotto <b>%s</b> non è attivo. Continuare?</string> <string name="batch_lot_not_enabled">Il lotto <b>%s</b> non è attivo. Continuare?</string>
<string name="other">Altro</string>
<string name="home">Home</string>
<string name="logout">Logout</string>
</resources> </resources>

View File

@ -3,4 +3,26 @@
<item name="bound_observable" type="id" /> <item name="bound_observable" type="id" />
<item name="nav_group_acquisto" type="id" />
<item name="nav_group_spedizione" type="id" />
<item name="nav_group_produzione" type="id" />
<item name="nav_group_movimentazione_interna" type="id" />
<item name="nav_group_altro" type="id" />
<item name="nav_home" type="id" />
<item name="nav_accettazione" type="id" />
<item name="nav_spedizione" type="id" />
<item name="nav_rettifica_giacenze" type="id" />
<item name="nav_versamento_merce" type="id" />
<item name="nav_free_picking" type="id" />
<item name="nav_resi_fornitore" type="id" />
<item name="nav_resi_cliente" type="id" />
<item name="nav_prod_ordine_produzione" type="id" />
<item name="nav_prod_versamento_materiale" type="id" />
<item name="nav_prod_ordine_lavorazione" type="id" />
<item name="nav_prod_recupero_materiale" type="id" />
<item name="nav_settings" type="id" />
<item name="nav_logout" type="id" />
</resources> </resources>

View File

@ -260,5 +260,8 @@
<string name="title_dynamic_frudis">Frudis customizations</string> <string name="title_dynamic_frudis">Frudis customizations</string>
<string name="batch_lot_not_enabled">Batch lot <b>%s</b> is inactive. Continue?</string> <string name="batch_lot_not_enabled">Batch lot <b>%s</b> is inactive. Continue?</string>
<string name="other">Other</string>
<string name="home">Home</string>
<string name="logout">Logout</string>
</resources> </resources>

View File

@ -23,4 +23,6 @@ android {
dependencies { dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':app') implementation project(':app')
implementation 'androidx.appcompat:appcompat:1.1.0'
} }

View File

@ -1,6 +1,13 @@
package it.integry.wms.dynamic_customization.extensions; package it.integry.wms.dynamic_customization.extensions;
import it.integry.integrywmsnative.core.class_router.configs.BaseMenuConfiguration; import it.integry.integrywmsnative.core.class_router.configs.BaseMenuConfiguration;
import it.integry.integrywmsnative.gest.picking_libero.PickingLiberoFragment;
import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.ProdOrdineProduzioneElencoFragment;
import it.integry.integrywmsnative.gest.prod_pick_ord_lavorazione.ProdOrdineLavorazioneElencoFragment;
import it.integry.integrywmsnative.gest.prod_recupero_materiale.ProdRecuperoMaterialeFragment;
import it.integry.integrywmsnative.gest.prod_versamento_materiale.ProdVersamentoMaterialeFragment;
import it.integry.integrywmsnative.gest.ultime_consegne_cliente.UltimeConsegneClienteFragment;
import it.integry.integrywmsnative.gest.vendita.MainVenditaFragment;
public class MenuConfigurationFRUDIS extends BaseMenuConfiguration { public class MenuConfigurationFRUDIS extends BaseMenuConfiguration {
@ -11,46 +18,62 @@ public class MenuConfigurationFRUDIS extends BaseMenuConfiguration {
.addGroup( .addGroup(
new MenuGroup() new MenuGroup()
.setGroupText(it.integry.integrywmsnative.R.string.checkout) .setGroupText(it.integry.integrywmsnative.R.string.checkout)
.setGroupId(it.integry.integrywmsnative.R.id.nav_group_spedizione)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_spedizione) .setID(it.integry.integrywmsnative.R.id.nav_spedizione)
.setTitleText(it.integry.integrywmsnative.R.string.vendita_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.vendita_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_upload)
.setFragmentClass(MainVenditaFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_free_picking) .setID(it.integry.integrywmsnative.R.id.nav_free_picking)
.setTitleText(it.integry.integrywmsnative.R.string.free_picking) .setTitleText(it.integry.integrywmsnative.R.string.free_picking)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_picking_libero)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_picking_libero)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_barcode_scanner)
.setFragmentClass(PickingLiberoFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_resi_cliente) .setID(it.integry.integrywmsnative.R.id.nav_resi_cliente)
.setTitleText(it.integry.integrywmsnative.R.string.fragment_ultime_consegne_cliente_title) .setTitleText(it.integry.integrywmsnative.R.string.fragment_ultime_consegne_cliente_title)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_latest_delivery)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_latest_delivery_customer)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_latest_delivery)
.setFragmentClass(UltimeConsegneClienteFragment.newInstance()))
) )
.addGroup(new MenuGroup() .addGroup(new MenuGroup()
.setGroupText(it.integry.integrywmsnative.R.string.manufacture) .setGroupText(it.integry.integrywmsnative.R.string.manufacture)
.setGroupId(it.integry.integrywmsnative.R.id.nav_group_produzione)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_prod_ordine_produzione) .setID(it.integry.integrywmsnative.R.id.nav_prod_ordine_produzione)
.setTitleText(it.integry.integrywmsnative.R.string.prod_ordine_produzione_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.prod_ordine_produzione_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_accettazione)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_accettazione)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_external)
.setFragmentClass(ProdOrdineProduzioneElencoFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_prod_ordine_lavorazione) .setID(it.integry.integrywmsnative.R.id.nav_prod_ordine_lavorazione)
.setTitleText(it.integry.integrywmsnative.R.string.prod_ordine_lavorazione_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.prod_ordine_lavorazione_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_external)
.setFragmentClass(ProdOrdineLavorazioneElencoFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_prod_versamento_materiale) .setID(it.integry.integrywmsnative.R.id.nav_prod_versamento_materiale)
.setTitleText(it.integry.integrywmsnative.R.string.prod_versamento_materiale_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.prod_versamento_materiale_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_prod_versamento_materiale)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_prod_versamento_materiale)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_external)
.setFragmentClass(ProdVersamentoMaterialeFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_prod_recupero_materiale) .setID(it.integry.integrywmsnative.R.id.nav_prod_recupero_materiale)
.setTitleText(it.integry.integrywmsnative.R.string.prod_recupero_materiale_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.prod_recupero_materiale_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_prod_recupero_materiale)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_prod_recupero_materiale)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_external)
.setFragmentClass(ProdRecuperoMaterialeFragment.newInstance()))
); );

View File

@ -22,4 +22,6 @@ android {
dependencies { dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':app') implementation project(':app')
implementation 'androidx.appcompat:appcompat:1.1.0'
} }

View File

@ -1,6 +1,15 @@
package it.integry.wms.dynamic_customization.extensions; package it.integry.wms.dynamic_customization.extensions;
import it.integry.integrywmsnative.core.class_router.configs.BaseMenuConfiguration; import it.integry.integrywmsnative.core.class_router.configs.BaseMenuConfiguration;
import it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment;
import it.integry.integrywmsnative.gest.picking_libero.PickingLiberoFragment;
import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.ProdOrdineProduzioneElencoFragment;
import it.integry.integrywmsnative.gest.prod_pick_ord_lavorazione.ProdOrdineLavorazioneElencoFragment;
import it.integry.integrywmsnative.gest.rettifica_giacenze.RettificaGiacenzeFragment;
import it.integry.integrywmsnative.gest.ultime_arrivi_fornitore.UltimiArriviFornitoreFragment;
import it.integry.integrywmsnative.gest.ultime_consegne_cliente.UltimeConsegneClienteFragment;
import it.integry.integrywmsnative.gest.vendita.MainVenditaFragment;
import it.integry.integrywmsnative.gest.versamento_merce.VersamentoMerceFragment;
public class MenuConfigurationIME extends BaseMenuConfiguration { public class MenuConfigurationIME extends BaseMenuConfiguration {
@ -12,61 +21,83 @@ public class MenuConfigurationIME extends BaseMenuConfiguration {
.addGroup( .addGroup(
new MenuGroup() new MenuGroup()
.setGroupText(it.integry.integrywmsnative.R.string.purchase) .setGroupText(it.integry.integrywmsnative.R.string.purchase)
.setGroupId(it.integry.integrywmsnative.R.id.nav_group_acquisto)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_accettazione) .setID(it.integry.integrywmsnative.R.id.nav_accettazione)
.setTitleText(it.integry.integrywmsnative.R.string.accettazione_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.accettazione_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_accettazione)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_accettazione)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_download)
.setFragmentClass(MainAccettazioneFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_resi_fornitore) .setID(it.integry.integrywmsnative.R.id.nav_resi_fornitore)
.setTitleText(it.integry.integrywmsnative.R.string.fragment_ultime_arrivi_fornitore_title) .setTitleText(it.integry.integrywmsnative.R.string.fragment_ultime_arrivi_fornitore_title)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_latest_delivery)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_latest_delivery)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_latest_delivery)
.setFragmentClass(UltimiArriviFornitoreFragment.newInstance()))
).addGroup( ).addGroup(
new MenuGroup() new MenuGroup()
.setGroupText(it.integry.integrywmsnative.R.string.checkout) .setGroupText(it.integry.integrywmsnative.R.string.checkout)
.setGroupId(it.integry.integrywmsnative.R.id.nav_group_spedizione)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_spedizione) .setID(it.integry.integrywmsnative.R.id.nav_spedizione)
.setTitleText(it.integry.integrywmsnative.R.string.vendita_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.vendita_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_upload)
.setFragmentClass(MainVenditaFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_free_picking) .setID(it.integry.integrywmsnative.R.id.nav_free_picking)
.setTitleText(it.integry.integrywmsnative.R.string.free_picking) .setTitleText(it.integry.integrywmsnative.R.string.free_picking)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_picking_libero)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_picking_libero)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_barcode_scanner)
.setFragmentClass(PickingLiberoFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_resi_cliente) .setID(it.integry.integrywmsnative.R.id.nav_resi_cliente)
.setTitleText(it.integry.integrywmsnative.R.string.fragment_ultime_consegne_cliente_title) .setTitleText(it.integry.integrywmsnative.R.string.fragment_ultime_consegne_cliente_title)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_latest_delivery)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_latest_delivery_customer)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_latest_delivery)
.setFragmentClass(UltimeConsegneClienteFragment.newInstance()))
).addGroup( ).addGroup(
new MenuGroup() new MenuGroup()
.setGroupText(it.integry.integrywmsnative.R.string.manufacture) .setGroupText(it.integry.integrywmsnative.R.string.manufacture)
.setGroupId(it.integry.integrywmsnative.R.id.nav_group_produzione)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_prod_ordine_produzione) .setID(it.integry.integrywmsnative.R.id.nav_prod_ordine_produzione)
.setTitleText(it.integry.integrywmsnative.R.string.prod_ordine_produzione_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.prod_ordine_produzione_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_accettazione)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_accettazione)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_external)
.setFragmentClass(ProdOrdineProduzioneElencoFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_prod_ordine_lavorazione) .setID(it.integry.integrywmsnative.R.id.nav_prod_ordine_lavorazione)
.setTitleText(it.integry.integrywmsnative.R.string.prod_ordine_lavorazione_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.prod_ordine_lavorazione_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_external)
.setFragmentClass(ProdOrdineLavorazioneElencoFragment.newInstance()))
).addGroup( ).addGroup(
new MenuGroup() new MenuGroup()
.setGroupText(it.integry.integrywmsnative.R.string.internal_handling) .setGroupText(it.integry.integrywmsnative.R.string.internal_handling)
.setGroupId(it.integry.integrywmsnative.R.id.nav_group_movimentazione_interna)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_versamento_merce) .setID(it.integry.integrywmsnative.R.id.nav_versamento_merce)
.setTitleText(it.integry.integrywmsnative.R.string.versamento_merce_fragment_title) .setTitleText(it.integry.integrywmsnative.R.string.versamento_merce_fragment_title)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_versamento_merce)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_versamento_merce)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_load_shelf)
.setFragmentClass(VersamentoMerceFragment.newInstance()))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_rettifica_giacenze) .setID(it.integry.integrywmsnative.R.id.nav_rettifica_giacenze)
.setTitleText(it.integry.integrywmsnative.R.string.rettifica_giacenze_fragment_title) .setTitleText(it.integry.integrywmsnative.R.string.rettifica_giacenze_fragment_title)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_rettifica_giacenze)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_rettifica_giacenze)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_empty_box)
.setFragmentClass(RettificaGiacenzeFragment.newInstance()))
); );

View File

@ -19,4 +19,6 @@ android {
dependencies { dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs') implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation project(':app') implementation project(':app')
implementation 'androidx.appcompat:appcompat:1.1.0'
} }

View File

@ -1,6 +1,12 @@
package it.integry.wms.dynamic_customization.extensions; package it.integry.wms.dynamic_customization.extensions;
import it.integry.integrywmsnative.core.class_router.configs.BaseMenuConfiguration; import it.integry.integrywmsnative.core.class_router.configs.BaseMenuConfiguration;
import it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment;
import it.integry.integrywmsnative.gest.picking_libero.PickingLiberoFragment;
import it.integry.integrywmsnative.gest.rettifica_giacenze.RettificaGiacenzeFragment;
import it.integry.integrywmsnative.gest.ultime_arrivi_fornitore.UltimiArriviFornitoreFragment;
import it.integry.integrywmsnative.gest.vendita.MainVenditaFragment;
import it.integry.integrywmsnative.gest.versamento_merce.VersamentoMerceFragment;
public class MenuConfigurationVG extends BaseMenuConfiguration { public class MenuConfigurationVG extends BaseMenuConfiguration {
@ -9,32 +15,54 @@ public class MenuConfigurationVG extends BaseMenuConfiguration {
this this
.addGroup( .addGroup(
new MenuGroup() new MenuGroup()
.setGroupText(it.integry.integrywmsnative.R.string.general) .setGroupText(it.integry.integrywmsnative.R.string.purchase)
.setGroupId(it.integry.integrywmsnative.R.id.nav_group_acquisto)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_accettazione) .setID(it.integry.integrywmsnative.R.id.nav_accettazione)
.setTitleText(it.integry.integrywmsnative.R.string.accettazione_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.accettazione_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_accettazione)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_accettazione)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_download)
.setFragmentClass(MainAccettazioneFragment.newInstance()))
).addGroup(
new MenuGroup()
.setGroupText(it.integry.integrywmsnative.R.string.checkout)
.setGroupId(it.integry.integrywmsnative.R.id.nav_group_spedizione)
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_spedizione) .setID(it.integry.integrywmsnative.R.id.nav_spedizione)
.setTitleText(it.integry.integrywmsnative.R.string.vendita_title_fragment) .setTitleText(it.integry.integrywmsnative.R.string.vendita_title_fragment)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_spedizione)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_upload)
.addItem(new MenuItem() .setFragmentClass(MainVenditaFragment.newInstance()))
.setID(it.integry.integrywmsnative.R.id.nav_rettifica_giacenze)
.setTitleText(it.integry.integrywmsnative.R.string.rettifica_giacenze_fragment_title)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_rettifica_giacenze))
.addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_versamento_merce)
.setTitleText(it.integry.integrywmsnative.R.string.versamento_merce_fragment_title)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_versamento_merce))
.addItem(new MenuItem() .addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_free_picking) .setID(it.integry.integrywmsnative.R.id.nav_free_picking)
.setTitleText(it.integry.integrywmsnative.R.string.free_picking) .setTitleText(it.integry.integrywmsnative.R.string.free_picking)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_picking_libero)) .setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_picking_libero)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_barcode_scanner)
.setFragmentClass(PickingLiberoFragment.newInstance()))
)
.addGroup(
new MenuGroup()
.setGroupText(it.integry.integrywmsnative.R.string.internal_handling)
.setGroupId(it.integry.integrywmsnative.R.id.nav_group_movimentazione_interna)
.addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_versamento_merce)
.setTitleText(it.integry.integrywmsnative.R.string.versamento_merce_fragment_title)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_versamento_merce)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_load_shelf)
.setFragmentClass(VersamentoMerceFragment.newInstance()))
.addItem(new MenuItem()
.setID(it.integry.integrywmsnative.R.id.nav_rettifica_giacenze)
.setTitleText(it.integry.integrywmsnative.R.string.rettifica_giacenze_fragment_title)
.setTitleIcon(it.integry.integrywmsnative.R.drawable.ic_dashboard_rettifica_giacenze)
.setDrawerIcon(it.integry.integrywmsnative.R.drawable.ic_black_empty_box)
.setFragmentClass(RettificaGiacenzeFragment.newInstance()))
); );
} }

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<style type="text/css">
.st0{fill:#AA8B07;}
.st1{fill:#D6B31D;}
.st2{fill:#37474F;}
.st3{fill:#78909C;}
.st4{fill:#7F690A;}
.st5{fill:#00ACC1;}
.st6{fill:#EEEEEE;}
</style>
<g id="surface1">
<path class="st0" d="M202.7,160c0-11.8,9.5-21.3,21.3-21.3h213.3c11.8,0,21.3,9.5,21.3,21.3v224c0,11.8-9.5,21.3-21.3,21.3H202.7
V160z"/>
<path class="st1" d="M53.3,405.3c-11.8,0-21.3-9.5-21.3-21.3v-64l37.8-113.4C72.7,197.9,80.9,192,90,192h112.6v213.3H53.3"/>
<path class="st2" d="M74.7,400c0-26.5,21.5-48,48-48s48,21.5,48,48s-21.5,48-48,48S74.7,426.5,74.7,400"/>
<path class="st2" d="M309.3,400c0-26.5,21.5-48,48-48s48,21.5,48,48s-21.5,48-48,48S309.3,426.5,309.3,400"/>
<path class="st3" d="M106.7,400c0-8.8,7.2-16,16-16s16,7.2,16,16c0,8.8-7.2,16-16,16S106.7,408.8,106.7,400"/>
<path class="st3" d="M341.3,400c0-8.8,7.2-16,16-16s16,7.2,16,16c0,8.8-7.2,16-16,16S341.3,408.8,341.3,400"/>
<path class="st2" d="M85.3,298.7c-5.9,0-10.7-4.8-10.7-10.7v-9c0-1.1,0.2-2.3,0.5-3.3l18.4-55.1c1.4-4.4,5.5-7.3,10.1-7.3H160
c5.9,0,10.7,4.8,10.7,10.7v64c0,5.9-4.8,10.7-10.7,10.7H85.3"/>
<path class="st4" d="M458.7,258.2V160c0-11.8-9.5-21.3-21.3-21.3H259c-1.9,8.6-3,17.5-3,26.7c0,67.8,54.9,122.7,122.7,122.7
C409.3,288,437.2,276.7,458.7,258.2z"/>
<path class="st5" d="M277.3,165.3c0-56,45.4-101.3,101.3-101.3S480,109.4,480,165.3s-45.4,101.3-101.3,101.3
S277.3,221.3,277.3,165.3"/>
<path class="st6" d="M304,165.3c0,41.3,33.4,74.7,74.7,74.7s74.7-33.4,74.7-74.7s-33.4-74.7-74.7-74.7S304,124.1,304,165.3z
M373.3,165.3c0-3,2.4-5.3,5.3-5.3c2.9,0,5.3,2.4,5.3,5.3c0,3-2.4,5.3-5.3,5.3C375.8,170.7,373.3,168.3,373.3,165.3z"/>
<path d="M384,155.3h-10.7v-48.7H384V155.3z"/>
<path d="M367.3,164.3l12.5,12.5l-29.5,29.6l-12.5-12.5L367.3,164.3z"/>
<path d="M362.7,165.3c0,8.8,7.2,16,16,16c8.8,0,16-7.2,16-16c0-8.8-7.2-16-16-16C369.8,149.3,362.7,156.5,362.7,165.3z
M373.3,165.3c0-3,2.4-5.3,5.3-5.3c2.9,0,5.3,2.4,5.3,5.3c0,3-2.4,5.3-5.3,5.3C375.8,170.7,373.3,168.3,373.3,165.3z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB