86 boolean visible 87 = value >= 0 88 && value <= 100; 89 90 double v = visible 91 ? (double) value / 100 92 : 0d; 93 94 updateProgress(v, visible); 95 } 96 97 @Override 98 public void setIconBadge(String badge) { 99 boolean visible = false; 100 long val = 0; 101 if (badge != null) { 102 try { 103 val = Long.parseLong(badge); 104 visible = true; 105 } catch (NumberFormatException e) { 106 } 107 } 108 setBadge(val, visible); 109 } 110 111 @Override 112 public PopupMenu getMenu() { 113 return menu; 114 } 115 116 @Override 117 public synchronized void setMenu(PopupMenu m) { 118 this.menu = m; 119 120 if (menu != null && menu.getItemCount() > 0) { 121 int msize = menu.getItemCount(); 122 MenuItem[] items = new MenuItem[msize]; 123 for (int i = 0; i < msize; i++) { 124 items[i] = menu.getItem(i); 125 } | 86 boolean visible 87 = value >= 0 88 && value <= 100; 89 90 double v = visible 91 ? (double) value / 100 92 : 0d; 93 94 updateProgress(v, visible); 95 } 96 97 @Override 98 public void setIconBadge(String badge) { 99 boolean visible = false; 100 long val = 0; 101 if (badge != null) { 102 try { 103 val = Long.parseLong(badge); 104 visible = true; 105 } catch (NumberFormatException e) { 106 throw new UnsupportedOperationException("The " + Feature.ICON_BADGE_TEXT 107 + " feature is not supported on the current platform!"); 108 } 109 } 110 setBadge(val, visible); 111 } 112 113 @Override 114 public PopupMenu getMenu() { 115 return menu; 116 } 117 118 @Override 119 public synchronized void setMenu(PopupMenu m) { 120 this.menu = m; 121 122 if (menu != null && menu.getItemCount() > 0) { 123 int msize = menu.getItemCount(); 124 MenuItem[] items = new MenuItem[msize]; 125 for (int i = 0; i < msize; i++) { 126 items[i] = menu.getItem(i); 127 } |