mirror of
https://github.com/arabianq/pipewire-soundpad.git
synced 2026-04-28 06:21:23 +00:00
refactor: removed icons:: everywhere
This commit is contained in:
+22
-30
@@ -4,7 +4,7 @@ use egui::{
|
|||||||
Layout, RichText, ScrollArea, Sense, Slider, TextEdit, Ui, Vec2,
|
Layout, RichText, ScrollArea, Sense, Slider, TextEdit, Ui, Vec2,
|
||||||
};
|
};
|
||||||
use egui_dnd::dnd;
|
use egui_dnd::dnd;
|
||||||
use egui_material_icons::icons;
|
use egui_material_icons::icons::*;
|
||||||
use pwsp::types::{audio_player::TrackInfo, gui::AppState};
|
use pwsp::types::{audio_player::TrackInfo, gui::AppState};
|
||||||
use pwsp::utils::gui::format_time_pair;
|
use pwsp::utils::gui::format_time_pair;
|
||||||
use std::{error::Error, time::Instant};
|
use std::{error::Error, time::Instant};
|
||||||
@@ -19,13 +19,13 @@ enum TrackAction {
|
|||||||
impl SoundpadGui {
|
impl SoundpadGui {
|
||||||
fn get_volume_icon(volume: f32) -> &'static str {
|
fn get_volume_icon(volume: f32) -> &'static str {
|
||||||
if volume > 0.7 {
|
if volume > 0.7 {
|
||||||
icons::ICON_VOLUME_UP
|
ICON_VOLUME_UP
|
||||||
} else if volume <= 0.0 {
|
} else if volume <= 0.0 {
|
||||||
icons::ICON_VOLUME_OFF
|
ICON_VOLUME_OFF
|
||||||
} else if volume < 0.3 {
|
} else if volume < 0.3 {
|
||||||
icons::ICON_VOLUME_MUTE
|
ICON_VOLUME_MUTE
|
||||||
} else {
|
} else {
|
||||||
icons::ICON_VOLUME_DOWN
|
ICON_VOLUME_DOWN
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ impl SoundpadGui {
|
|||||||
ui.spacing_mut().item_spacing.y = 5.0;
|
ui.spacing_mut().item_spacing.y = 5.0;
|
||||||
// --------- Back Button and Title ----------
|
// --------- Back Button and Title ----------
|
||||||
ui.horizontal_top(|ui| {
|
ui.horizontal_top(|ui| {
|
||||||
let back_button = Button::new(icons::ICON_ARROW_BACK).frame(false);
|
let back_button = Button::new(ICON_ARROW_BACK).frame(false);
|
||||||
let back_button_response = ui.add(back_button);
|
let back_button_response = ui.add(back_button);
|
||||||
if back_button_response.clicked() {
|
if back_button_response.clicked() {
|
||||||
self.app_state.show_settings = false;
|
self.app_state.show_settings = false;
|
||||||
@@ -167,9 +167,9 @@ impl SoundpadGui {
|
|||||||
ui.horizontal_top(|ui| {
|
ui.horizontal_top(|ui| {
|
||||||
// ---------- Play Button ----------
|
// ---------- Play Button ----------
|
||||||
let play_button = Button::new(if track.paused {
|
let play_button = Button::new(if track.paused {
|
||||||
icons::ICON_PLAY_ARROW
|
ICON_PLAY_ARROW
|
||||||
} else {
|
} else {
|
||||||
icons::ICON_PAUSE
|
ICON_PAUSE
|
||||||
})
|
})
|
||||||
.corner_radius(15.0);
|
.corner_radius(15.0);
|
||||||
|
|
||||||
@@ -186,9 +186,9 @@ impl SoundpadGui {
|
|||||||
// ---------- Loop Button ----------
|
// ---------- Loop Button ----------
|
||||||
let loop_button = Button::new(
|
let loop_button = Button::new(
|
||||||
RichText::new(if track.looped {
|
RichText::new(if track.looped {
|
||||||
icons::ICON_REPEAT_ONE
|
ICON_REPEAT_ONE
|
||||||
} else {
|
} else {
|
||||||
icons::ICON_REPEAT
|
ICON_REPEAT
|
||||||
})
|
})
|
||||||
.size(18.0),
|
.size(18.0),
|
||||||
)
|
)
|
||||||
@@ -246,7 +246,7 @@ impl SoundpadGui {
|
|||||||
// --------------------------------
|
// --------------------------------
|
||||||
|
|
||||||
// ---------- Stop Button ---------
|
// ---------- Stop Button ---------
|
||||||
let stop_button = Button::new(icons::ICON_CLOSE).frame(false);
|
let stop_button = Button::new(ICON_CLOSE).frame(false);
|
||||||
let stop_button_response = ui.add_sized([30.0, 30.0], stop_button);
|
let stop_button_response = ui.add_sized([30.0, 30.0], stop_button);
|
||||||
if stop_button_response.clicked() {
|
if stop_button_response.clicked() {
|
||||||
action = Some(TrackAction::Stop(track.id));
|
action = Some(TrackAction::Stop(track.id));
|
||||||
@@ -309,7 +309,7 @@ impl SoundpadGui {
|
|||||||
let path = item.clone();
|
let path = item.clone();
|
||||||
ui.horizontal(|ui| {
|
ui.horizontal(|ui| {
|
||||||
handle.ui(ui, |ui| {
|
handle.ui(ui, |ui| {
|
||||||
ui.label(icons::ICON_DRAG_INDICATOR);
|
ui.label(ICON_DRAG_INDICATOR);
|
||||||
});
|
});
|
||||||
let name = path
|
let name = path
|
||||||
.file_name()
|
.file_name()
|
||||||
@@ -331,7 +331,7 @@ impl SoundpadGui {
|
|||||||
self.open_dir(&path);
|
self.open_dir(&path);
|
||||||
}
|
}
|
||||||
|
|
||||||
let delete_dir_button = Button::new(icons::ICON_DELETE).frame(false);
|
let delete_dir_button = Button::new(ICON_DELETE).frame(false);
|
||||||
let delete_dir_button_response =
|
let delete_dir_button_response =
|
||||||
ui.add_sized([18.0, 18.0], delete_dir_button);
|
ui.add_sized([18.0, 18.0], delete_dir_button);
|
||||||
if delete_dir_button_response.clicked() {
|
if delete_dir_button_response.clicked() {
|
||||||
@@ -341,7 +341,7 @@ impl SoundpadGui {
|
|||||||
// Context menu
|
// Context menu
|
||||||
dir_button_response.context_menu(|ui| {
|
dir_button_response.context_menu(|ui| {
|
||||||
if ui
|
if ui
|
||||||
.button(format!("{} {}", icons::ICON_OPEN_IN_NEW, "Show"))
|
.button(format!("{} {}", ICON_OPEN_IN_NEW, "Show"))
|
||||||
.clicked()
|
.clicked()
|
||||||
{
|
{
|
||||||
self.open_dir(&path);
|
self.open_dir(&path);
|
||||||
@@ -350,8 +350,7 @@ impl SoundpadGui {
|
|||||||
if ui
|
if ui
|
||||||
.button(format!(
|
.button(format!(
|
||||||
"{} {}",
|
"{} {}",
|
||||||
icons::ICON_OPEN_IN_BROWSER,
|
ICON_OPEN_IN_BROWSER, "Open in File Manager"
|
||||||
"Open in File Manager"
|
|
||||||
))
|
))
|
||||||
.clicked()
|
.clicked()
|
||||||
{
|
{
|
||||||
@@ -362,10 +361,7 @@ impl SoundpadGui {
|
|||||||
|
|
||||||
ui.separator();
|
ui.separator();
|
||||||
|
|
||||||
if ui
|
if ui.button(format!("{} {}", ICON_DELETE, "Remove")).clicked() {
|
||||||
.button(format!("{} {}", icons::ICON_DELETE, "Remove"))
|
|
||||||
.clicked()
|
|
||||||
{
|
|
||||||
self.app_state.dirs_to_remove.insert(path.clone());
|
self.app_state.dirs_to_remove.insert(path.clone());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -374,7 +370,7 @@ impl SoundpadGui {
|
|||||||
self.app_state.dirs = dirs;
|
self.app_state.dirs = dirs;
|
||||||
|
|
||||||
ui.horizontal(|ui| {
|
ui.horizontal(|ui| {
|
||||||
let add_dirs_button = Button::new(icons::ICON_ADD).frame(false);
|
let add_dirs_button = Button::new(ICON_ADD).frame(false);
|
||||||
let add_dirs_button_response = ui.add_sized([18.0, 18.0], add_dirs_button);
|
let add_dirs_button_response = ui.add_sized([18.0, 18.0], add_dirs_button);
|
||||||
if add_dirs_button_response.clicked() {
|
if add_dirs_button_response.clicked() {
|
||||||
self.add_dirs();
|
self.add_dirs();
|
||||||
@@ -452,23 +448,20 @@ impl SoundpadGui {
|
|||||||
// Context menu
|
// Context menu
|
||||||
file_button_response.context_menu(|ui| {
|
file_button_response.context_menu(|ui| {
|
||||||
if ui
|
if ui
|
||||||
.button(format!("{} {}", icons::ICON_BOLT, "Play Solo"))
|
.button(format!("{} {}", ICON_BOLT, "Play Solo"))
|
||||||
.clicked()
|
.clicked()
|
||||||
{
|
{
|
||||||
self.play_file(&entry_path, false);
|
self.play_file(&entry_path, false);
|
||||||
self.app_state.selected_file = Some(entry_path.clone());
|
self.app_state.selected_file = Some(entry_path.clone());
|
||||||
}
|
}
|
||||||
|
|
||||||
if ui
|
if ui.button(format!("{} {}", ICON_ADD, "Add New")).clicked() {
|
||||||
.button(format!("{} {}", icons::ICON_ADD, "Add New"))
|
|
||||||
.clicked()
|
|
||||||
{
|
|
||||||
self.play_file(&entry_path, true);
|
self.play_file(&entry_path, true);
|
||||||
self.app_state.selected_file = Some(entry_path.clone());
|
self.app_state.selected_file = Some(entry_path.clone());
|
||||||
}
|
}
|
||||||
|
|
||||||
if ui
|
if ui
|
||||||
.button(format!("{} {}", icons::ICON_SWAP_HORIZ, "Replace Last"))
|
.button(format!("{} {}", ICON_SWAP_HORIZ, "Replace Last"))
|
||||||
.clicked()
|
.clicked()
|
||||||
&& let Some(last_track) = self.audio_player_state.tracks.last()
|
&& let Some(last_track) = self.audio_player_state.tracks.last()
|
||||||
{
|
{
|
||||||
@@ -482,8 +475,7 @@ impl SoundpadGui {
|
|||||||
if ui
|
if ui
|
||||||
.button(format!(
|
.button(format!(
|
||||||
"{} {}",
|
"{} {}",
|
||||||
icons::ICON_OPEN_IN_BROWSER,
|
ICON_OPEN_IN_BROWSER, "Show in File Manager"
|
||||||
"Show in File Manager"
|
|
||||||
))
|
))
|
||||||
.clicked()
|
.clicked()
|
||||||
{
|
{
|
||||||
@@ -560,7 +552,7 @@ impl SoundpadGui {
|
|||||||
|
|
||||||
// ---------- Settings button ----------
|
// ---------- Settings button ----------
|
||||||
let settings_button =
|
let settings_button =
|
||||||
Button::new(icons::ICON_SETTINGS.atom_size(Vec2::new(18.0, 18.0))).frame(false);
|
Button::new(ICON_SETTINGS.atom_size(Vec2::new(18.0, 18.0))).frame(false);
|
||||||
let settings_button_response = ui.add_sized([18.0, 18.0], settings_button);
|
let settings_button_response = ui.add_sized([18.0, 18.0], settings_button);
|
||||||
if settings_button_response.clicked() {
|
if settings_button_response.clicked() {
|
||||||
self.app_state.show_settings = true;
|
self.app_state.show_settings = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user