HackStudio: Show the currently open file in bold (in the project list)

Also import a little default C++ project called "little" :^)
This commit is contained in:
Andreas Kling 2019-10-22 21:38:58 +02:00
parent 31b5047894
commit a6b153abf1
Notes: sideshowbarker 2024-07-19 11:35:14 +09:00
4 changed files with 33 additions and 2 deletions

View file

@ -0,0 +1,13 @@
PROGRAM = little
OBJS = main.o
all: $(PROGRAM)
$(PROGRAM): $(OBJS)
$(CXX) -o $@ $(OBJS)
%.o: %.cpp
$(CXX) $(CXXFLAGS) -o $@ -c $<
clean:
rm $(OBJS) $(PROGRAM)

View file

@ -0,0 +1,7 @@
#include <stdio.h>
int main(int, char**)
{
printf("Hello friends!\n");
return 0;
}

View file

@ -16,6 +16,12 @@ public:
if (role == Role::Display) {
return m_project.m_files.at(row);
}
if (role == Role::Font) {
extern String g_currently_open_file;
if (m_project.m_files.at(row) == g_currently_open_file)
return Font::default_bold_font();
return {};
}
return {};
}
virtual void update() override {}

View file

@ -19,6 +19,8 @@
#include <stdio.h>
#include <unistd.h>
String g_currently_open_file;
int main(int argc, char** argv)
{
GApplication app(argc, argv);
@ -34,11 +36,11 @@ int main(int argc, char** argv)
widget->set_layout(make<GBoxLayout>(Orientation::Vertical));
widget->layout()->set_spacing(0);
if (chdir("/home/anon/serenity") < 0) {
if (chdir("/home/anon/little") < 0) {
perror("chdir");
return 1;
}
auto project = Project::load_from_file("serenity.files");
auto project = Project::load_from_file("little.files");
ASSERT(project);
auto toolbar = GToolBar::construct(widget);
@ -61,6 +63,9 @@ int main(int argc, char** argv)
return;
}
text_editor->set_text(file->read_all());
g_currently_open_file = filename;
window->set_title(String::format("%s - HackStudio", g_currently_open_file.characters()));
project_list_view->update();
};
auto terminal_wrapper = TerminalWrapper::construct(inner_splitter);