SYMBOL INDEX (381 symbols across 52 files) FILE: src/main/java/com/github/arthurdeka/cedromoderndock/App.java class App (line 35) | public class App extends Application { method start (line 39) | @Override method stop (line 92) | @Override method main (line 104) | public static void main(String[] args) { method createServices (line 127) | private AppServices createServices() { method openSettingsWindow (line 150) | private void openSettingsWindow(AppServices appServices, DockControlle... method handlePositioningModeChange (line 158) | private void handlePositioningModeChange( FILE: src/main/java/com/github/arthurdeka/cedromoderndock/application/DockAppearanceService.java class DockAppearanceService (line 5) | public class DockAppearanceService { method DockAppearanceService (line 8) | public DockAppearanceService(DockService dockService) { method getDock (line 12) | public DockModel getDock() { method getIconsSize (line 16) | public int getIconsSize() { method setIconsSize (line 20) | public void setIconsSize(int iconsSize) { method getSpacingBetweenIcons (line 25) | public int getSpacingBetweenIcons() { method setSpacingBetweenIcons (line 29) | public void setSpacingBetweenIcons(int spacingValue) { method getDockTransparencyPercentage (line 34) | public int getDockTransparencyPercentage() { method setDockTransparencyPercentage (line 38) | public void setDockTransparencyPercentage(int value) { method getDockBorderRounding (line 43) | public int getDockBorderRounding() { method setDockBorderRounding (line 47) | public void setDockBorderRounding(int value) { method getDockColorRGB (line 52) | public String getDockColorRGB() { method setDockColorRGB (line 56) | public void setDockColorRGB(String value) { method getDockTheme (line 61) | public DockTheme getDockTheme() { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/application/DockItemActionService.java class DockItemActionService (line 12) | public class DockItemActionService { method DockItemActionService (line 17) | public DockItemActionService( method execute (line 27) | public void execute(DockItem item, Runnable openSettingsAction) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/application/DockPositioningService.java class DockPositioningService (line 11) | public class DockPositioningService { method DockPositioningService (line 14) | public DockPositioningService(DockService dockService) { method getPositioningMode (line 18) | public DockPositioningMode getPositioningMode() { method setPositioningMode (line 22) | public void setPositioningMode(DockPositioningMode positioningMode) { method getVerticalAnchor (line 27) | public DockVerticalAnchor getVerticalAnchor() { method setVerticalAnchor (line 31) | public void setVerticalAnchor(DockVerticalAnchor verticalAnchor) { method getHorizontalAnchor (line 36) | public DockHorizontalAnchor getHorizontalAnchor() { method setHorizontalAnchor (line 40) | public void setHorizontalAnchor(DockHorizontalAnchor horizontalAnchor) { method getScreenEdgeSpacing (line 45) | public int getScreenEdgeSpacing() { method setScreenEdgeSpacing (line 49) | public void setScreenEdgeSpacing(int spacing) { method getTopSpacing (line 56) | public int getTopSpacing() { method setTopSpacing (line 60) | public void setTopSpacing(int spacing) { method getLeftSpacing (line 65) | public int getLeftSpacing() { method setLeftSpacing (line 69) | public void setLeftSpacing(int spacing) { method getRightSpacing (line 74) | public int getRightSpacing() { method setRightSpacing (line 78) | public void setRightSpacing(int spacing) { method getBottomSpacing (line 83) | public int getBottomSpacing() { method setBottomSpacing (line 87) | public void setBottomSpacing(int spacing) { method isDynamicPositioning (line 92) | public boolean isDynamicPositioning() { method applyPosition (line 96) | public void applyPosition(Stage stage) { method snapToPixel (line 116) | static double snapToPixel(double value) { method resolveHorizontalPosition (line 120) | private double resolveHorizontalPosition( method resolveVerticalPosition (line 132) | private double resolveVerticalPosition( FILE: src/main/java/com/github/arthurdeka/cedromoderndock/application/DockService.java class DockService (line 9) | public class DockService { method DockService (line 13) | public DockService(DockRepository repository) { method getDock (line 18) | public DockModel getDock() { method getItems (line 22) | public List getItems() { method addItem (line 26) | public void addItem(DockItem item) { method removeItem (line 31) | public void removeItem(int index) { method swapItems (line 36) | public void swapItems(int firstItemIdx, int secondItemIdx) { method setDockPosition (line 41) | public void setDockPosition(double positionX, double positionY) { method saveChanges (line 49) | public void saveChanges() { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/application/LocalizationService.java class LocalizationService (line 14) | public class LocalizationService { method LocalizationService (line 21) | public LocalizationService(DockService dockService) { method getCurrentLanguage (line 26) | public SupportedLanguage getCurrentLanguage() { method setLanguage (line 31) | public void setLanguage(SupportedLanguage language) { method text (line 43) | public String text(String key, Object... arguments) { method languageDisplayName (line 51) | public String languageDisplayName(SupportedLanguage language) { method dockItemLabel (line 56) | public String dockItemLabel(DockItem item) { method addListener (line 78) | public void addListener(Runnable listener) { method removeListener (line 82) | public void removeListener(Runnable listener) { method bootstrapText (line 86) | public static String bootstrapText(SupportedLanguage language, String ... method notifyListeners (line 99) | private void notifyListeners() { method loadBundle (line 105) | private static ResourceBundle loadBundle(SupportedLanguage language) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/application/ProgramSelectionResolver.java class ProgramSelectionResolver (line 11) | public final class ProgramSelectionResolver { method ProgramSelectionResolver (line 13) | private ProgramSelectionResolver() { method resolve (line 16) | public static ResolvedProgramSelection resolve(Path selectedExecutable) { method resolveSquirrelExecutable (line 25) | private static Path resolveSquirrelExecutable(Path selectedExecutable) { method isUpdaterExecutable (line 52) | private static boolean isUpdaterExecutable(Path executablePath) { method listAppDirectories (line 57) | private static List listAppDirectories(Path installDir) { method lastModifiedTime (line 70) | private static long lastModifiedTime(Path path) { method findFirstExecutable (line 78) | private static Path findFirstExecutable(Path appDirectory) { method stripExtension (line 93) | private static String stripExtension(String fileName) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/application/SupportedLanguage.java type SupportedLanguage (line 5) | public enum SupportedLanguage { method SupportedLanguage (line 31) | SupportedLanguage(String language, String country, String nativeDispla... method locale (line 36) | public Locale locale() { method nativeDisplayName (line 40) | public String nativeDisplayName() { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/application/WindowPreviewService.java class WindowPreviewService (line 9) | public class WindowPreviewService { method WindowPreviewService (line 12) | public WindowPreviewService(WindowQueryGateway windowQueryGateway) { method loadPreview (line 16) | public List loadPreview(DockProgramItemM... method hasOpenWindows (line 20) | public boolean hasOpenWindows(String executablePath) { method activate (line 24) | public void activate(NativeWindowUtils.WindowInfo windowInfo) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/controller/AcknowledgementsModalController.java class AcknowledgementsModalController (line 9) | public class AcknowledgementsModalController { method initialize (line 22) | public void initialize() { method handleInitialization (line 41) | public void handleInitialization() { method setAppServices (line 49) | public void setAppServices(AppServices appServices) { method applyLocalizedTexts (line 53) | private void applyLocalizedTexts() { method updateWindowTitle (line 64) | private void updateWindowTitle() { method unregisterLocalizationListener (line 70) | private void unregisterLocalizationListener() { method text (line 77) | private String text(String key) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/controller/AddWindowsModulesModalController.java class AddWindowsModulesModalController (line 23) | public class AddWindowsModulesModalController { method initialize (line 46) | public void initialize() { method handleInitialization (line 66) | public void handleInitialization() { method handleAddSelectedModule (line 74) | @FXML method openSettingsWindow (line 87) | private void openSettingsWindow() { method setAppServices (line 114) | public void setAppServices(AppServices appServices) { method setDockRefreshAction (line 118) | public void setDockRefreshAction(Runnable dockRefreshAction) { method setPositioningModeChangeAction (line 122) | public void setPositioningModeChangeAction(Consumer getDockItems() { method swapItems (line 155) | public void swapItems(int firstItemIdx, int secondItemIdx) { method updateDockUI (line 161) | public void updateDockUI() { method createButton (line 185) | private Button createButton(DockItem item) { method createProgramGraphic (line 264) | private VBox createProgramGraphic(ImageView imageView, Circle runningI... method loadDockResourceImage (line 270) | private Image loadDockResourceImage(String resourcePath) { method loadDockFileImage (line 281) | private Image loadDockFileImage(Path iconPath) { method createDockImageView (line 292) | private ImageView createDockImageView(Image icon) { method getRequestedIconSize (line 301) | private int getRequestedIconSize() { method createRunningIndicator (line 308) | private Circle createRunningIndicator() { method startOpenStateWatcher (line 317) | private void startOpenStateWatcher() { method requestProgramIndicatorRefresh (line 332) | private void requestProgramIndicatorRefresh() { method refreshProgramIndicatorsInBackground (line 336) | private void refreshProgramIndicatorsInBackground() { method snapshotProgramIndicators (line 350) | private Map> snapshotProgramIndicators() { method applyProgramIndicatorState (line 360) | private void applyProgramIndicatorState(Map> indi... method setupHoverPreview (line 370) | private void setupHoverPreview(Button button, DockProgramItemModel ite... method showWindowPreview (line 392) | private void showWindowPreview(Button button, DockProgramItemModel ite... method scheduleHide (line 438) | private void scheduleHide() { method shouldHidePreview (line 443) | private boolean shouldHidePreview() { method openSettingsWindow (line 453) | private void openSettingsWindow() { method setDockIconsSize (line 461) | public void setDockIconsSize(int iconsSize) { method getDockIconsSize (line 466) | public int getDockIconsSize() { method setDockIconsSpacing (line 470) | public void setDockIconsSpacing(int spacingValue) { method getDockIconsSpacing (line 475) | public int getDockIconsSpacing() { method getDockTransparency (line 479) | public int getDockTransparency() { method setDockTransparency (line 483) | public void setDockTransparency(int value) { method setDockBorderRounding (line 488) | public void setDockBorderRounding(int value) { method getDockBorderRounding (line 494) | public int getDockBorderRounding() { method setStage (line 498) | public void setStage(Stage stage) { method getDockColorRGB (line 507) | public String getDockColorRGB() { method setDockColorRGB (line 511) | public void setDockColorRGB(String value) { method saveChanges (line 516) | public void saveChanges() { method setAppServices (line 520) | public void setAppServices(AppServices appServices) { method handlePositioningModeChange (line 524) | private void handlePositioningModeChange(DockPositioningMode positioni... FILE: src/main/java/com/github/arthurdeka/cedromoderndock/controller/SettingsController.java class SettingsController (line 47) | public class SettingsController { method initialize (line 191) | public void initialize() { method handleInitialization (line 216) | public void handleInitialization() { method registerLocalization (line 242) | private void registerLocalization() { method unregisterLocalizationListener (line 249) | private void unregisterLocalizationListener() { method configureLocalizationControls (line 256) | private void configureLocalizationControls() { method initializePositioningControls (line 303) | private void initializePositioningControls() { method handlePositioningModeChange (line 357) | @FXML method updatePositioningModeUI (line 367) | private void updatePositioningModeUI() { method handleListViewItemSelection (line 375) | private void handleListViewItemSelection() { method addDockItemsToListView (line 390) | private void addDockItemsToListView(List dockItems) { method updateListViewHeight (line 403) | private void updateListViewHeight() { method openAddWindowsModuleWindow (line 413) | @FXML method handleAddProgram (line 439) | @FXML method handleAddFolder (line 464) | @FXML method handleRemoveProgram (line 488) | @FXML method handleMoveItem (line 498) | @FXML method handleSetIconSizeSlider (line 530) | private void handleSetIconSizeSlider(int value) { method handleSetIconsSpacingSlider (line 535) | private void handleSetIconsSpacingSlider(int value) { method handleSetDockTransparencySlider (line 540) | private void handleSetDockTransparencySlider(int value) { method handleSetDockBorderRoundingSlider (line 545) | private void handleSetDockBorderRoundingSlider(int value) { method handleSetDockColor (line 550) | @FXML method setAppServices (line 559) | public void setAppServices(AppServices appServices) { method setDockRefreshAction (line 563) | public void setDockRefreshAction(Runnable dockRefreshAction) { method setPositioningModeChangeAction (line 567) | public void setPositioningModeChangeAction(Consumer findOpenWindows(String executablePa... method activate (line 10) | void activate(NativeWindowUtils.WindowInfo windowInfo); FILE: src/main/java/com/github/arthurdeka/cedromoderndock/domain/WindowsModuleLauncher.java type WindowsModuleLauncher (line 3) | public interface WindowsModuleLauncher { method launch (line 4) | void launch(String module, String label); FILE: src/main/java/com/github/arthurdeka/cedromoderndock/infrastructure/persistence/JsonDockRepository.java class JsonDockRepository (line 15) | public final class JsonDockRepository implements DockRepository { method JsonDockRepository (line 20) | public JsonDockRepository() { method JsonDockRepository (line 24) | public JsonDockRepository(Path configFilePath) { method getDefaultConfigPath (line 29) | private static Path getDefaultConfigPath() { method createObjectMapper (line 44) | private static ObjectMapper createObjectMapper() { method save (line 51) | @Override method load (line 61) | @Override method createAndSaveDefault (line 79) | private DockModel createAndSaveDefault() { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/infrastructure/system/CachedWindowsIconGateway.java class CachedWindowsIconGateway (line 8) | public class CachedWindowsIconGateway implements IconGateway { method resolveProgramIcon (line 9) | @Override method resolveFolderIcon (line 14) | @Override method cacheProgramIcon (line 19) | @Override method cacheFolderIcon (line 24) | @Override FILE: src/main/java/com/github/arthurdeka/cedromoderndock/infrastructure/system/DefaultFolderLauncher.java class DefaultFolderLauncher (line 10) | public class DefaultFolderLauncher implements FolderLauncher { method launch (line 11) | @Override FILE: src/main/java/com/github/arthurdeka/cedromoderndock/infrastructure/system/DefaultProgramLauncher.java class DefaultProgramLauncher (line 12) | public class DefaultProgramLauncher implements ProgramLauncher { method launch (line 13) | @Override method executeAndHandleElevation (line 34) | private void executeAndHandleElevation(String path, String label) thro... method resolveLaunchCommand (line 52) | static LaunchCommand resolveLaunchCommand(String executablePath) { method isDiscordExecutable (line 70) | private static boolean isDiscordExecutable(Path executablePath) { method buildElevationCommand (line 85) | private static String buildElevationCommand(LaunchCommand launchComman... method escapePowerShellArgument (line 100) | private static String escapePowerShellArgument(String argument) { method toCommandLine (line 105) | List toCommandLine() { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/infrastructure/system/DefaultWindowsModuleLauncher.java class DefaultWindowsModuleLauncher (line 9) | public class DefaultWindowsModuleLauncher implements WindowsModuleLaunch... method launch (line 10) | @Override FILE: src/main/java/com/github/arthurdeka/cedromoderndock/infrastructure/system/JnaWindowQueryGateway.java class JnaWindowQueryGateway (line 8) | public class JnaWindowQueryGateway implements WindowQueryGateway { method findOpenWindows (line 9) | @Override method activate (line 14) | @Override FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockFolderItemModel.java class DockFolderItemModel (line 6) | @NoArgsConstructor method DockFolderItemModel (line 12) | public DockFolderItemModel(String label, String folderPath) { method getLabel (line 17) | @Override method getPath (line 22) | @Override method getFolderPath (line 27) | @JsonIgnore method getType (line 32) | @Override method setLabel (line 37) | @Override method setPath (line 42) | @Override FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockHorizontalAnchor.java type DockHorizontalAnchor (line 3) | public enum DockHorizontalAnchor { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockItem.java type DockItem (line 10) | @JsonTypeInfo( method getLabel (line 23) | String getLabel(); method getPath (line 24) | String getPath(); method getType (line 25) | @JsonIgnore method setLabel (line 28) | void setLabel(String label); method setPath (line 29) | void setPath(String path); FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockItemType.java type DockItemType (line 3) | public enum DockItemType { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockModel.java class DockModel (line 11) | public class DockModel { method addItem (line 53) | public void addItem(DockItem item) { method removeItem (line 58) | public void removeItem(int index) { method loadDefaultItems (line 63) | public void loadDefaultItems() { method swapItems (line 67) | public void swapItems(int firstItemIdx, int secondItemIdx) { method getIconsSize (line 71) | public Integer getIconsSize() { method setIconsSize (line 75) | public void setIconsSize(Integer iconsSize) { method getSpacingBetweenIcons (line 79) | public Integer getSpacingBetweenIcons() { method setSpacingBetweenIcons (line 83) | public void setSpacingBetweenIcons(Integer spacingBetweenIcons) { method getDockTransparency (line 87) | public Double getDockTransparency() { method setDockTransparency (line 91) | public void setDockTransparency(Double dockTransparency) { method setDockPosition (line 95) | public void setDockPosition(Double PositionX, Double PositionY) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockPositioningMode.java type DockPositioningMode (line 3) | public enum DockPositioningMode { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockProgramItemModel.java class DockProgramItemModel (line 6) | @NoArgsConstructor method DockProgramItemModel (line 12) | public DockProgramItemModel(String label, String exePath) { method getLabel (line 17) | @Override method getPath (line 22) | @Override method getExecutablePath (line 27) | @JsonIgnore method getType (line 32) | @Override method setLabel (line 37) | @Override method setPath (line 42) | @Override FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockSettingsItemModel.java class DockSettingsItemModel (line 5) | @NoArgsConstructor method getLabel (line 12) | @Override method getPath (line 17) | @Override method getType (line 22) | @Override method setLabel (line 27) | @Override method setPath (line 32) | @Override FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockVerticalAnchor.java type DockVerticalAnchor (line 3) | public enum DockVerticalAnchor { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/model/DockWindowsModuleItemModel.java class DockWindowsModuleItemModel (line 9) | @NoArgsConstructor method DockWindowsModuleItemModel (line 18) | public DockWindowsModuleItemModel(String label, String module) { method getLabel (line 39) | @Override method getPath (line 44) | @Override method getType (line 49) | @Override method setLabel (line 54) | @Override method setPath (line 59) | @Override FILE: src/main/java/com/github/arthurdeka/cedromoderndock/util/ColorManipulation.java class ColorManipulation (line 5) | public class ColorManipulation { method fromRGBAtoRGB (line 16) | public static String fromRGBAtoRGB(String RGBAColor) { method fromRGBtoRGBA (line 28) | public static Color fromRGBtoRGBA(String RGBColor) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/util/Logger.java class Logger (line 17) | public final class Logger { method Logger (line 24) | private Logger() { method getLogFilePath (line 32) | private static Path getLogFilePath() { method info (line 57) | public static void info(String message) { method error (line 65) | public static void error(String message) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/util/NativeWindowUtils.java class NativeWindowUtils (line 14) | public class NativeWindowUtils { method getOpenWindows (line 19) | public static List getOpenWindows(String executablePath) { method isWindowFromExecutable (line 50) | private static boolean isWindowFromExecutable(HWND hWnd, Path targetPa... method isSameExecutable (line 81) | private static boolean isSameExecutable(Path processPath, Path targetP... method normalizePathString (line 108) | private static String normalizePathString(Path path) { method activateWindow (line 117) | public static void activateWindow(HWND hwnd) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/util/SaveAndLoadDockSettings.java class SaveAndLoadDockSettings (line 10) | public final class SaveAndLoadDockSettings { method SaveAndLoadDockSettings (line 13) | private SaveAndLoadDockSettings() {} method save (line 19) | public static void save(DockModel model) { method load (line 29) | public static DockModel load() { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/util/SettingsWindowLauncher.java class SettingsWindowLauncher (line 16) | public final class SettingsWindowLauncher { method SettingsWindowLauncher (line 17) | private SettingsWindowLauncher() { method open (line 20) | public static void open( FILE: src/main/java/com/github/arthurdeka/cedromoderndock/util/SingleInstanceGuard.java class SingleInstanceGuard (line 12) | public final class SingleInstanceGuard implements AutoCloseable { method SingleInstanceGuard (line 19) | public SingleInstanceGuard() { method SingleInstanceGuard (line 23) | public SingleInstanceGuard(Path lockFilePath) { method tryAcquire (line 27) | public boolean tryAcquire() { method close (line 51) | @Override method closeQuietly (line 56) | private void closeQuietly() { method getDefaultLockPath (line 78) | private static Path getDefaultLockPath() { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/util/SystemTrayManager.java class SystemTrayManager (line 19) | public final class SystemTrayManager { method SystemTrayManager (line 24) | public SystemTrayManager(Runnable openSettingsAction, Runnable exitAct... method install (line 29) | public void install() { method dispose (line 51) | public void dispose() { method createTrayIcon (line 63) | private TrayIcon createTrayIcon() throws IOException { method loadTrayImage (line 87) | private Image loadTrayImage() throws IOException { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/util/UIUtils.java class UIUtils (line 10) | public final class UIUtils { method UIUtils (line 13) | private UIUtils() {} method setStageIcon (line 19) | public static void setStageIcon(Stage stage) { FILE: src/main/java/com/github/arthurdeka/cedromoderndock/util/WindowsIconHandler.java class WindowsIconHandler (line 34) | public final class WindowsIconHandler { method WindowsIconHandler (line 36) | private WindowsIconHandler() { type User32Ex (line 49) | private interface User32Ex extends StdCallLibrary { method PrivateExtractIconsW (line 52) | int PrivateExtractIconsW(String szFileName, int nIconIndex, int cxIc... type Shell32Ex (line 56) | private interface Shell32Ex extends StdCallLibrary { method SHGetFileInfoW (line 59) | long SHGetFileInfoW(String pszPath, int dwFileAttributes, SHFILEINFO... method SHGetImageList (line 60) | int SHGetImageList(int iImageList, Guid.IID riid, com.sun.jna.ptr.Po... type Comctl32Ex (line 63) | private interface Comctl32Ex extends StdCallLibrary { method ImageList_GetIcon (line 66) | HICON ImageList_GetIcon(com.sun.jna.Pointer himl, int i, int flags); class SHFILEINFO (line 69) | @Structure.FieldOrder({"hIcon", "iIcon", "dwAttributes", "szDisplayNam... method getCachedIconPath (line 84) | public static Path getCachedIconPath(String exePath) { method getCachedFolderIconPath (line 88) | public static Path getCachedFolderIconPath(String folderPath) { method getCachedPath (line 92) | private static Path getCachedPath(String inputPath, String kind) { method extractAndCacheIcon (line 108) | public static Path extractAndCacheIcon(String exePath) { method extractAndCacheFolderIcon (line 112) | public static Path extractAndCacheFolderIcon(String folderPath) { method extractAndCacheProgramIcon (line 143) | private static Path extractAndCacheProgramIcon(String exePath) { method extractFolderIconWithShellApi (line 171) | private static BufferedImage extractFolderIconWithShellApi(File folder) { method extractIconWithShellApi (line 207) | private static boolean extractIconWithShellApi(String exePath, Path ou... method iconToBufferedImage (line 243) | private static BufferedImage iconToBufferedImage(HICON hIcon) { method cleanupIconInfo (line 317) | private static void cleanupIconInfo(WinGDI.ICONINFO iconInfo) { method getCacheDirectory (line 329) | private static Path getCacheDirectory() { method getHashedFileName (line 347) | private static String getHashedFileName(String input) throws NoSuchAlg... FILE: src/main/java/com/github/arthurdeka/cedromoderndock/view/WindowPreviewPopup.java class WindowPreviewPopup (line 23) | public class WindowPreviewPopup extends Popup { method WindowPreviewPopup (line 31) | public WindowPreviewPopup() { method updateContent (line 45) | public void updateContent( method getTextColorForBackground (line 72) | private Color getTextColorForBackground(String dockColorRGB) { method createWindowItem (line 91) | private HBox createWindowItem( method formatWindowTitle (line 136) | private String formatWindowTitle(String windowTitle, String appLabel) { method stripRedundantAppSuffix (line 141) | private String stripRedundantAppSuffix(String windowTitle, String appL... method truncateTitle (line 160) | private String truncateTitle(String title, int maxLength) { method getContainer (line 170) | public VBox getContainer() { method showAbove (line 174) | public void showAbove(Node target, Node dockContainer) { method reposition (line 186) | private void reposition() { method getScreenBounds (line 211) | private Rectangle2D getScreenBounds(Bounds bounds) { method getDockBounds (line 224) | private Bounds getDockBounds(Bounds fallbackBounds) { FILE: src/test/java/com/github/arthurdeka/cedromoderndock/application/DockItemActionServiceTest.java class DockItemActionServiceTest (line 11) | class DockItemActionServiceTest { method executesProgramItemsThroughProgramLauncher (line 13) | @Test method executesFolderItemsThroughFolderLauncher (line 29) | @Test method executesWindowsModuleItemsThroughWindowsModuleLauncher (line 45) | @Test method executesSettingsItemsThroughSettingsAction (line 61) | @Test class InvocationCapture (line 75) | private static final class InvocationCapture { method record (line 80) | private void record(String kind, String value, String label) { method openSettings (line 86) | private void openSettings() { FILE: src/test/java/com/github/arthurdeka/cedromoderndock/application/DockServiceTest.java class DockServiceTest (line 9) | class DockServiceTest { method snapsSavedDockCoordinatesToWholePixels (line 11) | @Test class InMemoryDockRepository (line 23) | private static final class InMemoryDockRepository implements DockRepos... method save (line 27) | @Override method load (line 32) | @Override FILE: src/test/java/com/github/arthurdeka/cedromoderndock/application/LocalizationServiceTest.java class LocalizationServiceTest (line 15) | class LocalizationServiceTest { method localizesBuiltInItemsButKeepsProgramLabelsUntouched (line 17) | @Test method persistsLanguageAndNotifiesListeners (line 34) | @Test method languageSelectorUsesNativeLanguageNames (line 48) | @Test method everySupportedLanguageHasATranslationBundle (line 58) | @Test class InMemoryDockRepository (line 71) | private static final class InMemoryDockRepository implements DockRepos... method load (line 74) | @Override method save (line 79) | @Override FILE: src/test/java/com/github/arthurdeka/cedromoderndock/application/ProgramSelectionResolverTest.java class ProgramSelectionResolverTest (line 12) | class ProgramSelectionResolverTest { method keepsRegularExecutablesUntouched (line 17) | @Test method resolvesSquirrelUpdaterToRealApplicationExecutable (line 27) | @Test method fallsBackToFirstExecutableWhenFolderNameDoesNotMatch (line 41) | @Test FILE: src/test/java/com/github/arthurdeka/cedromoderndock/infrastructure/persistence/JsonDockRepositoryTest.java class JsonDockRepositoryTest (line 16) | class JsonDockRepositoryTest { method savesAndLoadsFolderItems (line 21) | @Test method savesAndLoadsSelectedLanguage (line 41) | @Test FILE: src/test/java/com/github/arthurdeka/cedromoderndock/infrastructure/system/DefaultProgramLauncherTest.java class DefaultProgramLauncherTest (line 13) | class DefaultProgramLauncherTest { method launchesRegularProgramsDirectly (line 18) | @Test method launchesDiscordThroughUpdateExecutable (line 29) | @Test FILE: src/test/java/com/github/arthurdeka/cedromoderndock/util/SingleInstanceGuardTest.java class SingleInstanceGuardTest (line 11) | class SingleInstanceGuardTest { method blocksSecondGuardWhileFirstIsHoldingLock (line 16) | @Test method allowsAcquireAgainAfterFirstGuardReleasesLock (line 31) | @Test