diff --git a/kratom.db b/kratom.db index 7688628..99850ec 100644 Binary files a/kratom.db and b/kratom.db differ diff --git a/kratom.pb b/kratom.pb index 446e5d3..f8056f1 100644 --- a/kratom.pb +++ b/kratom.pb @@ -4,6 +4,8 @@ UseSQLiteDatabase() XIncludeFile "kratomfrm1.pbf" +Declare updatelist() ; declare forward procedure + ; init code @@ -17,11 +19,46 @@ EndIf Openkrt1() +Procedure btn0click (EventType) + ;MessageRequester("INFO", "ADD CLICKED") + DatabaseUpdate(0,"INSERT into kratom (name, type) Values ('"+GetGadgetText(String_0)+"', '"+GetGadgetText(String_1)+"' );") + updatelist() +EndProcedure + +Procedure updatelist() + ClearGadgetItems(ListView_0) + If DatabaseQuery(0, "SELECT * FROM kratom") + While NextDatabaseRow(0) ; Loop for each records + ;Debug GetDatabaseString(#Database, 0) ; Display the content of the first field + AddGadgetItem (ListView_0, -1, "Name " + GetDatabaseString(0,1) + " Type " + GetDatabaseString(0,2)) + Wend +EndIf + +EndProcedure + +Procedure dellist(EventType) + ; I might need this + selecteditem = GetGadgetState(ListView_0) + selectedname$ = GetGadgetItemText(ListView_0,selecteditem) + RemoveGadgetItem(ListView_0,GetGadgetState(ListView_0)) ; removes it from view + fldname$ = StringField(selectedname$,2," ") + + ;Debug fldname$ + ;Debug DatabaseUpdate(0, "DELETE FROM kratom WHERE name = '"+fldname$+"';") + ;Debug DatabaseError() + ;If DatabaseQuery(0, "DELETE FROM * kratom WHERE name = '"+fldname$+"';") + ;While NextDatabaseRow(0) ; Loop for each records + ;Debug GetDatabaseString(#Database, 0) ; Display the content of the first field + ; AddGadgetItem (ListView_0, -1, "Name " + GetDatabaseString(0,1) + " Type " + GetDatabaseString(0,2)) + ;Wend + ;EndIf +EndProcedure + ; window init +updatelist() - -AddGadgetItem (ListView_0, -1, "Item " + Str(a) + " of the Listview") +;AddGadgetItem (ListView_0, -1, "Item " + Str(a) + " of the Listview") HideWindow(krt1,#False) @@ -40,8 +77,9 @@ Repeat EndSelect Until Event = #PB_Event_CloseWindow ; Quit on any window close - ; IDE Options = PureBasic 6.12 LTS (Linux - x64) -; CursorPosition = 21 +; CursorPosition = 47 +; FirstLine = 24 +; Folding = - ; EnableXP ; DPIAware \ No newline at end of file diff --git a/kratomfrm1.pbf b/kratomfrm1.pbf index 384a484..bbf70c0 100644 --- a/kratomfrm1.pbf +++ b/kratomfrm1.pbf @@ -1,4 +1,7 @@ -; +; Form Designer for PureBasic - 6.12 +; Warning: this file uses a strict syntax, if you edit it, make sure to respect the Form Designer limitation or it won't be opened again. + +; ; This code is automatically generated by the Form Designer. ; Manual modification is possible to adjust existing commands, but anything else will be dropped when the code is compiled. ; Event procedures need to be put in another source file. @@ -6,20 +9,24 @@ Global krt1 -Global Container_0, ListView_0, Text_0, Text_1, String_0, Button_0, Button_1, Button_2 +Global Container_0, ListView_0, Text_0, Text_1, String_0, Button_0, Button_1, Button_2, String_1, Text_2 +Declare dellist(EventType) +Declare btn0click(EventType) -Procedure Openkrt1(x = 0, y = 0, width = 830, height = 570) +Procedure Openkrt1(x = 0, y = 0, width = 920, height = 600) krt1 = OpenWindow(#PB_Any, x, y, width, height, "Kratom Picker GUI", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget) HideWindow(krt1, 1) - Container_0 = ContainerGadget(#PB_Any, 10, 10, 810, 550) + Container_0 = ContainerGadget(#PB_Any, 10, 10, 900, 580) ListView_0 = ListViewGadget(#PB_Any, 0, 60, 300, 470) Text_0 = TextGadget(#PB_Any, 70, 20, 130, 30, "Kratom Stock") Text_1 = TextGadget(#PB_Any, 310, 20, 170, 30, "Kratom to add") String_0 = StringGadget(#PB_Any, 460, 10, 150, 40, "") - Button_0 = ButtonGadget(#PB_Any, 630, 10, 130, 40, "Add") + Button_0 = ButtonGadget(#PB_Any, 680, 60, 130, 40, "Add") Button_1 = ButtonGadget(#PB_Any, 310, 60, 130, 40, "Burn!") Button_2 = ButtonGadget(#PB_Any, 310, 490, 130, 40, "Delete") + String_1 = StringGadget(#PB_Any, 680, 10, 150, 40, "") + Text_2 = TextGadget(#PB_Any, 620, 20, 50, 30, "Type") CloseGadgetList() EndProcedure @@ -34,14 +41,12 @@ Procedure krt1_Events(event) Case #PB_Event_Gadget Select EventGadget() + Case Button_0 + btn0click(EventType()) + Case Button_2 + dellist(EventType()) EndSelect EndSelect ProcedureReturn #True EndProcedure - -; IDE Options = PureBasic 6.12 LTS (Linux - x64) -; CursorPosition = 41 -; FirstLine = 7 -; Folding = - -; EnableXP \ No newline at end of file diff --git a/kratomprj.pbp b/kratomprj.pbp index 211bbf7..6b60cbe 100644 --- a/kratomprj.pbp +++ b/kratomprj.pbp @@ -7,14 +7,23 @@
- + +
+
+ + + + + + + +
-
- + - +