mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-10-01 18:50:16 +03:00
Expand Git History actions and branch management
- Add SmartGit-inspired context actions to Git History commits, including checkout, merge, fast-forward merge, cherry-pick, revert, branch creation, tag creation, and copying commit IDs or complete messages. - Order commit actions into consistent operation, ref-creation, and clipboard groups. Hide the redundant Show in Git History action inside detached history tabs while retaining it in the source-control sidebar. - Add a Working Tree / Index context menu with status-aware Commit and Stage actions. Track staged and unstaged availability in the history model and keep it synchronized as repository status changes. - Extend the Git command wrapper with operations for creating branches at commits, creating and deleting tags, deleting remote branches, cherry-picking commits, and reverting commits. - Support deleting tags and remote branches from the Branches view. When deleting a local branch with an upstream, optionally delete its tracked remote branch as part of the operation. - Add confirmation and input dialogs for branch, tag, remote-deletion, and revert workflows. Disable history-changing commit actions while another Git operation is active.
This commit is contained in:
@@ -3,14 +3,17 @@
|
||||
This repository contains two primary components: a core framework (`eepp`) and an application built on top of it (`ecode`).
|
||||
|
||||
## 1. eepp (Core Framework)
|
||||
|
||||
[eepp](https://github.com/SpartanJ/eepp/) is an open-source, cross-platform game and application development framework. It is heavily focused on providing robust technology for rich, hardware-accelerated Graphical User Interfaces (GUIs).
|
||||
|
||||
## 2. ecode (Application)
|
||||
|
||||
[ecode](https://github.com/SpartanJ/ecode/) is a lightweight, multi-platform code editor designed for responsiveness and performance.
|
||||
* **Relationship:** `ecode` is built *using* the `eepp` GUI framework. It acts as the primary real-world consumer of `eepp`.
|
||||
* **Goal:** Development on `ecode` is often used to test, improve, and drive new features in the underlying `eepp` library.
|
||||
|
||||
## Documentation & Code References
|
||||
|
||||
When working on this project, rely on the following resources to understand existing implementations:
|
||||
* **C++ Headers (Primary Reference):** Rely heavily on Doxygen documentation found directly inside the class headers located at `include/eepp/`.
|
||||
* **Basic Documentation:** Found in `docs/articles/`.
|
||||
@@ -26,6 +29,7 @@ in the source. Keep all locale files structurally valid and verify that every su
|
||||
contains the new or renamed key.
|
||||
|
||||
## C++ Virtual Method Style
|
||||
|
||||
Follow the convention already used by the class being edited. In particular, when a class declares
|
||||
virtual methods without the `override` specifier, do not introduce `override` on new methods in that
|
||||
class. Mixing the styles can enable Clang's inconsistent-missing-override warnings for the existing
|
||||
|
||||
Reference in New Issue
Block a user