@@ -73,14 +73,16 @@ public MaterialNavBar() {
7373 private String logoUrl ;
7474 private ImageResource logoResource ;
7575 private String text ;
76+ private String sideNav = String .valueOf (hashCode ());
7677
7778 @ Override
7879 protected void onAttach () {
7980 super .onAttach ();
8081 String name = String .valueOf (hashCode ());
82+ navMenu .addStyleName (sideNav );
8183 navMenu .getElement ().setAttribute ("data-activates" , name );
8284 mobileNav .getElement ().setId (name );
83- initNavBar (Integer .parseInt (getSideBarWidth ()));
85+ initNavBar (Integer .parseInt (getSideBarWidth ()), sideNav );
8486
8587 }
8688
@@ -95,23 +97,23 @@ public void addWidgetSideNav(final Widget item) {
9597 }
9698
9799
98- public static native void initNavBar (int width )/*-{
99- $wnd.jQuery(".button-collapse" ).sideNav({
100+ public static native void initNavBar (int width , String sideNav )/*-{
101+ $wnd.jQuery("." + sideNav ).sideNav({
100102 menuWidth: width
101103 }
102104 );
103105 }-*/ ;
104106
105- public static native void hideNav ()/*-{
106- $wnd.jQuery(".button-collapse" ).sideNav('hide');
107+ public static native void hideNav (String sideNav )/*-{
108+ $wnd.jQuery("." + sideNav ).sideNav('hide');
107109 }-*/ ;
108110
109111 public void showSideBar (){
110- onShowSideBar ();
112+ onShowSideBar (sideNav );
111113 }
112114
113- public static native void onShowSideBar ()/*-{
114- $wnd.jQuery(".button-collapse" ).sideNav('show');
115+ public static native void onShowSideBar (String sideNav )/*-{
116+ $wnd.jQuery("." + sideNav ).sideNav('show');
115117 }-*/ ;
116118
117119 public String getColor () {
@@ -155,7 +157,7 @@ public void setText(String text) {
155157 }
156158
157159 public void hide () {
158- hideNav ();
160+ hideNav (sideNav );
159161 }
160162
161163 public String getType () {
@@ -239,5 +241,13 @@ public void setSideBarWidth(String sideBarWidth) {
239241 mobileNav .setWidth (sideBarWidth + "px" );
240242 }
241243
244+ public CustomHeader getNavBar () {
245+ return navBar ;
246+ }
247+
248+ public void setNavBar (CustomHeader navBar ) {
249+ this .navBar = navBar ;
250+ }
251+
242252
243253}
0 commit comments