run panel and run menu v1
This commit is contained in:
BIN
src/SharpIDE.Godot/Features/Run/Play.png
Normal file
BIN
src/SharpIDE.Godot/Features/Run/Play.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 291 B |
34
src/SharpIDE.Godot/Features/Run/Play.png.import
Normal file
34
src/SharpIDE.Godot/Features/Run/Play.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bnprs1lvjyaji"
|
||||
path="res://.godot/imported/Play.png-f33bbb4899ca2148d51910992d85a9eb.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Features/Run/Play.png"
|
||||
dest_files=["res://.godot/imported/Play.png-f33bbb4899ca2148d51910992d85a9eb.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
33
src/SharpIDE.Godot/Features/Run/RunPanel.cs
Normal file
33
src/SharpIDE.Godot/Features/Run/RunPanel.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using System.Collections.Generic;
|
||||
using GDExtensionBindgen;
|
||||
using Godot;
|
||||
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
|
||||
|
||||
namespace SharpIDE.Godot.Features.Run;
|
||||
|
||||
public partial class RunPanel : Control
|
||||
{
|
||||
private Terminal _terminal = null!;
|
||||
private TabBar _tabBar = null!;
|
||||
private Panel _tabsPanel = null!;
|
||||
public override void _Ready()
|
||||
{
|
||||
_tabBar = GetNode<TabBar>("%TabBar");
|
||||
_tabsPanel = GetNode<Panel>("%TabsPanel");
|
||||
var test = GetNode<Control>("VBoxContainer/TabsPanel/Terminal");
|
||||
_terminal = new Terminal(test);
|
||||
_terminal.Write("Hello from SharpIDE.Godot!\n");
|
||||
}
|
||||
|
||||
public override void _Process(double delta)
|
||||
{
|
||||
//_terminal.Write("a");
|
||||
}
|
||||
|
||||
public void NewRunStarted(SharpIdeProjectModel projectModel)
|
||||
{
|
||||
var terminal = new Terminal();
|
||||
_tabBar.AddTab(projectModel.Name);
|
||||
_tabsPanel.AddChild(terminal);
|
||||
}
|
||||
}
|
||||
1
src/SharpIDE.Godot/Features/Run/RunPanel.cs.uid
Normal file
1
src/SharpIDE.Godot/Features/Run/RunPanel.cs.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://ddivigavjclyb
|
||||
42
src/SharpIDE.Godot/Features/Run/RunPanel.tscn
Normal file
42
src/SharpIDE.Godot/Features/Run/RunPanel.tscn
Normal file
@@ -0,0 +1,42 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://bcoytt3bw0gpe"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://ddivigavjclyb" path="res://Features/Run/RunPanel.cs" id="1_sq1l4"]
|
||||
|
||||
[node name="RunPanel" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_sq1l4")
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
theme_override_constants/separation = 0
|
||||
|
||||
[node name="TabBar" type="TabBar" parent="VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
current_tab = 0
|
||||
tab_close_display_policy = 2
|
||||
tab_count = 1
|
||||
tab_0/title = "WebApi"
|
||||
|
||||
[node name="TabsPanel" type="Panel" parent="VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="Terminal" type="Terminal" parent="VBoxContainer/TabsPanel"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
Reference in New Issue
Block a user