we have launched the first stable release after some bug fixes and code enhancements
http://memobee.googlecode.com/files/MemoBee1.0.tar.bz2
1 - Add scroll bar to the note body
2- change current working directory to the memobee parent folder
3- checker recoding
4- changing the database XML file to ~/.config/memoBee.xml as the standards
Requirements :
=====================================
python
python2.5
python-glade2
python-gtk2
python-notify
How to run :
=====================================
extract the compressed file
execute the file [MemoBee].py
then use the tray icon to add and manage your launchers and notes
Showing posts with label Planning-1st release. Show all posts
Showing posts with label Planning-1st release. Show all posts
2008/09/02
2008/08/28
1st beta release
finally we produced the 1st beta release , we hope you enjoy it , we need u to post all the bugs u find, help us to improve it with Bug report and additional ideas,
you can download it from here
requirments:
python
python2.5
python-glade2
python-gtk2
python-notify
http://memobee.googlecode.com/files/memobeeRC1.tar.bz2
executable file : [memobee].py
you can download it from here
requirments:
python
python2.5
python-glade2
python-gtk2
python-notify
http://memobee.googlecode.com/files/memobeeRC1.tar.bz2
executable file : [memobee].py
2008/08/21
the half of the GUI is complete
i'v finished the half of the GUI ( note manager ) we have to make the launchers and to connect all of them together then the first release will be done and waiting for test .... hope the launchers manager finish soon ..
NOTE : all the work till now has added to the SVN under the 1st release named : memobee.tar.gz ...
NOTE : the launchers manager have to built from the notes manager ... just to modify it .. that's all
this task is assigned to : The master of ninjutsu
NOTE : all the work till now has added to the SVN under the 1st release named : memobee.tar.gz ...
NOTE : the launchers manager have to built from the notes manager ... just to modify it .. that's all
this task is assigned to : The master of ninjutsu
2008/08/12
Task6 : executer.py
this is simply a package with function in the syntax
exe_%s( %s ) : as %s is the widget we want to execute (note/launcher)
it handles showing the note as a notifier and executing the commands
this task is assigned to : Blaze Boy
DONE : Friday, August 15 2008
exe_%s( %s ) : as %s is the widget we want to execute (note/launcher)
it handles showing the note as a notifier and executing the commands
this task is assigned to : Blaze Boy
DONE : Friday, August 15 2008
2008/08/08
Task5: About Box
files needed :
about window contain :
contain one class named : memobee_about : of type GtkAboutDialog
to enable us to show the about dialog
this task is assigned to The master of ninjutsu
DONE: Wednesday, August 12 2008
- about.glade : the about box GUI
- about.py
about window contain :
- program name / version / program site
- credits
- license GNU/GPL
contain one class named : memobee_about : of type GtkAboutDialog
to enable us to show the about dialog
this task is assigned to The master of ninjutsu
DONE: Wednesday, August 12 2008
2008/08/07
Task4 : tray-icon.py
we need a class that responsible of show /hide/blink the try icon with image and popup menu
classname: memobee_tray
proprties :
icon -->path to image
blink --> blink or not True/False
visible -->visible or not True/False
status_icon --> the status icon object
popup --> the popup menu object
launcher---- manager object --> it must has a show method
Notes---- manager object -> it must has a show method
============
popup menu items:
launchers : show launcher manager
Notes : show notes manager
About : show the about sccreen
Quit : quit program
============
this task is assigned to : Blaze Boy
Rethinking :
i thank in the way i connect the tray object and the launcher/note manager object and i saw that we can't do that i order of problems of pass-by-value that will copy the launcher/note manager to current tray object and if the program tried to manipulate these objects it will conflit with those copied in the tray object so ....
memobee_tray object will NOT have Notes or Launchers members and the connection will made by the main script
======================
Rethinking :
the image, blink,visible are all can be accessed from the status_icon object
memobee_tray object will NOT have blink, visible,image and they will be accessed from the status icon objetc that will be ore powerful
Done: Sunday, August 10 2008
classname: memobee_tray
proprties :
icon -->path to image
blink --> blink or not True/False
visible -->visible or not True/False
status_icon --> the status icon object
popup --> the popup menu object
launcher---- manager object --> it must has a show method
Notes---- manager object -> it must has a show method
============
popup menu items:
launchers : show launcher manager
Notes : show notes manager
About : show the about sccreen
Quit : quit program
============
this task is assigned to : Blaze Boy
Rethinking :
i thank in the way i connect the tray object and the launcher/note manager object and i saw that we can't do that i order of problems of pass-by-value that will copy the launcher/note manager to current tray object and if the program tried to manipulate these objects it will conflit with those copied in the tray object so ....
memobee_tray object will NOT have Notes or Launchers members and the connection will made by the main script
======================
Rethinking :
the image, blink,visible are all can be accessed from the status_icon object
memobee_tray object will NOT have blink, visible,image and they will be accessed from the status icon objetc that will be ore powerful
Done: Sunday, August 10 2008
task3 : checker.py
class name : memobee_checker
the methods :
check_past(memobee_notes)
check_come(memobee_notes)
check_day(memobee_notes,day)
check_month(memobee_notes,month)
check_year(memobee_notes,year)
this task assinged to : Blaze Boy
Done : Thursday, August 07 2008
the methods :
check_past(memobee_notes)
check_come(memobee_notes)
check_day(memobee_notes,day)
check_month(memobee_notes,month)
check_year(memobee_notes,year)
this task assinged to : Blaze Boy
Done : Thursday, August 07 2008
2008/08/05
Task2 : init_classes.py
this must contain classes of notes and launchers :
class1 : memobee_note:
specs:
DONE: Wednesday, August 06 2008
class1 : memobee_note:
specs:
- properties
- id
- title
- date
- body
- Methods
- add(memobee_fman)
- edit(memobee_fman)
- delete(memobee_fman)
- past()
- properties
- id
- date
- command
- terminal
- methods
- add(memobee_fman)
- edit(memobee_fman)
- delete(memobee_fman)
- past()
DONE: Wednesday, August 06 2008
Objects
objects of the files :
convert the XML in to a object format :
note will be converted to :
class note :
id , title , date , body
and the launcher is :
class launcher :
id , date , command , terminal
convert the XML in to a object format :
note will be converted to :
class note :
id , title , date , body
and the launcher is :
class launcher :
id , date , command , terminal
Task1 : files-manipulator.py
the files-manipulator.py :
specs :
class name: memobee_fman
properties :
file_name -> text;
xml -> xml dom tree
Methods :
set_file(filename, version)
add_note(note)
edit_note(noteID,note)
del_note(noteID)
list_note()
del_all_notes()
add_launcher(launcher)
edit_launcher(launcherID,launcher)
del_launcher(launcherID)
list_launcher()
del_all_launchers()
this task is assigned to The master of ninjutsu //time exceeded
this task is assigned to Blaze Boy
DONE : Monday, August 11 2008
specs :
class name: memobee_fman
properties :
file_name -> text;
xml -> xml dom tree
Methods :
set_file(filename, version)
add_note(note)
edit_note(noteID,note)
del_note(noteID)
list_note()
del_all_notes()
add_launcher(launcher)
edit_launcher(launcherID,launcher)
del_launcher(launcherID)
list_launcher()
del_all_launchers()
this task is assigned to The master of ninjutsu //time exceeded
this task is assigned to Blaze Boy
DONE : Monday, August 11 2008
2008/08/04
Files format
Files will be written in XML format with the listed
specs :
parent is
<memobee>
</memobee>
first we have to list the program specs and release with :
<specs>
<ver>1.0 </ver>
</specs>
then we list the notes
<notes>
<note>.....</note>
<note>.....</note>
<note>.....</note>...etc
</notes>
and the launhers
<launchers>
<launcher>.....</launcher>
<launcher>.....</launcher>
<launcher>.....</launcher>...etc
</launchers>
the note tag specs are :
<note>
<id>[creation micro date]</id>
<title>the note title</title>
<date>20080131</date>
<body>the body of note</body>
</note>
the launcher specs :
<launcher>
<id>[creation micro date]</id>
<date>20080131</date>
<command>command to launch like firefox,netstat</command>
<terminal>1 or 0 [ run in terminal or not ]</terminal>
</launcher>
specs :
parent is
<memobee>
</memobee>
first we have to list the program specs and release with :
<specs>
<ver>1.0 </ver>
</specs>
then we list the notes
<notes>
<note>.....</note>
<note>.....</note>
<note>.....</note>...etc
</notes>
and the launhers
<launchers>
<launcher>.....</launcher>
<launcher>.....</launcher>
<launcher>.....</launcher>...etc
</launchers>
the note tag specs are :
<note>
<id>[creation micro date]</id>
<title>the note title</title>
<date>20080131</date>
<body>the body of note</body>
</note>
the launcher specs :
<launcher>
<id>[creation micro date]</id>
<date>20080131</date>
<command>command to launch like firefox,netstat</command>
<terminal>1 or 0 [ run in terminal or not ]</terminal>
</launcher>
The First release TODO and tree of files
main.py : make all the classes tray icon and the date checker .. etc
the processing part :
- init_classes.py : the content classes (note,launcher)
- checker.py : class to check the dates and launchers and return true if some thing have come
- loader-query.py : load all the dates/launchers from file ,and convert it to objects of our own // not necessary file_mando this job
- files-manipulator.py : add - edit - delete to the files of the dates and launchers
- tray-icon.py : class to make the icon and show notifications , with popup menu
- launchers-manager.glade, launchers-manager.py : launchers manager for add,edit,delete
- notes-manager.glade, notes-manager.py : notes manager for add,edit,delete
- executer : launch application , show notifications , play sound o.O
- About box: about box that has license and about and version .. etc
Subscribe to:
Posts (Atom)