richardrobertson / pingui Goto Github PK
View Code? Open in Web Editor NEWGUI for continuously pinging network targets.
License: MIT License
GUI for continuously pinging network targets.
License: MIT License
Currently, the history is transferred even if the address changes, which makes the history irrelevant.
Currently, status messages are just the enum value name without spacing or localization. Trimming has also removed all unreferenced values so no basic name remains either.
Probably need to put in settings or some other kind of overflow menu.
Main window target list cannot currently be reordered.
Would allow reuse of existing TargetViewModel
instances. Would need to clean up the pinger instance when that happens.
Error occurred while checking for updates online.
System.InvalidOperationException: Reflection-based serialization has been disabled for this application. Either use the source generator APIs or explicitly configure the 'JsonSerializerOptions.TypeInfoResolver' property.
at System.Text.Json.ThrowHelper.ThrowInvalidOperationException_JsonSerializerIsReflectionDisabled()
at System.Text.Json.JsonSerializerOptions.ConfigureForJsonSerializer()
at System.Text.Json.JsonSerializerOptions.MakeReadOnly(Boolean)
at System.Text.Json.JsonSerializer.GetTypeInfo(JsonSerializerOptions, Type)
at System.Text.Json.JsonSerializer.GetTypeInfo[T](JsonSerializerOptions)
at System.Text.Json.JsonSerializer.Deserialize[TValue](String , JsonSerializerOptions )
at PingUI.ViewModels.MainWindowViewModel.CheckForUpdatesAsync() in C:\Users\Richard\Source\PingUI\PingUI\ViewModels\MainWindowViewModel.cs:line 95
Main view cannot scroll so users are limited to only seeing what can fit on the screen.
When adding or editing, should investigate setting the focus so a user can begin typing without having to manually click into the box.
Targets can only be raised one row up or one row down at a time through a menu which requires two clicks each movement. Would be way more convenient to just drag them to a new location in the list.
Come up with some kind of overview layout that can show a grid of targets with less info.
Both NetworkPinger
and FakeTogglePinger
make calls to the main thread scheduler instead of setting the appropriate scheduler from the Observer.
Right now alert will trigger again on every failed ping, even if the alert was already shown and dismissed. Alert should only fire on the change from non-failure to failure.
Currently, the update check is asked once and never again unless the user manually changes the JSON config file.
Something on the main view to quickly set all to running or paused.
Need to utilize IsDefault
and IsCancel
properties on dialog buttons.
Identical targets are not useful and cause lookup conflicts due to naive collection matching.
Allow separating targets into tabs.
Add configuration bool
setting to check when MainWindow
is shown. Show link to release page and optionally the changelog notes if I can figure how to display them.
Allow user to update the cool down and tags of multiple targets at once.
Currently only IP targets can be set manually which requires knowing the IP address ahead of time.
This idea replaces tabs with a more flexible design. Each target may have zero or more tags that the user can use to filter the list. Tags may be filtered with AND, OR, and NOT boolean combinations.
Optional items
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.