Polyphase Game Engine
Loading...
Searching...
No Matches
GitPreferencesModule.h
Go to the documentation of this file.
1#pragma once
2
3#if EDITOR
4
5#include "../PreferencesModule.h"
6
7class GitPreferencesModule : public PreferencesModule
8{
9public:
10 DECLARE_PREFERENCES_MODULE(GitPreferencesModule)
11
12 GitPreferencesModule();
13 virtual ~GitPreferencesModule();
14
15 virtual const char* GetName() const override { return GetStaticName(); }
16 virtual const char* GetParentPath() const override { return GetStaticParentPath(); }
17 virtual void Render() override;
18 virtual void LoadSettings(const rapidjson::Document& doc) override;
19 virtual void SaveSettings(rapidjson::Document& doc) override;
20
21 // General
22 bool GetAutoRefresh() const { return mAutoRefresh; }
23 int32_t GetAutoFetchIntervalMinutes() const { return mAutoFetchIntervalMinutes; }
24 bool GetShowRemoteBranches() const { return mShowRemoteBranches; }
25 bool GetShowTags() const { return mShowTags; }
26 bool GetShowIgnoredFiles() const { return mShowIgnoredFiles; }
27
28 // Commit
29 bool GetRequireNonEmptySummary() const { return mRequireNonEmptySummary; }
30 bool GetPromptBeforeAmend() const { return mPromptBeforeAmend; }
31
32 // Safety
33 bool GetConfirmBeforeDiscard() const { return mConfirmBeforeDiscard; }
34 bool GetConfirmBeforeHardReset() const { return mConfirmBeforeHardReset; }
35 bool GetConfirmBeforeDeleteBranch() const { return mConfirmBeforeDeleteBranch; }
36 bool GetConfirmBeforeDeleteRemoteTag() const { return mConfirmBeforeDeleteRemoteTag; }
37 bool GetAdvancedModeEnabled() const { return mAdvancedModeEnabled; }
38
39 // Network
40 bool GetFetchTagsByDefault() const { return mFetchTagsByDefault; }
41 bool GetPruneOnFetch() const { return mPruneOnFetch; }
42 bool GetFastForwardOnly() const { return mFastForwardOnly; }
43
44private:
45 // General
46 bool mAutoRefresh = true;
47 int32_t mAutoFetchIntervalMinutes = 0;
48 bool mShowRemoteBranches = true;
49 bool mShowTags = true;
50 bool mShowIgnoredFiles = false;
51
52 // Commit
53 bool mRequireNonEmptySummary = true;
54 bool mPromptBeforeAmend = true;
55
56 // Branching
57 bool mConfirmCheckoutDirty = true;
58 bool mShowDetachedHeadWarnings = true;
59 bool mAutoTrackRemote = true;
60
61 // Network
62 bool mFetchTagsByDefault = true;
63 bool mPruneOnFetch = false;
64 bool mFastForwardOnly = false;
65
66 // Safety
67 bool mConfirmBeforeDiscard = true;
68 bool mConfirmBeforeHardReset = true;
69 bool mConfirmBeforeDeleteBranch = true;
70 bool mConfirmBeforeDeleteRemoteTag = true;
71 bool mAdvancedModeEnabled = false;
72};
73
74#endif
Definition JsonHelpers.h:15