public static void main(String[] args) { ViewColor.onGray(); UV.exitFrame( new VPan( new VChain( UV.cSN, new VButton("Button"), new VBox(800, 800) { @Override public void paintBorder(ICanvas g, int _x, int _y, int _w, int _h) { UPaint.checked(g, _x, _y, _w, _h, AColor.lightGray, AColor.darkGray); } }), 400, 400), "Pan"); }
@Override public void mouseReleased(MouseReleased e) { if (e.getClickCount() == 1 && e.isRightClick()) { VChain presets = new VChain(UV.cSWNW); presets.add( new VItem(" On White ") { @Override public void picked(IEvent _e) { ViewColor.onWhite(); getRootView().dispose(); } }); presets.add( new VItem(" On Gray ") { @Override public void picked(IEvent _e) { ViewColor.onGray(); getRootView().dispose(); } }); presets.add( new VItem(" On Black ") { @Override public void picked(IEvent _e) { ViewColor.onBlack(); getRootView().dispose(); } }); VChain fonts = new VChain(UV.cSWNW); for (int i = 0; i < UV.cFontUsageNames.length; i++) { final int index = i; final Value v = new Value(UV.fonts[index]) { @Override public void setValue(Object _value) { super.setValue(_value); UV.fonts[index] = (AFont) _value; } }; fonts.add( new VItem(new VString(UV.cFontUsageNames[i])) { @Override public void picked(IEvent _e) { UV.popup(this, _e, new VFontBrowser(v), true, true); } }); } VChain m = new VChain(UV.cNENW); m.add(UV.zone("Presets", new VPan(presets, -1, 300))); m.add(UV.zone("Fonts", new VPan(fonts, -1, 300))); m.add(UV.zone("Colors", new VPan(ViewColor.edit(), -1, 300))); m.add(UV.zone("Missing Icons", new VPan(new VList(VIcon.missing, 1), -1, 300))); VPopupViewer pv = new VPopupViewer(m); Viewer wrap = new Viewer(pv); popupViewer.popup(wrap, wrap, new XY_I(0, 0), true, true); } }