hotfix(frontend): chat window overlapping everything
The chat window is now a simple container within the left bar
This commit is contained in:
parent
c2d608e0e0
commit
f9294eb780
|
@ -165,42 +165,12 @@ func UiInit(width, height int) UI {
|
||||||
VerticalPosition: widget.AnchorLayoutPositionCenter,
|
VerticalPosition: widget.AnchorLayoutPositionCenter,
|
||||||
})),
|
})),
|
||||||
))
|
))
|
||||||
// Define the titlebar for the window
|
chatDimensionX, chatDimensionY := int(float32(width)/3.5), int(float32(height)/3)
|
||||||
chatTitleContainer := widget.NewContainer(
|
chat := img.Rect(0, 0, chatDimensionX, chatDimensionY)
|
||||||
// Set the background color of the titlebar
|
chat = chat.Add(img.Point{0, height - chatDimensionY})
|
||||||
widget.ContainerOpts.BackgroundImage(image.NewNineSliceColor(ui.colors["black"])),
|
// Set the position and size of the chat window
|
||||||
widget.ContainerOpts.Layout(widget.NewAnchorLayout()),
|
chatContainer.SetLocation(chat)
|
||||||
)
|
leftBar.AddChild(chatContainer)
|
||||||
chatTitleContainer.AddChild(widget.NewText(
|
|
||||||
widget.TextOpts.Text("Chat", headingFace, ui.colors["white"]),
|
|
||||||
widget.TextOpts.WidgetOpts(widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
|
|
||||||
HorizontalPosition: widget.AnchorLayoutPositionCenter,
|
|
||||||
VerticalPosition: widget.AnchorLayoutPositionCenter,
|
|
||||||
})),
|
|
||||||
))
|
|
||||||
|
|
||||||
// Define the chat window
|
|
||||||
chat := widget.NewWindow(
|
|
||||||
// Set the contents of the window
|
|
||||||
widget.WindowOpts.Contents(chatContainer),
|
|
||||||
// Set the titlebar for the window
|
|
||||||
widget.WindowOpts.TitleBar(chatTitleContainer, 25),
|
|
||||||
//Set the window above everything else and block input elsewhere
|
|
||||||
widget.WindowOpts.Modal(),
|
|
||||||
// Set how to close the window. CLICK_OUT will close the window when clicking anywhere
|
|
||||||
widget.WindowOpts.CloseMode(widget.CLICK_OUT),
|
|
||||||
// Make the window draggable
|
|
||||||
widget.WindowOpts.Draggable(),
|
|
||||||
// Make the window resizeable
|
|
||||||
widget.WindowOpts.Resizeable(),
|
|
||||||
// Set the minimum size of the window
|
|
||||||
widget.WindowOpts.MinSize(int(float32(width)/3.5), int(float32(height)/3.5)),
|
|
||||||
// Set the maximum size of the window
|
|
||||||
widget.WindowOpts.MaxSize(width/2, height/2),
|
|
||||||
)
|
|
||||||
// Place the window and add the window to the UI
|
|
||||||
showWindow(chat, ui, 0, float32(height)-float32(height)/3.5)
|
|
||||||
ui.Base.AddWindow(chat)
|
|
||||||
|
|
||||||
// Set the position and size of the left bar
|
// Set the position and size of the left bar
|
||||||
leftBar.SetLocation(img.Rect(0, 0, int(float32(width)/3.5), height))
|
leftBar.SetLocation(img.Rect(0, 0, int(float32(width)/3.5), height))
|
||||||
|
|
Reference in a new issue