Giter Site home page Giter Site logo

teampad's People

Contributors

axdoomer avatar

Stargazers

 avatar

Watchers

 avatar  avatar

teampad's Issues

Translate all of the GUI

It is not fully translated. At least some basic translation should be done, even if it's not accurate.

Simplify the source code by splitting reusable functions in different classes

The server/client code could be in one class. The configuration file loading/saving code in another. The Base64 decoder with the images could be in another one. The localisation (translation only) could be in its own file, then it would be reusable in other projects.

The GUI could be in its own file. Simple "modules" would split the source code so that it will be easier to edit it, because there will be less text on the screen at the same time.

Example:

  • Teampad.java: The program's main
  • Networking.java: Server/client threads
  • Config.java: Configuration file handling (would also build the map file that contains all of the key-value)
  • Images.java: Base64 images
  • Gui.java: Swing (The JFrame and all)
  • Local.java: Since it's only for the translation, it could be called "Translation.java".

Add shortcut keys to some of the menu options

For example: "Run" should be CTRL+R. When the window will open, the selected button should be "Ok" so that the command can be execute right away so it's very quick.

CTRL+S should save. CTRL+N should ask to create a new file. CTRL+Q should ask to save and exit.

TODO: Do the network code

This is the most complex part of the program.

A TeamPad can be a server and another TeamPad may connect. Both should share the content of the TextArea together.

More than 2 people may connect to the same server.

A client may decide to become a server, so this client will act as a server while still being connected to its server and share the text with it.

Syntax highlighting

html_source_code_example svg

This is something that could be done and it would really help to code. It will require to replace the TextArea with something more powerful.

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.