foobar2000 auf Deutsch

foobar2000 => Plugins => Thema gestartet von: mexx in 09. Januar 2023, 16:40:18

Titel: Jscript Panel 3 konfigurieren
Beitrag von: mexx in 09. Januar 2023, 16:40:18
Ich habe mir in meine CUI Konfiguration (v2 Beta21 32bit) ein Jscript Panel3 eingebaut und lasse mir damit meine Artist-Infos aus txt-Dateien anzeigen (s.Anhang).

Nun möchte ich gerne die Farbe der Band (Überschrift) ändern. Geht das im Script und wenn ja, wie?

Vielleicht kann mir jemand helfen.

Anbei das Script:

// ==PREPROCESSOR==
// @name "Text Reader"
// @author "marc2003"
// @import "%fb2k_component_path%helpers.txt"
// @import "%fb2k_component_path%samples\js\lodash.min.js"
// @import "%fb2k_component_path%samples\js\common.js"
// @import "%fb2k_component_path%samples\js\panel.js"
// @import "%fb2k_component_path%samples\js\text.js"
// ==/PREPROCESSOR==

// https://marc2k3.github.io/jscript-panel/gallery/text-reader/

var panel = new _panel()

panel.draw_header = function (gr, text) {
    gr.WriteText(text, this.fonts.title, this.colours.highlight, LM, 0, this.w - (LM * 2), TM, DWRITE_TEXT_ALIGNMENT_CENTER, DWRITE_PARAGRAPH_ALIGNMENT_CENTER, DWRITE_WORD_WRAPPING_NO_WRAP, DWRITE_TRIMMING_GRANULARITY_CHARACTER);
    gr.DrawLine(LM, TM + 0.5, this.w - LM, TM + 0.5, 1, this.colours.highlight);
   
}

var text = new _text('text_reader2', LM, TM, 0, 0);

panel.item_focus_change();

function on_colours_changed() {
    panel.colours_changed();
    window.Repaint();
}

function on_font_changed() {
    panel.font_changed();
    window.Repaint();
}

function on_item_focus_change() {
    panel.item_focus_change();
}

function on_key_down(k) {
    text.key_down(k);
}

function on_metadb_changed() {
    text.metadb_changed();
}

function on_mouse_lbtn_up(x, y) {
    text.lbtn_up(x, y);
}

function on_mouse_move(x, y) {
    text.move(x, y);
}

function on_mouse_rbtn_up(x, y) {
    return panel.rbtn_up(x, y, text);
}

function on_mouse_wheel(s) {
    text.wheel(s);
}

function on_paint(gr) {
    panel.paint(gr);
    panel.draw_header(gr, text.header_text());
    text.paint(gr);
}

function on_playback_dynamic_info_track() {
    panel.item_focus_change();
}

function on_playback_new_track() {
    panel.item_focus_change();
}

function on_playback_stop(reason) {
    if (reason != 2) {
        panel.item_focus_change();
    }
}

function on_playlist_switch() {
    panel.item_focus_change();
}

function on_size() {
    panel.size();
    text.w = panel.w - (LM * 2);
    text.h = panel.h - TM;
    text.size();
}


Titel: Aw: Jscript Panel 3 konfigurieren
Beitrag von: grimes in 09. Januar 2023, 17:44:08
Ersetze this.colours.highlight mit RGB(255, 255, 0).
Titel: Aw: Jscript Panel 3 konfigurieren
Beitrag von: mexx in 09. Januar 2023, 17:53:37
aaaaahhhhhhh super  :top:

Danke :top:
Titel: Aw: Jscript Panel 3 konfigurieren
Beitrag von: mexx in 15. Juli 2023, 18:39:23
Kann ich bei JScrip3/Samples:Properties die Schriftart und -farbe einstellen. Die Farbe der Überschrift hab ich schon hinbekommen. s. Bild unten.
Titel: Aw: Jscript Panel 3 konfigurieren
Beitrag von: grimes in 15. Juli 2023, 21:11:29
Mein Vorschlag: list.js line 27

this.draw_row = function (gr, text, colour, x, y, w, h, text_alignment) {
gr.WriteText(text, 'Courier', RGB(255,0,0), x, y, w, h, text_alignment || DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_PARAGRAPH_ALIGNMENT_CENTER, DWRITE_WORD_WRAPPING_NO_WRAP, DWRITE_TRIMMING_GRANULARITY_CHARACTER);
}

Frag am besten marc2003.
Titel: Aw: Jscript Panel 3 konfigurieren
Beitrag von: phil75020 in 19. Februar 2024, 18:06:39
Hallo ihr alle

Mit der Komponente "Run Services" habe ich "Buttons" installiert, mit denen ich auf "Last FM", "Spotify" usw. zugreifen kann.

Ich möchte diese "Buttons" in den Bereich verschieben, der für die "Rating" reserviert ist.

Ich habe versucht, dies zu tun, indem ich den Code aus dem ersten Panel in das zweite kopiert habe. Es funktioniert nicht!

Außerdem möchte ich die Breite des Panels erweitern, das für "Rating" reserviert ist. Kannst du mir helfen?

Vielen Dank

(https://i.ibb.co/cYPqV55/capture-1.png) (https://ibb.co/Vwd65yy)