mirror of
https://github.com/antopilo/Nuake.git
synced 2026-09-09 20:08:57 +03:00
Merge pull request #31 from antopilo/feature/nk-110-open-in-button
NK-110 - 'Open...' button
This commit is contained in:
@@ -426,9 +426,16 @@ void EditorSelectionPanel::DrawWrenScriptPanel(Ref<Nuake::WrenScript> wrenFile)
|
||||
{
|
||||
auto filePath = wrenFile->GetFile()->GetAbsolutePath();
|
||||
std::string fileContent = Nuake::FileSystem::ReadFile(filePath, true);
|
||||
|
||||
|
||||
ImGui::Text("Content");
|
||||
ImGui::SameLine(ImGui::GetWindowWidth()-90);
|
||||
if(ImGui::Button("Open..."))
|
||||
{
|
||||
Nuake::OS::OpenIn(filePath);
|
||||
}
|
||||
|
||||
ImGui::Separator();
|
||||
|
||||
ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + ImGui::GetWindowWidth());
|
||||
ImGui::Text(fileContent.c_str(), ImGui::GetWindowWidth());
|
||||
|
||||
|
||||
@@ -181,6 +181,16 @@ namespace Nuake
|
||||
OS::ShowInFileExplorer(file->GetAbsolutePath());
|
||||
}
|
||||
|
||||
if(file->GetExtension() == ".wren")
|
||||
{
|
||||
ImGui::Separator();
|
||||
|
||||
if(ImGui::MenuItem("Open..."))
|
||||
{
|
||||
OS::OpenIn(file->GetAbsolutePath());
|
||||
}
|
||||
}
|
||||
|
||||
if(file->GetExtension() != ".project")
|
||||
{
|
||||
ImGui::Separator();
|
||||
|
||||
@@ -10,6 +10,11 @@ int OS::GetTime()
|
||||
return static_cast<int>(std::chrono::system_clock::now().time_since_epoch().count());
|
||||
}
|
||||
|
||||
void OS::OpenIn(const std::string& filePath)
|
||||
{
|
||||
ShellExecuteA(nullptr, "open", filePath.c_str(), nullptr, nullptr, SW_SHOWDEFAULT);
|
||||
}
|
||||
|
||||
void OS::ShowInFileExplorer(const std::string& filePath)
|
||||
{
|
||||
ShellExecuteA(nullptr, "open", "explorer.exe", ("/select," + std::string(filePath)).c_str(), nullptr, SW_SHOWDEFAULT);
|
||||
|
||||
@@ -8,6 +8,7 @@ namespace Nuake
|
||||
{
|
||||
public:
|
||||
static int GetTime();
|
||||
static void OpenIn(const std::string& filePath);
|
||||
static void ShowInFileExplorer(const std::string& filePath);
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user