maul-esel / chameleoncoder Goto Github PK
View Code? Open in Web Editor NEWcoding project manager and IDE - language-independant
License: GNU General Public License v3.0
coding project manager and IDE - language-independant
License: GNU General Public License v3.0
implement parsing and displaying of RichContent.
display: "convert" it into HTML and show it, optionally save it to a file
implement packaging and unpackaging for resources, including import of packages when dropped on the window
find a way, for example a class containing events + delegates (or better solutions) to make it possible to react toevents and to register tools etc. from resources or ComponentProviders
implement copying, moving, deletion, creation etc. for resources
support COM to allow easy automation
(installation and deinstallation on demand)
This could be implemented as a service.
Currently, settings are saved to the user's AppData folder. As CC should be portable, this is not ok.
Save settings to app folder
Let user decide where to save settings
Add a cmd param "--config "
... including:
We need some (clever) way to validate the XMLDocuments. I read on XSD, but it seems it has some problems on circular type references, and I didn't manage to get it working. (May be that it's just me ;-)
add a dialog to handle plugins,
including possibility to disable & uninstall them.
Currently, the schema does not yet allow RichContent keys. To allow them, we need a good syntax, similar to the resource syntax:
cc:id
to identify the instancecc:type
to identify the typecc:name
to have a display nameAnother question is whether metadata, references etc. should also be allowed for them.
support multiple languages for the user interface
save changes made in the editing window
We should make a difference between an action where the user _canceled_ an action and where the input is _invalid.
If the user _canceled, just stop silently (or show an information instead of an error).
This affects any user input actions, such as input, confirmation (?), file and directory selection.
The easiest way would be a internal bool Canceled { get; set; }
property in the according EventArgs classes, which would have to be checked in all models.
Event wrapper methods would have to return the entire EventArgs instance to handle this properly.
After improving it, update the CustomGroupConverter etc.
implement full-featured editing component, search&replace, ...
a service plugin distributed with the main app, used for git (-hub) integration
a console window integrated in the app to make commiting changes easier
update the breadcrumb control to show the active resource and react on changes on it
Rework the settings so that
ChameleonCoderApp
The InstanceCollection class is used for resource management & RichContent management.
It is based on the ObservableCollection class, which causes errors when used with several threads.
They occur especially when the resource-loading process is slowed down, e.g. by debugging MessageBoxes.
own implementation of
install file extensions on demand, possible through UI or cmd
*.ccm - maps (contain references to other files or directories)
*.ccr - resource files
provide access to default font settings through UI, either through EditPage or SettingsPage.
Maybe it should be possible to control what plugin does what at which time...
This could maybe accomplished through a temporary token (a Guid).
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.