/* // Haveno Plus extends the features of Haveno, supporting mobile devices and more. // Haveno App extends the features of Haveno, supporting mobile devices and more. // Copyright (C) 2024 Kewbit (https://kewbit.org) // Source Code: https://git.haveno.com/haveno/haveno-app.git // // Author: Kewbit // Website: https://kewbit.org // Contact Email: me@kewbit.org // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . import 'package:bitsdojo_window/bitsdojo_window.dart'; import 'package:flutter/material.dart'; class TitleBar extends StatelessWidget { const TitleBar({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return WindowTitleBarBox( child: Container( decoration: const BoxDecoration( gradient: LinearGradient( begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [Color(0xFF303030), Color(0xFF303030)], stops: [0.0, 1.0]), ), child: Row( children: [ Expanded( child: MoveWindow(), ), const WindowButtons() ], ), ), ); } } final buttonColors = WindowButtonColors( iconNormal: const Color(0xFF805306), mouseOver: const Color(0xFFF6A00C), mouseDown: const Color(0xFF805306), iconMouseOver: const Color(0xFF805306), iconMouseDown: const Color(0xFFFFD500)); final closeButtonColors = WindowButtonColors( mouseOver: const Color(0xFFD32F2F), mouseDown: const Color(0xFFB71C1C), iconNormal: const Color(0xFF805306), iconMouseOver: Colors.white); class WindowButtons extends StatelessWidget { const WindowButtons({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Row( children: [ MinimizeWindowButton(colors: buttonColors), MaximizeWindowButton(colors: buttonColors), CloseWindowButton( colors: closeButtonColors, onPressed: () { showDialog( context: context, barrierDismissible: false, builder: (BuildContext context) { return AlertDialog( title: const Text('Exit Program?'), content: const Text( ('The window will be hidden, to exit the program you can use the system menu.')), actions: [ TextButton( child: const Text('OK'), onPressed: () { Navigator.of(context).pop(); appWindow.hide(); }, ), ], ); }, ); }, ), ], ); } } */