48 Commits

Author SHA1 Message Date
2edd7d9e88 improve Node interface 2022-10-07 11:53:36 +09:00
07b198f71e generalize nf7::util::Uniq 2022-09-22 17:22:45 +09:00
5505488661 fix unnatural English 2022-08-31 13:10:28 +09:00
f76960da1b fix compile errors on release build of g++ 2022-08-30 12:48:32 +09:00
9b6eb1a08c fix File::Touch() propagation 2022-08-28 12:27:02 +09:00
cf771824dc improve nf7::Node interface 2022-08-27 11:42:30 +09:00
bc3143016c improve nf7::GenericMemento 2022-08-26 22:57:00 +09:00
231f67d5dd improve resilience to breaking changes of serialization format 2022-08-26 13:39:07 +09:00
8c25d22955 enhance sanitization of Node/Network 2022-08-25 16:37:56 +09:00
cec3f79321 implement lua object as Value
remove LuaJIT/Obj
remove nf7::luajit::Obj
add nf7::NodeRootLambda
2022-08-24 19:18:02 +09:00
7cfbfc6f41 add gui::Window::shownInCurrentFrame() 2022-08-23 23:25:00 +09:00
6640cd219a fix Node/Network/Terminal's memento issue 2022-08-23 16:21:38 +09:00
5e7cd445ff fix an issue that input of Node/Network is not handled properly 2022-08-23 16:18:52 +09:00
5f21f0c926 add UpdateConfig() to nf7::DirItem 2022-08-23 15:09:06 +09:00
02cc9bf49d fix nf7::Node iface 2022-08-22 12:23:17 +09:00
de4d614e14 add GenericMemento onRestore and onCommit instead of taking File pointer 2022-08-19 23:33:13 +09:00
bb9b276e18 replace InputNode and OutputNode to Node/Network/Terminal 2022-08-18 22:37:34 +09:00
e01039b74e improve Node/Network to use nf7::FileBase 2022-08-15 14:07:49 +09:00
4e3cd1463e implement proper Abort() for composite lambdas 2022-08-15 01:42:57 +09:00
0f5e3c6246 add 'nf7::' prefix to flags of File::TypeInfo 2022-08-15 00:34:34 +09:00
b1fc1a2a7d improve nf7::gui::FileFactory 2022-08-14 22:50:03 +09:00
d3f245381b degrade History and it's not template now
because there's no need to make command type a template parameter
2022-08-12 14:05:08 +09:00
40112d224d move nf7::Lambda to Node::Lambda
and move depth() field to nf7::Context
2022-08-10 23:35:42 +09:00
e0c79edc55 add nf7::gui::Popup 2022-08-08 10:45:09 +09:00
cfa5a1dd27 add SquashedHistory 2022-08-08 00:17:00 +09:00
1f87138d14 add a dummy parameter to nf7::Node::CreateLambda to avoid issues of multi inheritance 2022-08-07 12:08:23 +09:00
bab7dbba0f improve nf7::Lambda to use name instead of index 2022-08-07 11:47:14 +09:00
604cd8dc5a improve TypeInfo to display tooltip that describes the type 2022-08-06 12:50:40 +09:00
cda00cf237 add GetLambda() to nf7::Node::Editor 2022-08-05 13:57:55 +09:00
03c1199175 improve Lambda interface
also implemet lazy loading in Node/Network
2022-08-05 13:35:31 +09:00
6f236873d7 fix Node/Network Editor to move unexpectedly after closing context menu 2022-08-04 22:17:41 +09:00
f140c68458 improve Node/Network Editor to move newly-created Node near the mouse cursor 2022-08-04 22:14:40 +09:00
fdf2a07caf fix an issue that Node/Network/Input wasn't linked properly in Lambda 2022-07-31 00:03:46 +09:00
53f93c7905 add toolbar to Node/Network editor 2022-07-22 22:29:29 +09:00
b443e71b46 implement lambda call stack 2022-07-20 18:25:24 +09:00
ce258e5add add flags field to Node 2022-07-11 06:12:46 +09:00
b9740d5cc7 fix value transmittion issues in Node 2022-07-10 13:03:49 +09:00
68ca6642b0 fix issues that nodes aren't handled 2022-07-02 23:16:44 +09:00
2e1c248e43 add Node/Network/Initiator 2022-07-01 18:24:33 +09:00
8c12879920 implement Node::Editor::Emit() 2022-06-30 17:53:35 +09:00
09739cd54b remove Lambda::Init()
because Lambda should independ from callers
2022-06-30 16:31:38 +09:00
9ff6339fe4 add Node/Ref 2022-06-15 12:01:16 +09:00
241ac45f99 remove Lambda::self(), use std::enable_shared_from_this instead 2022-06-11 11:25:07 +09:00
34dff99a1b add nf7::File::Touch() 2022-06-11 11:21:29 +09:00
85f7eccdad improve nf7::Context constructor 2022-06-11 11:21:29 +09:00
51189fe272 rename some common headers 2022-06-05 20:22:47 +09:00
04d3dd67cf replace Context::parent() -> Context::children() 2022-06-04 10:27:43 +09:00
3275e6280d add Node/Network 2022-06-04 01:45:34 +09:00