moved editing page to popup
All checks were successful
Build CI / AMD64 Build (push) Successful in 1m54s
All checks were successful
Build CI / AMD64 Build (push) Successful in 1m54s
This commit is contained in:
@@ -1,13 +1,11 @@
|
||||
import "package:flutter/material.dart";
|
||||
import "package:prod/models/editor.dart";
|
||||
import "package:prod/models/globalModel.dart";
|
||||
import "package:prod/models/project.dart";
|
||||
import "package:provider/provider.dart";
|
||||
import "package:yaru/yaru.dart";
|
||||
import "package:process_run/shell.dart";
|
||||
|
||||
class EditorCard extends StatelessWidget {
|
||||
const EditorCard(id, {super.key}) : id = id + 1;
|
||||
const EditorCard(this.id, {super.key});
|
||||
final int id;
|
||||
|
||||
@override
|
||||
|
||||
@@ -3,7 +3,6 @@ import "package:prod/models/editor.dart";
|
||||
import "package:prod/models/globalModel.dart";
|
||||
import "package:prod/models/project.dart";
|
||||
import "package:provider/provider.dart";
|
||||
import "package:yaru/yaru.dart";
|
||||
|
||||
class EditorSelector extends StatelessWidget {
|
||||
const EditorSelector(this.turns, this.id, {super.key});
|
||||
@@ -23,25 +22,28 @@ class EditorSelector extends StatelessWidget {
|
||||
quarterTurns: turns,
|
||||
),
|
||||
onSelected: (a) {
|
||||
// print("$a");
|
||||
prj.setEditor(turns, a ?? "");
|
||||
gm.updatePrj(id, prj);
|
||||
},
|
||||
|
||||
dropdownMenuEntries: Provider.of<GlobalModel>(context).editors.map((a) {
|
||||
return DropdownMenuEntry(
|
||||
label: a.name,
|
||||
labelWidget: Column(
|
||||
crossAxisAlignment: .start,
|
||||
mainAxisAlignment: .center,
|
||||
children: [
|
||||
Text("${a.name}", style: TextStyle(fontSize: 20)),
|
||||
Text("${a.commandTemplate}", style: TextStyle(fontSize: 12)),
|
||||
],
|
||||
),
|
||||
value: a.id,
|
||||
);
|
||||
}).toList(),
|
||||
dropdownMenuEntries:
|
||||
[
|
||||
const Editor("", "None", "", "", ""),
|
||||
...Provider.of<GlobalModel>(context).editors,
|
||||
].map((a) {
|
||||
return DropdownMenuEntry(
|
||||
label: a.name,
|
||||
labelWidget: Column(
|
||||
crossAxisAlignment: .start,
|
||||
mainAxisAlignment: .center,
|
||||
children: [
|
||||
Text("${a.name}", style: TextStyle(fontSize: 20)),
|
||||
Text("${a.commandTemplate}", style: TextStyle(fontSize: 12)),
|
||||
],
|
||||
),
|
||||
value: a.id,
|
||||
);
|
||||
}).toList(),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,15 +10,6 @@ class EditorFAB extends StatelessWidget {
|
||||
Widget build(BuildContext context) {
|
||||
return FloatingActionButton(
|
||||
onPressed: () {
|
||||
// gm.add(
|
||||
// Project.validated(
|
||||
// "Kimi",
|
||||
// "Rust",
|
||||
// "/home/arrow/Gitted/cowin",
|
||||
// [],
|
||||
// true,
|
||||
// ),
|
||||
// );
|
||||
TextEditingController nameController = TextEditingController();
|
||||
TextEditingController commandController = TextEditingController();
|
||||
TextEditingController commandTemplateController =
|
||||
|
||||
@@ -13,7 +13,11 @@ class LauncherButton extends StatelessWidget {
|
||||
Widget build(BuildContext context) {
|
||||
// print("EDITOR ID: $eid");
|
||||
GlobalModel gm = Provider.of<GlobalModel>(context, listen: false);
|
||||
final Editor edt = gm.nthEdt(gm.getEdtPosFromID(eid));
|
||||
final int enumb = gm.getEdtPosFromID(eid);
|
||||
if (enumb == -1) {
|
||||
return Container();
|
||||
}
|
||||
final Editor edt = gm.nthEdt(enumb);
|
||||
// print("GRABBED EDITOR: ${edt.name}");
|
||||
return eid == ""
|
||||
? Container()
|
||||
|
||||
@@ -2,6 +2,7 @@ import "package:flutter/material.dart";
|
||||
import "package:prod/models/editor.dart";
|
||||
import "package:prod/models/globalModel.dart";
|
||||
import "package:prod/models/project.dart";
|
||||
import "package:prod/views/managePrj.dart";
|
||||
import "package:prod/widgets/launcherButton.dart";
|
||||
import "package:provider/provider.dart";
|
||||
import "package:yaru/yaru.dart";
|
||||
@@ -18,8 +19,9 @@ class ProjectCard extends StatelessWidget {
|
||||
return InkWell(
|
||||
onHover: (st) => gm.setHoverShow(id, st),
|
||||
borderRadius: .circular(kYaruContainerRadius),
|
||||
onTap: () async {
|
||||
await Navigator.pushNamed(context, "/manageprj", arguments: id);
|
||||
onTap: () {
|
||||
// await Navigator.pushNamed(context, "/manageprj", arguments: id);
|
||||
showDialog(context: context, builder: (context) => ManageProject(id));
|
||||
},
|
||||
child: Card(
|
||||
// decoration: BoxDecoration(
|
||||
@@ -77,14 +79,14 @@ class ProjectCard extends StatelessWidget {
|
||||
children: [
|
||||
Column(
|
||||
children: [
|
||||
LauncherButton(prj.e0, prj.path.path),
|
||||
LauncherButton(prj.e1, prj.path.path),
|
||||
LauncherButton(prj.e3, prj.path.path),
|
||||
LauncherButton(prj.e2, prj.path.path),
|
||||
],
|
||||
),
|
||||
Column(
|
||||
children: [
|
||||
LauncherButton(prj.e2, prj.path.path),
|
||||
LauncherButton(prj.e3, prj.path.path),
|
||||
LauncherButton(prj.e0, prj.path.path),
|
||||
LauncherButton(prj.e1, prj.path.path),
|
||||
],
|
||||
),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user