mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 08:22:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			799 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			799 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "TextEditorWidget.h"
 | |
| #include <LibDraw/PNGLoader.h>
 | |
| 
 | |
| int main(int argc, char** argv)
 | |
| {
 | |
|     GApplication app(argc, argv);
 | |
| 
 | |
|     auto window = GWindow::construct();
 | |
|     window->set_title("Text Editor");
 | |
|     window->set_rect(20, 200, 640, 400);
 | |
| 
 | |
|     auto text_widget = TextEditorWidget::construct();
 | |
|     window->set_main_widget(text_widget);
 | |
| 
 | |
|     text_widget->editor().set_focus(true);
 | |
| 
 | |
|     window->on_close_request = [&]() -> GWindow::CloseRequestDecision {
 | |
|         if (text_widget->request_close())
 | |
|             return GWindow::CloseRequestDecision::Close;
 | |
|         return GWindow::CloseRequestDecision::StayOpen;
 | |
|     };
 | |
| 
 | |
|     if (argc >= 2)
 | |
|         text_widget->open_sesame(argv[1]);
 | |
| 
 | |
|     window->show();
 | |
|     window->set_icon(load_png("/res/icons/TextEditor16.png"));
 | |
| 
 | |
|     return app.exec();
 | |
| }
 | 
