Skip to content
Open
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
Empty file modified bin/git_tag.sh
100755 → 100644
Empty file.
Empty file modified bin/pack.sh
100755 → 100644
Empty file.
Empty file modified bin/po_update.sh
100755 → 100644
Empty file.
Empty file modified bin/pot_create.sh
100755 → 100644
Empty file.
Empty file modified bin/prefs.sh
100755 → 100644
Empty file.
9 changes: 3 additions & 6 deletions kitchentimer@blackjackshellac.ca/alarm_timer.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,9 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();

const Utils = Me.imports.utils;
const Logger = Me.imports.logger.Logger;
const HMS = Me.imports.hms.HMS;
import * as Utils from "./utils.js";
import * as Logger from "./logger.js";
import * as HMS from "./hms.js";

var AmPm = {
H24: 0,
Expand Down
Empty file modified kitchentimer@blackjackshellac.ca/bin/compile_schemas.sh
100755 → 100644
Empty file.
Empty file modified kitchentimer@blackjackshellac.ca/bin/dconf-editor.sh
100755 → 100644
Empty file.
29 changes: 18 additions & 11 deletions kitchentimer@blackjackshellac.ca/extension.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,21 +21,22 @@

const { GObject, St, Clutter } = imports.gi;

const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();
import {Extension, gettext as _} from 'resource:///org/gnome/shell/extensions/extension.js';
// const ExtensionUtils = imports.misc.extensionUtils;
// const Me = ExtensionUtils.getCurrentExtension();

const GETTEXT_DOMAIN = 'kitchen-timer-blackjackshellac';
const Gettext = imports.gettext.domain(GETTEXT_DOMAIN);
const _ = Gettext.gettext;

const Utils = Me.imports.utils;
const Settings = Me.imports.settings.Settings;
const Menus = Me.imports.menus;
const Timers = Me.imports.timers.Timers;
const Timer = Me.imports.timers.Timer;
const Indicator = Me.imports.indicator;
import * as Utils from "./utils.js";
import * as Settings from "./settings.js";
import * as Menus from "./menus.js";
import * as {Timers, Timer} from "./timers.js";
import * as Indicator from "./indicator.js";

const Main = imports.ui.main;
// const Main = imports.ui.main;
import * as Main from 'resource:///org/gnome/shell/ui/main.js';
const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu;

Expand All @@ -57,6 +58,12 @@ class Extension {
}
}

function init(meta) {
return new Extension(meta.uuid);
export default class initExtension extends Extension {
enable() {
return new Extension(this.uuid);
}

disable() {
console.log(_('%s is now disabled.').format(this.uuid));
}
}
29 changes: 14 additions & 15 deletions kitchentimer@blackjackshellac.ca/indicator.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,21 +20,20 @@ const GETTEXT_DOMAIN = 'kitchen-timer-blackjackshellac';
const Gettext = imports.gettext.domain(GETTEXT_DOMAIN);
const _ = Gettext.gettext;

const { GObject, St, Clutter, Gio } = imports.gi;

const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();

const Utils = Me.imports.utils;
const Settings = Me.imports.settings.Settings;
const Menus = Me.imports.menus;
const Timers = Me.imports.timers.Timers;
const Timer = Me.imports.timers.Timer;
const Logger = Me.imports.logger.Logger;

const Main = imports.ui.main;
const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu;
import * as Gio from 'gi://Gio';
import * as GObject from 'gi://GObject';
import * as St from 'gi://St';
import * as Clutter from 'gi://Clutter';

import * as Utils from './utils.js';
import * as Settings from './settings.js';
import * as Menus from './menus.js';
import * as {Timers, Timer} from "./timers.js";
import * as Logger from './Logger.js';

import * as Main from 'resource:///org/gnome/shell/ui/main.js';
import * as PanelMenu from 'resource:///org/gnome/shell/ui/panelMenu.js';
import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';

var KitchenTimerIndicator = GObject.registerClass(
class KitchenTimerIndicator extends PanelMenu.Button {
Expand Down
9 changes: 5 additions & 4 deletions kitchentimer@blackjackshellac.ca/inhibitor.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

const { Gio, Gtk, GLib } = imports.gi;
const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();
const Logger = Me.imports.logger.Logger;
import Gio from 'gi://Gio';
import Gtk from 'gi://Gtk';
import GLib from 'gi://GLib';

import * as Logger from './logger.js';

const DBusSessionManagerIface = `
<node>
Expand Down
15 changes: 6 additions & 9 deletions kitchentimer@blackjackshellac.ca/keyboard_shortcuts.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,13 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

const Lang = imports.lang
const Meta = imports.gi.Meta
const Shell = imports.gi.Shell
const Main = imports.ui.main
import * as Lang from 'gi://Lang';
import * as Meta from 'gi://Meta';
import * as Shell from 'gi://Shell';
import * as Main from 'resource:///org/gnome/shell/ui/main.js';

const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();

const Logger = Me.imports.logger.Logger;
const Utils = Me.imports.utils;
import * as Logger from './logger.js';
import * as Utils from './utils.js';

var KeyboardShortcuts = class KeyboardShortcuts {
constructor(settings) {
Expand Down
26 changes: 13 additions & 13 deletions kitchentimer@blackjackshellac.ca/menuitem.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,19 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

const { Clutter, GObject, St, Gio } = imports.gi;

const PopupMenu = imports.ui.popupMenu;
const Slider = imports.ui.slider;

const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();

const Timer = Me.imports.timers.Timer;
const AlarmTimer = Me.imports.alarm_timer.AlarmTimer;
const Utils = Me.imports.utils;
const HMS = Me.imports.hms.HMS;
const Logger = Me.imports.logger.Logger;
import * as Gio from 'gi://Gio';
import * as GObject from 'gi://GObject';
import * as St from 'gi://St';
import * as Clutter from 'gi://Clutter';

import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';
import * as Slider from 'resource:///org/gnome/shell/ui/slider.js';

import * as {Timer} from "./timers.js";
import * as AlarmTimer from './alarm_timer.js';
import * as Utils from './utils.js';
import * as HMS from './hms.js';
import * as Logger from './logger.js';

var KTTypes = {
'stop': 'media-playback-stop-symbolic',
Expand Down
26 changes: 14 additions & 12 deletions kitchentimer@blackjackshellac.ca/menus.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,24 +16,26 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

const GETTEXT_DOMAIN = 'kitchen-timer-blackjackshellac';
const Gettext = imports.gettext.domain(GETTEXT_DOMAIN);
const _ = Gettext.gettext;
// const GETTEXT_DOMAIN = 'kitchen-timer-blackjackshellac';
// const Gettext = imports.gettext.domain(GETTEXT_DOMAIN);
// const _ = Gettext.gettext;
import {gettext as _} from 'resource:///org/gnome/shell/extensions/extension.js';

const { St, Clutter } = imports.gi;
import St from 'gi://St';
import Clutter from 'gi://Clutter';

const PopupMenu = imports.ui.popupMenu;
const Main = imports.ui.main;
const Slider = imports.ui.slider;
import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js';
import * as Main from 'resource:///org/gnome/shell/ui/main.js';
import * as Slider from 'resource:///org/gnome/shell/ui/slider.js';

const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();

const Timer = Me.imports.timers.Timer;
const Utils = Me.imports.utils;
const Logger = Me.imports.logger.Logger;
const HMS = Me.imports.hms.HMS;
const Mitem = Me.imports.menuitem;
import * as {Timer} from "./timers.js";
import * as Utils from './utils.js';
import * as Logger from './logger.js'
import * as HMS from './hms.js'
import * as Mitem from './menuitem.js'

var PanelMenuBuilder = class PanelMenuBuilder {
constructor(menu, timers) {
Expand Down
7 changes: 6 additions & 1 deletion kitchentimer@blackjackshellac.ca/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,12 @@
"shell-version": [
"3.36",
"3.38",
"40"
"40",
"41",
"42",
"43",
"44",
"45"
],
"gettext-domain": "kitchen-timer-blackjackshellac",
"settings-schema": "org.gnome.shell.extensions.kitchen-timer-blackjackshellac",
Expand Down
27 changes: 13 additions & 14 deletions kitchentimer@blackjackshellac.ca/notifier.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,29 +16,28 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

const GETTEXT_DOMAIN = 'kitchen-timer-blackjackshellac';
const Gettext = imports.gettext.domain(GETTEXT_DOMAIN);
const _ = Gettext.gettext;
import {gettext as _} from 'resource:///org/gnome/shell/extensions/extension.js';

const Params = imports.misc.params;
const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();

const { GLib, GObject, Gio, St } = imports.gi;
const Main = imports.ui.main;
const MessageTray = imports.ui.messageTray;
const NotificationDestroyedReason = MessageTray.NotificationDestroyedReason;
const PopupMenu = imports.ui.popupMenu;
import * as Glib from 'gi://GLib';
import * as GObject from 'gi://GObject';
import * as St from 'gi://St';
import * as Gio from 'gi://Gio';

import * as Main from 'resource:///org/gnome/shell/ui/main.js';
import * as {MessageTray, NotificationDestroyedReason} from 'resource:///org/gnome/shell/ui/messageTray.js';
import * as PopupMenu from 'resource:///org/gnome/shell/ui/popupMenu.js'

// szm - from tea-time
imports.gi.versions.Gst = '1.0';
const Gst = imports.gi.Gst;
import * as Gst from 'gi://Gst';
//const GstAudio = imports.gi.GstAudio;

// for setInterval()
const Utils = Me.imports.utils;
const Logger = Me.imports.logger.Logger;
const HMS = Me.imports.hms.HMS;
import * as Utils from './utils.js';
import * as Logger from './logger.js';
import * as HMS from './hms.js';

var Annoyer = class Annoyer {
constructor(timers) {
Expand Down
60 changes: 32 additions & 28 deletions kitchentimer@blackjackshellac.ca/prefs.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,25 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

const { Gio, Gtk, Gdk, GLib } = imports.gi;
import Gio from 'gi://Gio';
import Gtk from 'gi://Gtk';
import Gdk from 'gi://Gdk';
import GLib from 'gi://GLib';
const ByteArray = imports.byteArray;

const GETTEXT_DOMAIN = 'kitchen-timer-blackjackshellac';
const Gettext = imports.gettext.domain(GETTEXT_DOMAIN);
import {domain as gettextDomain} from 'gettext';
const Gettext = gettextDomain(GETTEXT_DOMAIN);
const _ = Gettext.gettext;

const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();
const Settings = Me.imports.settings.Settings;
const Utils = Me.imports.utils;
const Logger = Me.imports.logger.Logger;
const HMS = Me.imports.hms.HMS;
const AlarmTimer = Me.imports.alarm_timer.AlarmTimer;
import {ExtensionPreferences} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
// import {ExtensionUtils} from 'resource:///org/gnome/Shell/Extensions/js/misc/extensionUtils.js';
// const Me = ExtensionUtils.getCurrentExtension();
import * as Settings from "./settings.js";
import * as Utils from "./utils.js";
import * as Logger from "./logger.js";
import * as HMS from "./hms.js";
import * as AlarmTimer from "./alarm_timer.js";

const Model = {
NAME: 0,
Expand All @@ -42,13 +47,13 @@ const Model = {
}

class PreferencesBuilder {
constructor() {
constructor(settings) {
this._settings = new Settings();
this._builder = new Gtk.Builder();
this.logger = new Logger('kt prefs', this._settings);

if (Utils.isGnome40()) {
let iconPath = Me.dir.get_child("icons").get_path();
let iconPath = settings.dir.get_child("icons").get_path();
let iconTheme = Gtk.IconTheme.get_for_display(Gdk.Display.get_default());
iconTheme.add_search_path(iconPath);
}
Expand Down Expand Up @@ -940,21 +945,20 @@ class PreferencesBuilder {
function init() {
}

function buildPrefsWidget() {
ExtensionUtils.initTranslations(GETTEXT_DOMAIN);

var preferencesBuilder = new PreferencesBuilder();
var widget = preferencesBuilder.build();
preferencesBuilder.show();

widget.connect('realize', () => {
let window = Utils.isGnome3x() ? widget.get_toplevel() : widget.get_root();
preferencesBuilder.logger.debug('window=%s', window);
//window.default_width = 700;
//window.default_height = 900;
//window.set_default_icon_name('view-paged-symbolic');
//window.resize(700, 900);
});

return widget;
export default class buildPrefsWidget extends ExtensionPreferences {
getPreferencesWidget() {
let preferencesBuilder = new PreferencesBuilder(this.getSettings());
let widget = preferencesBuilder.build();
preferencesBuilder.show();

widget.connect('realize', () => {
let window = Utils.isGnome3x() ? widget.get_toplevel() : widget.get_root();
preferencesBuilder.logger.debug('window=%s', window);
//window.default_width = 700;
//window.default_height = 900;
//window.set_default_icon_name('view-paged-symbolic');
//window.resize(700, 900);
});
return widget;
}
}
Loading