24 lines
974 B
Markdown
24 lines
974 B
Markdown
## 1. Implementation
|
|
|
|
- [ ] 1.1 Add `defaultViewLocation` type and setting to `src/types.ts`
|
|
- Add type: `"sidebar" | "main"`
|
|
- Add to `OpenCodeSettings` interface
|
|
- Add default value `"sidebar"` to `DEFAULT_SETTINGS`
|
|
|
|
- [ ] 1.2 Update `src/main.ts` view activation logic
|
|
- Modify `activateView()` method to check `defaultViewLocation` setting
|
|
- For "sidebar": use `getLeaf("right")` (existing behavior)
|
|
- For "main": use `getLeaf("tab")` to open in main editor area
|
|
- Ensure existing view detection works for both locations
|
|
|
|
- [ ] 1.3 Add setting UI to `src/SettingsTab.ts`
|
|
- Add dropdown setting for "Default view location"
|
|
- Options: "Sidebar" and "Main window"
|
|
- Description explaining the behavior difference
|
|
|
|
- [ ] 1.4 Test the feature
|
|
- Verify sidebar mode opens in right sidebar
|
|
- Verify main mode opens as a tab in editor area
|
|
- Verify toggling reveals existing view regardless of location
|
|
- Verify setting persists across plugin reload
|