Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

version 1.0.0 #53

Merged
merged 27 commits into from
Feb 7, 2022
Merged
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
9b5fe05
Break some stuff by renaming minimal to custom in HeaderBar
prateekmedia Jan 20, 2022
533f33a
Apply suggestions from review
prateekmedia Jan 24, 2022
d2bedab
Update: change icon parameter to enum
prateekmedia Jan 24, 2022
78402ec
Use popover package to render popover
prateekmedia Jan 26, 2022
5c1177b
Use flutter svg to render window buttons for now
prateekmedia Jan 27, 2022
a460725
Update popover package
prateekmedia Jan 27, 2022
c32519e
Add isTransparent parameter
prateekmedia Jan 27, 2022
d30f851
Add AdwSwitch and switch to popover_gtk
prateekmedia Jan 29, 2022
010e4f8
Rebase AdwSwith on CupertinoSwitch
prateekmedia Jan 29, 2022
0e2d8ee
Fix warning
prateekmedia Jan 29, 2022
0ebd3fb
Add ViewSwitcher badge
prateekmedia Jan 29, 2022
1ebe367
Apply suggestions from review
prateekmedia Jan 30, 2022
1962c4d
Apply Suggestions from review
prateekmedia Jan 30, 2022
0380d79
Update CHANGELOG and README
prateekmedia Jan 31, 2022
f014b1b
Update DOCS
prateekmedia Jan 31, 2022
4dc0449
Update README docs
prateekmedia Jan 31, 2022
35176ef
Update Docs
prateekmedia Jan 31, 2022
6cb027e
Fix README
prateekmedia Jan 31, 2022
ab94e68
Update badge
prateekmedia Jan 31, 2022
81cc396
Update AboutWindow docs
prateekmedia Feb 1, 2022
9b430be
Update AdwAboutWindow
prateekmedia Feb 1, 2022
71517b2
Update AboutWindow and Window Buttons
prateekmedia Feb 6, 2022
dd8968d
Update Screenshot
prateekmedia Feb 6, 2022
20c167b
Update Badge
prateekmedia Feb 6, 2022
02465a4
Add desktop multi window package
prateekmedia Feb 6, 2022
a61b1a6
Update Spacing
prateekmedia Feb 7, 2022
03a5d99
Update Screenshot
prateekmedia Feb 7, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update: change icon parameter to enum
prateekmedia committed Jan 24, 2022
commit d2bedabe11a2e4dbb7fb0d93bd99902c71abead4
28 changes: 15 additions & 13 deletions lib/src/widgets/adw/header_bar.dart
Original file line number Diff line number Diff line change
@@ -7,6 +7,8 @@ import 'package:flutter/material.dart';
import 'package:gsettings/gsettings.dart';
import 'package:libadwaita/libadwaita.dart';

enum _ButtonType { close, maximize, minimize }

class AdwHeaderBar extends StatefulWidget {
/// To be used with window_decorations package
/// If you don't want that. use AdwHeaderBar.minimal*
@@ -25,16 +27,16 @@ class AdwHeaderBar extends StatefulWidget {
VoidCallback? onMaximize,
VoidCallback? onClose,
}) : closeBtn = _WindowButtonBuilder(
icon: 'close',
buttonType: _ButtonType.close,
onPressed: onClose,
),
maximizeBtn = _WindowButtonBuilder(
onPressed: onMaximize,
icon: 'maximize',
buttonType: _ButtonType.maximize,
),
minimizeBtn = _WindowButtonBuilder(
onPressed: onMinimize,
icon: 'minimize',
buttonType: _ButtonType.minimize,
),
super(key: key);

@@ -116,19 +118,19 @@ class AdwHeaderBar extends StatefulWidget {
}) : closeBtn = showClose
? _WindowButtonBuilder(
onPressed: appWindow?.close as void Function()?,
icon: 'close',
buttonType: _ButtonType.close,
)
: null,
maximizeBtn = showMaximize
? _WindowButtonBuilder(
onPressed: appWindow?.maximize as void Function()?,
icon: 'maximize',
buttonType: _ButtonType.maximize,
)
: null,
minimizeBtn = showMinimize
? _WindowButtonBuilder(
onPressed: appWindow?.minimize as void Function()?,
icon: 'minimize',
buttonType: _ButtonType.minimize,
)
: null,
onHeaderDrag = appWindow?.startDragging as void Function()?,
@@ -218,7 +220,7 @@ class AdwHeaderBar extends StatefulWidget {
maximizeBtn = null,
closeBtn = _WindowButtonBuilder(
onPressed: showClose ? window.close as void Function()? : null,
icon: 'close',
buttonType: _ButtonType.close,
),
super(key: key);

@@ -313,12 +315,12 @@ class AdwHeaderBar extends StatefulWidget {
class _WindowButtonBuilder extends StatelessWidget {
const _WindowButtonBuilder({
Key? key,
required this.icon,
required this.buttonType,
required this.onPressed,
}) : super(key: key);

final VoidCallback? onPressed;
final String icon;
final _ButtonType buttonType;

@override
Widget build(BuildContext context) {
@@ -328,12 +330,12 @@ class _WindowButtonBuilder extends StatelessWidget {
onPressed: onPressed,
child: CustomPaint(
painter: () {
switch (icon) {
case 'close':
switch (buttonType) {
case _ButtonType.close:
return CloseWBPainter();
case 'maximize':
case _ButtonType.maximize:
return MaximizeWBPainter();
case 'minimize':
case _ButtonType.minimize:
return MinimizeWBPainter();
}
}(),