-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Notetaking app derive from CATS ? #141
Comments
@Eucaly https://github.com/Eucaly, this is indeed the right place for asking questions. I didn’t create a dedicated forum yet, If your are settled on using Nodewebkit, Qooxdoo and TypeScript, than I would say yes CATS would be a good starting point. At a minimum it would help to understand how to do things like layout and integrating other components (like in your case a WYSIWYG editor etc). But I think you could also reuse a lot of the code. That said, there is currently not much developers documentation. So you will have to spend some time to go through the source code. But nothing really difficult and most GUI components are defined in its own class and file. Based on some of the patches I got from the community, it seems most people quickly work out how CATS is structured and how to make changes to it. If you are not comfortable (or want to learn) Nodewebkit, Qooxdoo and TypeScript I think there are also other alternatives. For example you could use plain JavaScript with the UI library of your choice on top of Nodewebkit. For example JQuery UI, Extjs also have similar components (tree, layout). I also checked out your project, looks interesting. From looking at the the picture, it indeed shows overlap from a UI persepctive. And of course the best thing about reusing some of CATS code would be if you develop the notetaking editor in similar technology, I could easily integrate that in CATS in the future ;) as an added feature.
|
Thanks for the positive feedback. I guess there might be some learning curve for me to decide and coding on Qooxdoo and TypeScript. |
menubar.ts build the whole top level menu. There is a method per top menu item, in this case createProjectMenu() Then in there there is call to recentProjects() which create the recent projects items. When the IDE is started, the items are read from the IDE configuration file and are available to methods like recentProjects.
|
I found why I cannot locate the source code of recentProjects() Secondly, after some effort, I almost decide to start forking to my own notetaking application with below configuration:
Some status is available as below
|
Will keep an eye out on your note taking app. Also looked at dojo before and is indeed a nice framework. There are some powerful components in there. And saw some rumours that Dojo2 would be written in TypeScript. If so, that would be a very good argument to go with Dojo. Also still hoping that some day in the future Qooxdoo would be written in TS (would also be an excellent fit). Regarding the CATS source code, I guess most contributors just use git and get the unstable branch to develop with. The source code zip file is from the main branch and is indeed the stable release that is already some time old. Once the typescript services are bit more stable, will merge the unstable branch back to the main branch.
|
@jbaron and all
I am not sure where is the right place to ask below question, a user forum for CATS?
I am planing a "Hierarchical Notetaking" app similar to Evernote or Notational Velocity, while with WYSIWYG HTML editing, and with file system hierarchy as storage.
I guess I might derive that from CATS, especially for below features
Do you think that is a good idea to derive from CATS source code? Or, where would you suggest to start from?
More of my ideas are listed in below page, and also a screenshot to compare CATS v.s. KeepNote (Python, last update 2012)
@Eucaly
The text was updated successfully, but these errors were encountered: