92
src/gui/colors.rs
Normal file
92
src/gui/colors.rs
Normal file
@@ -0,0 +1,92 @@
|
||||
#[cxx_qt::bridge]
|
||||
pub mod qobject {
|
||||
unsafe extern "C++" {
|
||||
include!("cxx-qt-lib/qcolor.h");
|
||||
type QColor = cxx_qt_lib::QColor;
|
||||
}
|
||||
|
||||
unsafe extern "RustQt" {
|
||||
#[qobject]
|
||||
#[qml_element]
|
||||
#[qml_singleton]
|
||||
#[qproperty(QColor, hovered)]
|
||||
#[qproperty(QColor, unhovered)]
|
||||
#[qproperty(QColor, pressed)]
|
||||
#[qproperty(QColor, menubar)]
|
||||
#[qproperty(QColor, menubar_border)]
|
||||
#[qproperty(QColor, scrollbar)]
|
||||
#[qproperty(QColor, scrollbar_active)]
|
||||
#[qproperty(QColor, scrollbar_gutter)]
|
||||
#[qproperty(QColor, linenumber)]
|
||||
#[qproperty(QColor, active)]
|
||||
#[qproperty(QColor, inactive)]
|
||||
#[qproperty(QColor, editor_background)]
|
||||
#[qproperty(QColor, editor_text)]
|
||||
#[qproperty(QColor, editor_highlighted_text)]
|
||||
#[qproperty(QColor, editor_highlight)]
|
||||
#[qproperty(QColor, gutter)]
|
||||
#[qproperty(QColor, explorer_hovered)]
|
||||
#[qproperty(QColor, explorer_text)]
|
||||
#[qproperty(QColor, explorer_text_selected)]
|
||||
#[qproperty(QColor, explorer_background)]
|
||||
#[qproperty(QColor, explorer_folder)]
|
||||
#[qproperty(QColor, explorer_folder_open)]
|
||||
type RustColors = super::RustColorsImpl;
|
||||
}
|
||||
}
|
||||
|
||||
use cxx_qt_lib::QColor;
|
||||
|
||||
pub struct RustColorsImpl {
|
||||
hovered: QColor,
|
||||
unhovered: QColor,
|
||||
pressed: QColor,
|
||||
menubar: QColor,
|
||||
menubar_border: QColor,
|
||||
scrollbar: QColor,
|
||||
scrollbar_active: QColor,
|
||||
scrollbar_gutter: QColor,
|
||||
linenumber: QColor,
|
||||
active: QColor,
|
||||
inactive: QColor,
|
||||
editor_background: QColor,
|
||||
editor_text: QColor,
|
||||
editor_highlighted_text: QColor,
|
||||
editor_highlight: QColor,
|
||||
gutter: QColor,
|
||||
explorer_hovered: QColor,
|
||||
explorer_text: QColor,
|
||||
explorer_text_selected: QColor,
|
||||
explorer_background: QColor,
|
||||
explorer_folder: QColor,
|
||||
explorer_folder_open: QColor,
|
||||
}
|
||||
|
||||
impl Default for RustColorsImpl {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
hovered: QColor::try_from("#303234").unwrap(),
|
||||
unhovered: QColor::try_from("#3c3f41").unwrap(),
|
||||
pressed: QColor::try_from("#4b4f51").unwrap(),
|
||||
menubar: QColor::try_from("#3c3f41").unwrap(),
|
||||
menubar_border: QColor::try_from("#575757").unwrap(),
|
||||
scrollbar: QColor::try_from("#4b4f51").unwrap(),
|
||||
scrollbar_active: QColor::try_from("#4b4f51").unwrap(),
|
||||
scrollbar_gutter: QColor::try_from("#3b3b3b").unwrap(),
|
||||
linenumber: QColor::try_from("#94989b").unwrap(),
|
||||
active: QColor::try_from("#a9acb0").unwrap(),
|
||||
inactive: QColor::try_from("#FFF").unwrap(),
|
||||
editor_background: QColor::try_from("#2b2b2b").unwrap(),
|
||||
editor_text: QColor::try_from("#acaea3").unwrap(),
|
||||
editor_highlighted_text: QColor::try_from("#ccced3").unwrap(),
|
||||
editor_highlight: QColor::try_from("#ccced3").unwrap(),
|
||||
gutter: QColor::try_from("#1e1f22").unwrap(),
|
||||
explorer_hovered: QColor::try_from("#4c5053").unwrap(),
|
||||
explorer_text: QColor::try_from("#3b3b3b").unwrap(),
|
||||
explorer_text_selected: QColor::try_from("#8b8b8b").unwrap(),
|
||||
explorer_background: QColor::try_from("#676c70").unwrap(),
|
||||
explorer_folder: QColor::try_from("#54585b").unwrap(),
|
||||
explorer_folder_open: QColor::try_from("#FFF").unwrap(),
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user