From 9f07740acc15b7a0b9c9ce60fd46e963faa7a53c Mon Sep 17 00:00:00 2001 From: Demon32123 Date: Tue, 24 Sep 2024 19:16:14 +0300 Subject: [PATCH] feat: create save sqlite --- .../kotlin/model/reader/database/graph.db | Bin 0 -> 24576 bytes src/main/kotlin/view/HeaderView.kt | 41 +++++++++++------- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/main/kotlin/model/reader/database/graph.db b/src/main/kotlin/model/reader/database/graph.db index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c8bf84f08c0ccd9475cf14c6e29f0200b448500b 100644 GIT binary patch literal 24576 zcmeI(KWr0M90&0C&i8)yoqhhfE$P)PJSJj+BHC`1S`pBJ+y)1XBQ-Esrn!W)A%JuI z>qgp%k&RAOmr5O435f-DYPU)ZFd-JC4h)f4psLzVeeWGEoRt=aE=1oa-+k}S@15W8 z6J>a3`Pk8!Bi;7l>F&HMXL_zT+wPd*hm%gPIOC_LpQV>KR~Z$$ z`MZUBM_pg8&?6;^ckh<-uFSP_D`pwnUrW!OPgg%l$4>o1;bU)3t`1J8d(6nzl@DY& zj$^rg!rjwN$L+krcz0>cZ8Y^!l`pH8kFzt-z2xJb?#!BPZe~W$b=pVgk|K59IlFu| z?JuqjmPViT>~G)lD1JYdVtI8Tz4Wxq!TIcrJMZVi-*#cw@)i5f7MV@*6JcIx5P$## zAOHafKmY;|fB*y_009VW9f7L!MN_)R0DHaA)Ft_MVP0qufB*y_009U<00Izz00bZa z0SIg#Q-2tWV=5P$##AOHafKmY;|c*O-muhf+JuQeJK zS&H)q0CxS~;A?{a;@|iYKja5|kMHm={4@W^H~D-1mcQofrUM!TAOHafKmY;|fB*y_ z009U<00RG`fNJz{}fB*y_009U<00Izz00g$I0B!fB3>pzNU550QP4+3aS&!&V zmjO-Kj2g7fWu4w|S) Unit) { } @Composable -private fun FileMenu(){ +private fun FileMenu() { + var count by remember { mutableStateOf(0) } val imageResources = listOf( "DataBase.svg", "JSON.svg", @@ -119,13 +122,13 @@ private fun FileMenu(){ ) Box( - Modifier - .size(300.dp, 300.dp) - .shadow( - elevation = 5f.dp, - spotColor = Color.Black - ) - .background(Color(0xFF3D3D3D)), + Modifier + .size(300.dp, 300.dp) + .shadow( + elevation = 5f.dp, + spotColor = Color.Black + ) + .background(Color(0xFF3D3D3D)), ) { LazyColumn( @@ -137,11 +140,17 @@ private fun FileMenu(){ ImageButtonFile( imageResourceId = image, onClick = { + if (image == "DataBase.svg") { + SQLiteReader().saveGraph( + graph, "src/main/kotlin/model/reader/database/graph.db", "graph$count" + ) + count++ + } } ) } } - } + } } @OptIn(ExperimentalFoundationApi::class) @@ -150,7 +159,7 @@ private fun FileButton() { var isImageVisible by remember { mutableStateOf(false) } Box( Modifier - .clickable{ isImageVisible = !isImageVisible } + .clickable { isImageVisible = !isImageVisible } .size(Config.headerHeight.dp) .shadow( elevation = 5f.dp, @@ -159,16 +168,16 @@ private fun FileButton() { contentAlignment = Alignment.Center ) { MyText("File", 16f) - } + } if (isImageVisible) { Box( Modifier.padding(top = 33.dp) ) { - Popup ( + Popup( properties = PopupProperties(focusable = false) - ) { - FileMenu() + ) { + FileMenu() + } } } - } } \ No newline at end of file