GithubHelp home page GithubHelp logo

open-dcs-launcher's People

Contributors

weegeekps avatar

Watchers

 avatar

open-dcs-launcher's Issues

Design the Module Management Window

The module management window is an important piece of this, and figuring out the design is essential. We need to design the window and then create the view.

The window will need to:

  • Parse a file containing metadata for all of the potential modules.
  • Generate widgets based on the metadata provided.
  • Allow users to install, reinstall, or remove modules.
  • Allow users to quickly open Kneeboard folders for the modules.

Implement the DCS installation selector in the Main Window

There is a drop down at the top of the Main window where the user can choose which DCS installation they want to use. We need to implement this.

Version 0.1.0 will only have two options in this menu: Stable and Beta. Future versions may support more than two installations. However, because we need to support the multi-threaded version of DCS in the beta branch, we should also include that in the selections as well.

Implement Module Management

Depends on #7.

Once we have a design for the Module Management window, we need to implement the underlying functionality to actually perform the install, reinstall, and remove actions.

Documentation

Need documentation for usage.

  • Basic installation instructions
  • Usage instructions

Branch selection null after saving settings

The branch selection should not be null after saving settings. Despite resetting it to the first item, it's not updating. Probably some WinUI 3 quirk.

This would be nice to have for 0.1.0 but not essential.

Contributors Guide

Need to write up a contributors guide before release. This should explain the GPL licensing for newcomers, how to develop within the project, and the style and coding guide.

Implement reading the Settings on start

When the application starts up, we need to get the user's settings from local storage and parse them, or prompt them if no settings file exists.

  • Prompt for Settings on Start.
  • Deserialize on Start.

Migrate to WinUI 3 from WPF

Apparently WPF was very much the wrong choice. I can save a lot of my XAML designs, but this project should to migrate to WinUI 3.

  • Rename existing main branch to main-old.
  • Create new main branch.
  • Migrate code.
  • Delete main-old branch.

Implement Settings Window Functionality

The early styling is done for the Settings window, but we need to implement functionality.

Implement:

  • Browse Buttons.
  • Serializing settings to TOML file. This file should be stored in local storage.
  • Validation that the paths are correct.

Set up CI

We need a CI environment that runs code style checks, unit tests, and creates installer artifacts.

Implementing launching the DCS or the Updater from the Main Window

There are two buttons that correspond to launching either DCS or the DCS Updater in the Main window. The functionality for each is similar so we can implement them together. They should launch DCS.exe and DCS_updater.exe respectively. Additionally, if the multi-threaded option is chosen in the selector, DCS.exe in the bin-mt folder should be used instead.

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.