Committed by
Gerrit Code Review
Removing old code from ui/_dev
Change-Id: Ic87885195a6c302d6737b985413eece3fa260e26
Showing
3 changed files
with
0 additions
and
236 deletions
| 1 | -/* | ||
| 2 | - * Copyright 2016-present Open Networking Laboratory | ||
| 3 | - * | ||
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 5 | - * you may not use this file except in compliance with the License. | ||
| 6 | - * You may obtain a copy of the License at | ||
| 7 | - * | ||
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 | ||
| 9 | - * | ||
| 10 | - * Unless required by applicable law or agreed to in writing, software | ||
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, | ||
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 13 | - * See the License for the specific language governing permissions and | ||
| 14 | - * limitations under the License. | ||
| 15 | - * | ||
| 16 | - */ | ||
| 17 | - | ||
| 18 | -package org.meowster.over; | ||
| 19 | - | ||
| 20 | -import org.onosproject.ui.UiTopoOverlay; | ||
| 21 | -import org.onosproject.ui.topo.ButtonId; | ||
| 22 | -import org.onosproject.ui.topo.PropertyPanel; | ||
| 23 | -import org.onosproject.ui.topo.TopoConstants.CoreButtons; | ||
| 24 | -import org.onosproject.ui.topo.TopoConstants.Glyphs; | ||
| 25 | - | ||
| 26 | -import static org.onosproject.ui.topo.TopoConstants.Properties.*; | ||
| 27 | - | ||
| 28 | -/** | ||
| 29 | - * Our topology overlay. | ||
| 30 | - */ | ||
| 31 | -public class AppUiTopoOverlay extends UiTopoOverlay { | ||
| 32 | - | ||
| 33 | - // NOTE: this must match the ID defined in topov.js | ||
| 34 | - private static final String OVERLAY_ID = "meowster-overlay"; | ||
| 35 | - | ||
| 36 | - private static final String MY_TITLE = "I changed the title"; | ||
| 37 | - private static final String MY_VERSION = "Beta-1.0.0042"; | ||
| 38 | - | ||
| 39 | - private static final ButtonId FOO_BUTTON = new ButtonId("foo"); | ||
| 40 | - private static final ButtonId BAR_BUTTON = new ButtonId("bar"); | ||
| 41 | - | ||
| 42 | - public AppUiTopoOverlay() { | ||
| 43 | - super(OVERLAY_ID); | ||
| 44 | - } | ||
| 45 | - | ||
| 46 | - | ||
| 47 | - @Override | ||
| 48 | - public void modifySummary(PropertyPanel pp) { | ||
| 49 | - pp.title("My App Rocks!") | ||
| 50 | - .typeId(Glyphs.CROWN) | ||
| 51 | - .removeProps( | ||
| 52 | - TOPOLOGY_SSCS, | ||
| 53 | - INTENTS, | ||
| 54 | - TUNNELS, | ||
| 55 | - FLOWS, | ||
| 56 | - VERSION | ||
| 57 | - ) | ||
| 58 | - .addProp(VERSION, MY_VERSION); | ||
| 59 | - | ||
| 60 | - } | ||
| 61 | - | ||
| 62 | - @Override | ||
| 63 | - public void modifyDeviceDetails(PropertyPanel pp) { | ||
| 64 | - pp.title(MY_TITLE); | ||
| 65 | - pp.removeProps(LATITUDE, LONGITUDE); | ||
| 66 | - | ||
| 67 | - pp.addButton(FOO_BUTTON) | ||
| 68 | - .addButton(BAR_BUTTON); | ||
| 69 | - | ||
| 70 | - pp.removeButtons(CoreButtons.SHOW_PORT_VIEW) | ||
| 71 | - .removeButtons(CoreButtons.SHOW_GROUP_VIEW) | ||
| 72 | - .removeButtons(CoreButtons.SHOW_METER_VIEW); | ||
| 73 | - } | ||
| 74 | - | ||
| 75 | -} |
| 1 | -// sample topology overlay - client side | ||
| 2 | -(function () { | ||
| 3 | - 'use strict'; | ||
| 4 | - | ||
| 5 | - // injected refs | ||
| 6 | - var $log, tov; | ||
| 7 | - | ||
| 8 | - // internal state | ||
| 9 | - var someStateValue = true; | ||
| 10 | - | ||
| 11 | - // our overlay definition | ||
| 12 | - var overlay = { | ||
| 13 | - // NOTE: this must match the ID defined in AppUiTopoOverlay | ||
| 14 | - overlayId: 'meowster-overlay', | ||
| 15 | - glyphId: '*star4', | ||
| 16 | - tooltip: 'Sample Meowster Topo Overlay', | ||
| 17 | - | ||
| 18 | - // These glyphs get installed using the overlayId as a prefix. | ||
| 19 | - // e.g. 'star4' is installed as 'meowster-overlay-star4' | ||
| 20 | - // They can be referenced (from this overlay) as '*star4' | ||
| 21 | - // That is, the '*' prefix stands in for 'meowster-overlay-' | ||
| 22 | - glyphs: { | ||
| 23 | - star4: { | ||
| 24 | - vb: '0 0 8 8', | ||
| 25 | - d: 'M1,4l2,-1l1,-2l1,2l2,1l-2,1l-1,2l-1,-2z' | ||
| 26 | - }, | ||
| 27 | - banner: { | ||
| 28 | - vb: '0 0 6 6', | ||
| 29 | - d: 'M1,1v4l2,-2l2,2v-4z' | ||
| 30 | - } | ||
| 31 | - }, | ||
| 32 | - | ||
| 33 | - activate: function () { | ||
| 34 | - $log.debug("sample topology overlay ACTIVATED"); | ||
| 35 | - }, | ||
| 36 | - deactivate: function () { | ||
| 37 | - $log.debug("sample topology overlay DEACTIVATED"); | ||
| 38 | - }, | ||
| 39 | - | ||
| 40 | - | ||
| 41 | - | ||
| 42 | - | ||
| 43 | - | ||
| 44 | - // detail panel button definitions | ||
| 45 | - buttons: { | ||
| 46 | - foo: { | ||
| 47 | - gid: 'chain', | ||
| 48 | - tt: 'A FOO action', | ||
| 49 | - cb: function (data) { | ||
| 50 | - $log.debug('FOO action invoked with data:', data); | ||
| 51 | - } | ||
| 52 | - }, | ||
| 53 | - bar: { | ||
| 54 | - gid: '*banner', | ||
| 55 | - tt: 'A BAR action', | ||
| 56 | - cb: function (data) { | ||
| 57 | - $log.debug('BAR action invoked with data:', data); | ||
| 58 | - } | ||
| 59 | - } | ||
| 60 | - }, | ||
| 61 | - | ||
| 62 | - // Key bindings for traffic overlay buttons | ||
| 63 | - // NOTE: fully qual. button ID is derived from overlay-id and key-name | ||
| 64 | - keyBindings: { | ||
| 65 | - V: { | ||
| 66 | - cb: buttonCallback, | ||
| 67 | - tt: 'Uses the V key', | ||
| 68 | - gid: '*banner' | ||
| 69 | - }, | ||
| 70 | - F: { | ||
| 71 | - cb: buttonCallback, | ||
| 72 | - tt: 'Uses the F key', | ||
| 73 | - gid: 'chain' | ||
| 74 | - }, | ||
| 75 | - G: { | ||
| 76 | - cb: buttonCallback, | ||
| 77 | - tt: 'Uses the G key', | ||
| 78 | - gid: 'crown' | ||
| 79 | - }, | ||
| 80 | - | ||
| 81 | - T: { | ||
| 82 | - cb: buttonCallback, | ||
| 83 | - tt: 'Uses the T key', | ||
| 84 | - gid: 'switch' | ||
| 85 | - }, | ||
| 86 | - | ||
| 87 | - R: { | ||
| 88 | - cb: buttonCallback, | ||
| 89 | - tt: 'Uses the R key', | ||
| 90 | - gid: 'endstation' | ||
| 91 | - }, | ||
| 92 | - | ||
| 93 | - 0: { | ||
| 94 | - cb: buttonCallback, | ||
| 95 | - tt: 'Uses the ZERO key', | ||
| 96 | - gid: 'xMark' | ||
| 97 | - }, | ||
| 98 | - | ||
| 99 | - _keyOrder: [ | ||
| 100 | - '0', 'V', 'F', 'G', 'T', 'R' | ||
| 101 | - ] | ||
| 102 | - | ||
| 103 | - // NOTE: T and R should be rejected (not installed) | ||
| 104 | - // T is reserved for 'toggle Theme' | ||
| 105 | - // R is reserved for 'Reset pan and zoom' | ||
| 106 | - }, | ||
| 107 | - | ||
| 108 | - hooks: { | ||
| 109 | - // hook for handling escape key | ||
| 110 | - // Must return true to consume ESC, false otherwise. | ||
| 111 | - escape: cancelState, | ||
| 112 | - | ||
| 113 | - // hooks for when the selection changes... | ||
| 114 | - empty: function () { | ||
| 115 | - selectionCallback('empty'); | ||
| 116 | - }, | ||
| 117 | - single: function (data) { | ||
| 118 | - selectionCallback('single', data); | ||
| 119 | - }, | ||
| 120 | - multi: function (selectOrder) { | ||
| 121 | - selectionCallback('multi', selectOrder); | ||
| 122 | - tov.addDetailButton('foo'); | ||
| 123 | - tov.addDetailButton('bar'); | ||
| 124 | - } | ||
| 125 | - } | ||
| 126 | - | ||
| 127 | - }; | ||
| 128 | - | ||
| 129 | - // invoked when the escape key is pressed | ||
| 130 | - function cancelState() { | ||
| 131 | - if (someStateValue) { | ||
| 132 | - someStateValue = false; | ||
| 133 | - // we consumed the ESC event | ||
| 134 | - return true; | ||
| 135 | - } | ||
| 136 | - return false; | ||
| 137 | - } | ||
| 138 | - | ||
| 139 | - function buttonCallback(x) { | ||
| 140 | - $log.debug('Toolbar-button callback', x); | ||
| 141 | - } | ||
| 142 | - | ||
| 143 | - function selectionCallback(x, d) { | ||
| 144 | - $log.debug('Selection callback', x, d); | ||
| 145 | - } | ||
| 146 | - | ||
| 147 | - // invoke code to register with the overlay service | ||
| 148 | - angular.module('ovSample') | ||
| 149 | - .run(['$log', 'TopoOverlayService', | ||
| 150 | - | ||
| 151 | - function (_$log_, _tov_) { | ||
| 152 | - $log = _$log_; | ||
| 153 | - tov = _tov_; | ||
| 154 | - tov.register(overlay); | ||
| 155 | - }]); | ||
| 156 | - | ||
| 157 | -}()); |
-
Please register or login to post a comment