Save current editor settings to the registry
| 813 | |
| 814 | // Save current editor settings to the registry |
| 815 | void SaveEditorSettings() { |
| 816 | oeLnxAppDatabase Editor_database((oeLnxAppDatabase *)Database); |
| 817 | bool res; |
| 818 | int speed; |
| 819 | |
| 820 | res = Editor_database.lookup_record("editor"); |
| 821 | if (!res) { |
| 822 | mprintf(0, "Can't get editor registry path\n"); |
| 823 | Int3(); |
| 824 | return; |
| 825 | } |
| 826 | |
| 827 | Editor_database.write("texdlg_texture", D3EditState.texdlg_texture); |
| 828 | Editor_database.write("current_obj_type", D3EditState.current_obj_type); |
| 829 | Editor_database.write("current_powerup", D3EditState.current_powerup); |
| 830 | Editor_database.write("current_door", D3EditState.current_door); |
| 831 | Editor_database.write("current_robot", D3EditState.current_robot); |
| 832 | Editor_database.write("current_ship", D3EditState.current_ship); |
| 833 | Editor_database.write("current_sound", D3EditState.current_sound); |
| 834 | Editor_database.write("current_weapon", D3EditState.current_weapon); |
| 835 | Editor_database.write("current_path", D3EditState.current_path); |
| 836 | Editor_database.write("current_node", D3EditState.current_node); |
| 837 | Editor_database.write("current_megacell", D3EditState.current_megacell); |
| 838 | Editor_database.write("current_clutter", D3EditState.current_clutter); |
| 839 | Editor_database.write("current_building", D3EditState.current_building); |
| 840 | Editor_database.write("texscr_visible", D3EditState.texscr_visible); |
| 841 | Editor_database.write("texscr_x", D3EditState.texscr_x); |
| 842 | Editor_database.write("texscr_y", D3EditState.texscr_y); |
| 843 | Editor_database.write("texscr_w", D3EditState.texscr_w); |
| 844 | Editor_database.write("texscr_h", D3EditState.texscr_h); |
| 845 | Editor_database.write("wirescr_visible", D3EditState.wirescr_visible); |
| 846 | Editor_database.write("wirescr_x", D3EditState.wirescr_x); |
| 847 | Editor_database.write("wirescr_y", D3EditState.wirescr_y); |
| 848 | Editor_database.write("wirescr_w", D3EditState.wirescr_w); |
| 849 | Editor_database.write("wirescr_h", D3EditState.wirescr_h); |
| 850 | Editor_database.write("keypad_visible", D3EditState.keypad_visible); |
| 851 | Editor_database.write("keypad_current", D3EditState.keypad_current); |
| 852 | Editor_database.write("float_keypad_x", D3EditState.float_keypad_x); |
| 853 | Editor_database.write("float_keypad_y", D3EditState.float_keypad_y); |
| 854 | Editor_database.write("float_keypad_w", D3EditState.float_keypad_w); |
| 855 | Editor_database.write("float_keypad_h", D3EditState.float_keypad_h); |
| 856 | Editor_database.write("objmodeless_x", D3EditState.objmodeless_x); |
| 857 | Editor_database.write("objmodeless_y", D3EditState.objmodeless_y); |
| 858 | Editor_database.write("objmodeless_on", D3EditState.objmodeless_on); |
| 859 | Editor_database.write("tile_views", D3EditState.tile_views); |
| 860 | Editor_database.write("game_render_mode", D3EditState.game_render_mode); |
| 861 | Editor_database.write("terrain_dots", D3EditState.terrain_dots); |
| 862 | Editor_database.write("terrain_flat_shade", D3EditState.terrain_flat_shade); |
| 863 | Editor_database.write("randomize_megacell", D3EditState.randomize_megacell); |
| 864 | Editor_database.write("box_selection_mode", D3EditState.box_selection_mode); |
| 865 | Editor_database.write("object_move_mode", D3EditState.object_move_mode); |
| 866 | Editor_database.write("fullscreen_debug", D3EditState.fullscreen_debug_state); |
| 867 | Editor_database.write("object_move_axis", D3EditState.object_move_axis); |
| 868 | Editor_database.write("texture_display_flags", D3EditState.texture_display_flags); |
| 869 | |
| 870 | speed = ((Slew_key_speed - 0.5) / 0.5); |
| 871 | Editor_database.write("slew_key_speed", speed); |
| 872 | Editor_database.write("joy_slewing", D3EditState.joy_slewing); |
no test coverage detected