Git Product home page Git Product logo

outlineviewer's Introduction

OutlineViewer

CI codecov

Welcome to the WPILib project. This repository contains OutlineViewer.

WPILib Mission

The WPILib Mission is to enable FIRST teams to focus on writing game-specific software rather than on hardware details - "raise the floor, don't lower the ceiling". We try to enable teams with limited programming knowledge and/or mentor experience to do as much as possible, while not hampering the abilities of teams with more advanced programming capabilities. We support Kit of Parts control system components directly in the library. We also strive to keep parity between major features of each language (Java, C++, and NI's LabVIEW), so that teams aren't at a disadvantage for choosing a specific programming language. WPILib is an open-source project, licensed under the BSD 3-clause license. You can find a copy of the license here.

Building OutlineViewer

Building OutlineViewer is very straightforward. OutlineViewer uses Gradle to compile.

Requirements

Running

To run OutlineViewer use the command ./gradlew run.

Contributing to WPILib

See CONTRIBUTING.md.

outlineviewer's People

Contributors

333fred avatar alexhenning avatar austinshalit avatar bradamiller avatar jlleitschuh avatar octogonapus avatar peterjohnson avatar prateekma avatar sciencewhiz avatar thadhouse avatar wpiroboticsprojects-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

outlineviewer's Issues

[JavaFX] Tests not run in headless mode pollutes console

Running ./gradlew test will cause the console to be filled with warnings like:

WARNING: Could not resolve '-fx-table-cell-border-color' while resolving lookups for '-fx-border-color' from rule '*.tree-table-cell' in stylesheet jar:file:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/ext/jfxrt.jar!/com/sun/javafx/scene/control/skin/modena/modena.bss

The tests that cause this are NetworkTableUtilsTests' testDeleteKey() and testDeleteSubtable(). It is caused by the MainWindowController's network table entry listener being called (as it should) when the main window is hidden.

Add option for command line arguments.

Hello,
I'm trying to write a vision application and would greatly appreciate if we could get the ability to start the outline viewer and set the preferences through launching it through cmd.

Arrays are not displayed correctly

kStringArray, kDoubleArray, kBooleanArray, and kRaw values are not expanded into readable textual form, but are instead displayed as e.g. [Ljava.lang.String;@2204c4e2.

Cleaner metadata

As of right now metadata has to be declared as ~METADATA~. Is there a possibility of making it something easier, like starts with an underscore (or 2). This would also make it easy to quickly hide data, by just adding an underscore to the beginning, instead of changing the entire name.

GUI not loading properly after launching once

Hey,

I'm on Arch Linux with KDE and have run into an issue where Outline Viewer will start up and let people connect the first time, however if I quit the program and relaunch the program, it only comes up with small window with nothing in it. It will not work until I restart my computer and then it repeats the same behaviour.

image

Java Version:

โžœ  OutlineViewer git:(master) java --version 
openjdk 11.0.4 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11)
OpenJDK 64-Bit Server VM (build 11.0.4+11, mixed mode)

I only have pynetworktables installed and nothing else on the system. Maybe it's an issue on my end?

Thanks!

Keys should be editable

Whenever I make a typo in a key field I need to delete the entry and then re-enter it again, hopefully with the correct name and the same value as before. It would be a lot nicer if I could edit the key in-place (which could be implemented as a delete and a put)

Add simple filter/search to treeview

Since everything is expanded by default, FMSInfo and particularly CameraServer/LiveWindow provide a giant list of things to scroll by before getting to the value that you want. It would be useful to be able to filter the list quickly, or search for a key that you care about.

Invalid License on Contributing.MD

The license that is linked in the contributing.md https://github.com/wpilibsuite/OutlineViewer/blob/master/BSD_License_for_WPILib_code.txt is invalid.

Easy way to set standard port

There's not obvious way to set the standard port number or documentation of what the standard port number is. I'm thinking the best approach is to have another slider box for "standard port" in the preferences dialog that enables/disables the port number box. I think reordering this dialog would also help, to:

  • Server Mode
  • Server Location (was Server ID)
  • Standard Port (new boolean control)
  • Server Port (enabled/disabled by Standard Port control)

Arrays are not editable

Adding and editing values in an array, followed by clicking "Add", does not result in the array being updated. Double arrays are not editable at all.

Raw values are not editable

Individual bytes within a raw value are not editable (the cell is editable, but trying to change it does not change the actual value).

Confirmation button for field input

It would be really helpful if OutlineViewer has an input confirmation button beside each field. So, if you are editing a field, particularly a number or string, have a Done button to finish/confirm the entry. Might need a "cancel" button too.

The reason I am asking: if the FRC DriverStation is running on the same computer, then the Enter key disables the robot! This makes using OutlineViewer (which I really like) to adjust parameters, etc on a running robot near impossible. Having a pure GUI way of confirming a field edit would solve this.

Save & Load

Add the ability to save and load a network tables state. Useful for debugging, could use JSON or XML or something.

@bradamiller

Add support for RPCs

Some users want to be able to test and see that their clients work with specific rpc definitions. We should support adding rpcs when in server mode, and calling rpcs in client mode.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.