Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 4 additions & 1 deletion mintoo@sujitagarwal/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@

The Mintoo - The Mint Assistant is a friendly assistant for your Linux Mint that'll make your daily work flow easier. The current version supports the functionalities to lock screen, shutdown, reboot, logout from Linux Mint.

More features and customization options coming soon.
### Newly Introduced
- **Desklet Size Control:** You can now adjust the size of the desklet to better fit your desktop layout.
- **Button Color Feature:** Customize the color of the action buttons to match your theme or preference.
- **Button Hover Color Feature:** Set a distinct color for buttons when hovered, enhancing visual feedback and usability.

Disclaimer - I added the logo from flaticon.com, as they state, that it is Free for personal and commercial purpose with attribution.
Icons made by Freepik from www.flaticon.com
28 changes: 26 additions & 2 deletions mintoo@sujitagarwal/files/mintoo@sujitagarwal/desklet.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ const Desklet = imports.ui.desklet;
const GLib = imports.gi.GLib;
const Util = imports.misc.util;
const Gettext = imports.gettext;
const Settings = imports.ui.settings;

const uuid = "mintoo@sujitagarwal";

Expand All @@ -18,6 +19,13 @@ class MintooDesklet extends Desklet.Desklet {
this.metadata = metadata;
this.uuid = this.metadata["uuid"];

// Add this line to load settings
this.settings = new Settings.DeskletSettings(this, this.uuid, this.metadata["instanceId"]);
this.settings.bind("desklet-size", "deskletSize", this._onSettingsChanged.bind(this));
this.settings.bind("button-color", "buttonColor", this._onSettingsChanged.bind(this));
this.settings.bind("button-hover-color", "buttonHoverColor", this._onSettingsChanged.bind(this));
this.settings.bind("button-radius", "borderRadius", this._onSettingsChanged.bind(this));

this._createUI();
}

Expand All @@ -36,9 +44,22 @@ class MintooDesklet extends Desklet.Desklet {
{ className: "mintoo-button mintoo-button-four", action: this._rebootClickAction }
];

let defaultColor = this.buttonColor; // Default color if not set

buttonSettings.forEach((btn, index) => {
const button = new St.Button({ style_class: btn.className });
const button = new St.Button({
style_class: btn.className,
width: this.deskletSize,
height: this.deskletSize,
});
button.set_style(`background-color: ${this.buttonColor || defaultColor};`);
button.connect("clicked", btn.action.bind(this));
button.connect("enter-event", () => {
button.set_style(`background-color: ${this.buttonHoverColor};`);
});
button.connect("leave-event", () => {
button.set_style(`background-color: ${this.buttonColor};`);
});
if (index < 2) {
this._row1.add(button);
} else {
Expand All @@ -48,10 +69,13 @@ class MintooDesklet extends Desklet.Desklet {

this._container.add(this._row1);
this._container.add(this._row2);

this.setContent(this._container);
}

_onSettingsChanged() {
this._createUI();
}

_lockClickAction() {
Util.spawnCommandLine("cinnamon-screensaver-command -l");
}
Expand Down
4 changes: 2 additions & 2 deletions mintoo@sujitagarwal/files/mintoo@sujitagarwal/metadata.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"uuid": "mintoo@sujitagarwal",
"name": "Mintoo - The Mint Assistant",
"description": "A friendly assistant for your Linux Mint.",
"version": "1.1",
"description": "A friendly assistant for your Linux Mint. Now with more features to customize the look and feel!",
"version": "1.2",
"max-instances": "1",
"prevent-decorations": true
}
117 changes: 114 additions & 3 deletions mintoo@sujitagarwal/files/mintoo@sujitagarwal/po/ca.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: mintoo@sujitagarwal 1.0\n"
"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
"issues\n"
"POT-Creation-Date: 2024-05-18 09:20+0200\n"
"POT-Creation-Date: 2025-08-15 14:52-0400\n"
"PO-Revision-Date: 2024-05-18 09:22+0200\n"
"Last-Translator: Daniel <d3vf4n (at) tutanota (dot) com>\n"
"Language-Team: \n"
Expand All @@ -23,5 +23,116 @@ msgid "Mintoo - The Mint Assistant"
msgstr "Mintoo - l'assistent Mint"

#. metadata.json->description
msgid "A friendly assistant for your Linux Mint."
msgstr "Un assistent amigable per al LinuxMint."
msgid ""
"A friendly assistant for your Linux Mint. Now with more features to "
"customize the look and feel!"
msgstr ""

#. settings-schema.json->head0->description
msgid "Settings for Mintoo"
msgstr ""

#. settings-schema.json->desklet-size->units
msgid "pixels"
msgstr ""

#. settings-schema.json->desklet-size->description
msgid "Desklet size"
msgstr ""

#. settings-schema.json->desklet-size->tooltip
msgid "Increase or decrease the size of the Mintoo Desklet."
msgstr ""

#. settings-schema.json->button-color->description
msgid "Button Color"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Linux Mint Green"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Black"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Blue (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Blue (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Green (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Green (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Red (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Red (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Purple (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Purple (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Orange (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Orange (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Pink (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Pink (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Gray (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Gray (Dark)"
msgstr ""

#. settings-schema.json->button-color->tooltip
#. settings-schema.json->button-hover-color->tooltip
msgid "Select the button hover style."
msgstr ""

#. settings-schema.json->button-hover-color->description
msgid "Button Hover Color"
msgstr ""
121 changes: 116 additions & 5 deletions mintoo@sujitagarwal/files/mintoo@sujitagarwal/po/de.po
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# SOME DESCRIPTIVE TITLE.
# MINTOO - THE MINT ASSISTANT
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# sujitagarwal, 2020
#
msgid ""
msgstr ""
"Project-Id-Version: mintoo@sujitagarwal 1.0\n"
"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/"
"issues\n"
"POT-Creation-Date: 2024-05-18 09:20+0200\n"
"POT-Creation-Date: 2025-08-15 14:52-0400\n"
"PO-Revision-Date: 2024-11-28 22:47+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
Expand All @@ -23,5 +23,116 @@ msgid "Mintoo - The Mint Assistant"
msgstr "Mintoo - Der Mint Assistent"

#. metadata.json->description
msgid "A friendly assistant for your Linux Mint."
msgstr "Ein freundlicher Assistent für dein Linux Mint."
msgid ""
"A friendly assistant for your Linux Mint. Now with more features to "
"customize the look and feel!"
msgstr ""

#. settings-schema.json->head0->description
msgid "Settings for Mintoo"
msgstr ""

#. settings-schema.json->desklet-size->units
msgid "pixels"
msgstr ""

#. settings-schema.json->desklet-size->description
msgid "Desklet size"
msgstr ""

#. settings-schema.json->desklet-size->tooltip
msgid "Increase or decrease the size of the Mintoo Desklet."
msgstr ""

#. settings-schema.json->button-color->description
msgid "Button Color"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Linux Mint Green"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Black"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Blue (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Blue (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Green (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Green (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Red (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Red (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Purple (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Purple (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Orange (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Orange (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Pink (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Pink (Dark)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Gray (Light)"
msgstr ""

#. settings-schema.json->button-color->options
#. settings-schema.json->button-hover-color->options
msgid "Gray (Dark)"
msgstr ""

#. settings-schema.json->button-color->tooltip
#. settings-schema.json->button-hover-color->tooltip
msgid "Select the button hover style."
msgstr ""

#. settings-schema.json->button-hover-color->description
msgid "Button Hover Color"
msgstr ""
Loading