Skip to content

Commit 08870bb

Browse files
fix(added-missing-src-files): added missing src dir tree
n Signed-off-by: Mythical-Github <MythicalData@gmail.com>
1 parent a709f94 commit 08870bb

22 files changed

+344
-0
lines changed
117 Bytes
Loading

src/ue4ss_installer/__init__.py

Whitespace-only changes.

src/ue4ss_installer/__main__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from ue4ss_installer import main
2+
3+
main.main()
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import os
2+
import pathlib
3+
4+
import dearpygui.dearpygui as dpg
5+
6+
from ue4ss_installer.constants import * # type: ignore
7+
from ue4ss_installer import data_structures, settings, main_screen
8+
9+
10+
def add_manual_game_to_settings_file(game_dir_path: pathlib.Path):
11+
# check is valid dir
12+
# check is not already in the settings file
13+
loaded_settings = settings.load_settings()
14+
game_entry = data_structures.GameInfo(
15+
game_title=os.path.basename(str(game_dir_path)),
16+
install_dir=game_dir_path,
17+
ue4ss_version='',
18+
installed_files=[],
19+
platform=data_structures.GamePlatforms.OTHER
20+
)
21+
22+
new_installed_files = []
23+
for file in game_entry.installed_files:
24+
new_installed_files.append(file)
25+
26+
game_entry_dict = {
27+
"game_title": game_entry.game_title,
28+
"install_dir": str(game_entry.install_dir),
29+
"ue4ss_version": game_entry.ue4ss_version,
30+
"installed_files": new_installed_files,
31+
"platform": game_entry.platform.name
32+
}
33+
34+
loaded_settings['games'].append(game_entry_dict) # type: ignore
35+
settings.save_settings(loaded_settings)
36+
37+
38+
def callback_directory_selected(sender, app_data):
39+
add_manual_game_to_settings_file(pathlib.Path(app_data["file_path_name"]))
40+
# refresh the main scroll box on main screen
41+
dpg.delete_item("DirectoryPicker")
42+
main_screen.add_new_game_to_games_list(os.path.basename(app_data["file_path_name"]))
43+
44+
45+
def choose_directory():
46+
if dpg.does_item_exist("DirectoryPicker"):
47+
dpg.delete_item("DirectoryPicker")
48+
49+
dpg.add_file_dialog(
50+
directory_selector=True,
51+
show=True,
52+
callback=callback_directory_selected,
53+
tag="DirectoryPicker",
54+
width=window_width - 80,
55+
height=window_height - 80,
56+
modal=True
57+
)
3.19 KB
Binary file not shown.

src/ue4ss_installer/configure_game_screen.py

Whitespace-only changes.

src/ue4ss_installer/constants.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from screeninfo import get_monitors
2+
3+
monitor = get_monitors()[0]
4+
5+
screen_width = monitor.width
6+
screen_height = monitor.height
7+
8+
window_width = 600
9+
window_height = 800
10+
11+
x = int((screen_width - window_width) / 2)
12+
y = int((screen_height - window_height) / 2)
13+
14+
HEADER_HEIGHT = 40
15+
SUBHEADER_HEIGHT = 30
16+
FOOTER_HEIGHT = 28
17+
DIVIDER_HEIGHT = 15
18+
MARGIN = 40
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from enum import Enum
2+
from typing import List
3+
from pathlib import Path
4+
from dataclasses import dataclass, field
5+
6+
7+
class GamePlatforms(Enum):
8+
STEAM = "Steam"
9+
EPIC = "Epic"
10+
OTHER = "Other"
11+
12+
@dataclass
13+
class GameInfo:
14+
game_title: str
15+
install_dir: Path
16+
ue4ss_version: str
17+
installed_files: List[Path] = field(default_factory=list)
18+
platform: GamePlatforms = GamePlatforms.OTHER

src/ue4ss_installer/directory_selection_screen.py

Whitespace-only changes.

src/ue4ss_installer/epic.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import os
2+
import pathlib
3+
4+
from ue4ss_installer import file_io
5+
6+
def get_all_epic_games_game_directories() -> list[pathlib.Path]:
7+
epic_games_games_directories = []
8+
for drive_letter in file_io.get_all_drive_letter_paths():
9+
epic_games_games_directory = os.path.normpath(f'{drive_letter}Program Files/Epic Games')
10+
if os.path.isdir(epic_games_games_directory):
11+
epic_games_games_directories.append(epic_games_games_directory)
12+
print(epic_games_games_directories)
13+
return epic_games_games_directories

0 commit comments

Comments
 (0)