Exec=/usr/bin/multilist
Icon=multilist
Type=Application
-#X-Osso-Service=schulplaner
+#X-Osso-Service=multilist
X-Osso-Type=application/x-executable
[D-BUS Service]
-Name=com.axique.multilist
+Name=com.nokia.multilist
Exec=/usr/bin/multilist
--- /dev/null
+#!/bin/sh -e
+gtk-update-icon-cache -f /usr/share/icons/hicolor
+exit 0
\ No newline at end of file
packages=['multilistclasses'],
package_dir={'multilistclasses': 'src/multilistclasses'},
data_files = [
- ('share/pixmaps', ['data/multilist.png']),
+ ('share/icons/hicolor/26x26/hildon', ['data/low/multilist.png']),
+ ('share/icons/hicolor/40x40/hildon', ['data/high/multilist.png']),
+ ('share/icons/hicolor/scalable/hildon', ['data/scale/multilist.png']),
+ #('share/pixmaps', ['data/multilist.png']),
('share/applications/hildon', ['data/multilist.desktop']),
('share/dbus-1/services', ['data/multilist.service']),
]
def new_item(self,widget=None,data1=None,data2=None):
- self.view.liststorehandler.add_row()
+ dialog = gtk.Dialog("New item name:",None,gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,(gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT,gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
+
+ dialog.set_position(gtk.WIN_POS_CENTER)
+ entryKlasse=gtk.Entry()
+ entryKlasse.set_text("")
+
+ dialog.vbox.pack_start(entryKlasse, True, True, 0)
+
+ dialog.vbox.show_all()
+ #dialog.set_size_request(400,300)
+
+ if dialog.run() == gtk.RESPONSE_ACCEPT:
+ #logging.info("new category name "+entryKlasse.get_text())
+ #self.view.liststorehandler.rename_category(entryKlasse.get_text())
+ self.view.liststorehandler.add_row(entryKlasse.get_text())
+ dialog.destroy()
def del_item(self,widget=None,data1=None,data2=None):
mbox.hide()
mbox.destroy()
if response==gtk.RESPONSE_YES:
- n=len(self.view.liststorehandler.get_liststore())
- for i in range(n):
- self.view.liststorehandler.checkout_rows()
- #print i
+ self.view.liststorehandler.checkout_rows()
+ #n=len(self.view.liststorehandler.get_liststore())
+ #for i in range(n):
+ # self.view.liststorehandler.checkout_rows()
+ # #print i
def search_list(self,widget=None,data1=None,data2=None):
self.view.liststorehandler.get_liststore(widget.get_text())
def checkout_rows(self):
- sql = "UPDATE items SET status=? WHERE list=? AND category=?"
- self.db.speichereSQL(sql,("-1",self.selection.get_list(),self.selection.get_category()))
+ sql = "UPDATE items SET status=? WHERE list=? AND category LIKE ? AND status=?"
+ self.db.speichereSQL(sql,("-1",self.selection.get_list(),self.selection.get_category(True),"1"))
for i in range(len(self.liststore)):
- self.liststore[i][1]="-1"
+ if self.liststore[i][1]=="1":
+ self.liststore[i][1]="-1"
- def add_row(self):
+ def add_row(self,title=""):
#self.update_row(-1,1,"-1")
#for x in self.liststore:
# print x[0],x[2]
import uuid
uid=str(uuid.uuid4())
sql = "INSERT INTO items (uid,list,category,status, title) VALUES (?,?,?,?,?)"
- self.db.speichereSQL(sql,(uid,self.selection.get_list(),self.selection.get_category(),status,""),rowid=uid)
+ self.db.speichereSQL(sql,(uid,self.selection.get_list(),self.selection.get_category(),status,title),rowid=uid)
logging.info("Insertet row: status = "+status+" with uid "+str(uid))
#self.liststore[irow][0]=str(uuid.uuid4())
- self.liststore.append([uid,status,""," ","","","","","","","","",""])
+ self.liststore.append([uid,status,title," ","","","","","","","","",""])
self.selection.comboLists_check_for_update()
# if (irow>-1):
# self.liststore[irow][icol]=new_text
import libbottombar
version = "0.3.0"
-app_name = "Multilist"
+app_name = "multilist"
#!/bin/sh
-scp ../../multilist_0.3.0_all.deb user@192.168.0.35:/media/mmc2/
+scp ../../multilist_0.3.0_all.deb user@192.168.0.34:/media/mmc2/