ONOS-1479 -- GUI - augmenting topology view for extensibility:
- Saving reference code Change-Id: I26fba7af0dd2d4e4b42581c7ca1b5e98ce1285aa
Showing
2 changed files
with
18 additions
and
17 deletions
| ... | @@ -18,7 +18,9 @@ | ... | @@ -18,7 +18,9 @@ |
| 18 | package org.meowster.over; | 18 | package org.meowster.over; |
| 19 | 19 | ||
| 20 | import org.onosproject.ui.UiTopoOverlay; | 20 | import org.onosproject.ui.UiTopoOverlay; |
| 21 | +import org.onosproject.ui.topo.ButtonDescriptor; | ||
| 21 | import org.onosproject.ui.topo.PropertyPanel; | 22 | import org.onosproject.ui.topo.PropertyPanel; |
| 23 | +import org.onosproject.ui.topo.TopoConstants.CoreButtons; | ||
| 22 | import org.onosproject.ui.topo.TopoConstants.Glyphs; | 24 | import org.onosproject.ui.topo.TopoConstants.Glyphs; |
| 23 | 25 | ||
| 24 | import static org.onosproject.ui.topo.TopoConstants.Properties.*; | 26 | import static org.onosproject.ui.topo.TopoConstants.Properties.*; |
| ... | @@ -33,8 +35,12 @@ public class AppUiTopoOverlay extends UiTopoOverlay { | ... | @@ -33,8 +35,12 @@ public class AppUiTopoOverlay extends UiTopoOverlay { |
| 33 | 35 | ||
| 34 | private static final String MY_TITLE = "I changed the title"; | 36 | private static final String MY_TITLE = "I changed the title"; |
| 35 | private static final String MY_VERSION = "Beta-1.0.0042"; | 37 | private static final String MY_VERSION = "Beta-1.0.0042"; |
| 36 | - private static final String FOO = "foo"; | 38 | + |
| 37 | - private static final String BAR = "bar"; | 39 | + private static final ButtonDescriptor FOO_DESCRIPTOR = |
| 40 | + new ButtonDescriptor("foo", "chain", "A FOO action"); | ||
| 41 | + | ||
| 42 | + private static final ButtonDescriptor BAR_DESCRIPTOR = | ||
| 43 | + new ButtonDescriptor("bar", "*banner", "A BAR action"); | ||
| 38 | 44 | ||
| 39 | 45 | ||
| 40 | public AppUiTopoOverlay() { | 46 | public AppUiTopoOverlay() { |
| ... | @@ -61,9 +67,12 @@ public class AppUiTopoOverlay extends UiTopoOverlay { | ... | @@ -61,9 +67,12 @@ public class AppUiTopoOverlay extends UiTopoOverlay { |
| 61 | public void modifyDeviceDetails(PropertyPanel pp) { | 67 | public void modifyDeviceDetails(PropertyPanel pp) { |
| 62 | pp.title(MY_TITLE); | 68 | pp.title(MY_TITLE); |
| 63 | pp.removeProps(LATITUDE, LONGITUDE); | 69 | pp.removeProps(LATITUDE, LONGITUDE); |
| 64 | - pp.addButton(FOO).addButton(BAR); | ||
| 65 | - } | ||
| 66 | 70 | ||
| 67 | -// TODO: override more methods, as required... | 71 | + pp.addButton(FOO_DESCRIPTOR) |
| 72 | + .addButton(BAR_DESCRIPTOR); | ||
| 73 | + | ||
| 74 | + pp.removeButtons(CoreButtons.SHOW_PORT_VIEW) | ||
| 75 | + .removeButtons(CoreButtons.SHOW_GROUP_VIEW); | ||
| 76 | + } | ||
| 68 | 77 | ||
| 69 | } | 78 | } | ... | ... |
| ... | @@ -30,18 +30,10 @@ | ... | @@ -30,18 +30,10 @@ |
| 30 | activate: activateOverlay, | 30 | activate: activateOverlay, |
| 31 | deactivate: deactivateOverlay, | 31 | deactivate: deactivateOverlay, |
| 32 | 32 | ||
| 33 | - // button descriptors - these can be added to overview or detail panels | 33 | + // button callbacks matching button identifiers |
| 34 | - buttons: { | 34 | + buttonActions: { |
| 35 | - foo: { | 35 | + foo: fooCb, |
| 36 | - gid: 'chain', | 36 | + bar: barCb |
| 37 | - tt: 'a FOO action', | ||
| 38 | - cb: fooCb | ||
| 39 | - }, | ||
| 40 | - bar: { | ||
| 41 | - gid: '*banner', | ||
| 42 | - tt: 'a BAR action', | ||
| 43 | - cb: barCb | ||
| 44 | - } | ||
| 45 | } | 37 | } |
| 46 | }; | 38 | }; |
| 47 | 39 | ... | ... |
-
Please register or login to post a comment