Skip to content
ivmartel edited this page Dec 1, 2011 · 3 revisions

One of the main items on the roadmap is to integrate the tool inside CSnake. Some thoughts need to be done on how to integrate nicely.

Some ideas

  • Implement it in a wizard mode. For example first screen: What do you want to do? 1 Add a thirdParty 2 Add a library 3 Add a GIMIAS plugin?. Then on each of the next screen you can provide more accurate information to the user and is more intuitive. ( Pedro)
  • Help screen. Could be in a better format and provide more details. (Pedro)
  • Root path, Toolkit csn file, Gimias csn file: it could be interesting to integrate start new module inside CSnake so that these parameteres would be automatic. Sometime the user dosn't know what is the root path (Xavi)
  • Type: for the type “ library”, we could use the same naming as in Csnake "module" (Xavi)
  • Help: We could put some tooltip help or an icon next to every control with a question mark to show the tooltip(Xavi)
  • Video tutorials: connect Start New Module with video/manuals specific only to this software and not connected to gimias that explain how to use it
  • Ask for the author of the module, so it shows in every file created instead of another "template" author. (David)
  • Ask for the date of creation of the module, so it is written below the author name in doxygen style. (David)
  • Allow disable prepend the plugin name to the widget and processor files/classes names. I already see the plugin folder as a kind of namespace, so each file does not need prefixing the plugin name, although it could be left as an option for the creator of the module. (David)
  • Declare the widget ID (wxWindowID) in the widget header as "extern const wxWindowID wx_WidgetFullClassName" and define it in the cpp file as "const wxWindowID wx_!WidgetFullClassName = wxNewId();" instead of a define in the widget collective class, because sometimes is useful for the widget to know its id. (David)
  • Ask if widget needs Plug-in Tab, or is a processor widget, a toolbar widget, etc. (David)
  • Ask if widget must derive from scrolled window or panel or any other common widget. (David)
  • Ask for the caption wanted for the widget. (David)
  • Update the current copyright notice or allow setting one. (David)
Clone this wiki locally