WIP: Start on TerminalPanel

This commit is contained in:
Antonio Scandurra
2023-05-09 10:18:11 +02:00
parent 1ddbda5095
commit 6ddc610fa2
8 changed files with 149 additions and 48 deletions
+3 -1
View File
@@ -20,7 +20,6 @@ pub trait Panel: View {
}
pub trait PanelHandle {
fn id(&self) -> usize;
fn should_show_badge(&self, cx: &WindowContext) -> bool;
fn is_focused(&self, cx: &WindowContext) -> bool;
@@ -64,6 +63,7 @@ pub struct Dock {
#[derive(Clone, Copy, Debug, Deserialize, PartialEq)]
pub enum DockPosition {
Left,
Bottom,
Right,
}
@@ -71,6 +71,7 @@ impl DockPosition {
fn to_resizable_side(self) -> Side {
match self {
Self::Left => Side::Right,
Self::Bottom => Side::Bottom,
Self::Right => Side::Left,
}
}
@@ -243,6 +244,7 @@ impl View for PanelButtons {
let dock_position = dock.position;
let group_style = match dock_position {
DockPosition::Left => theme.group_left,
DockPosition::Bottom => theme.group_bottom,
DockPosition::Right => theme.group_right,
};