Package jadx.gui.settings
Class JadxProject
- java.lang.Object
-
- jadx.gui.settings.JadxProject
-
public class JadxProject extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROJECT_EXTENSION
-
Constructor Summary
Constructors Constructor Description JadxProject(MainWindow mainWindow)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToSearchHistory(java.lang.String str)voidfillJadxArgs(jadx.api.JadxArgs jadxArgs)java.nio.file.PathgetCacheDir()jadx.api.data.impl.JadxCodeDatagetCodeData()java.util.List<java.nio.file.Path>getFilePaths()java.nio.file.PathgetMappingsPath()java.lang.StringgetName()java.util.List<EditorViewState>getOpenTabs(MainWindow mw)@Nullable java.lang.StringgetPluginOption(java.lang.String key)@Nullable java.nio.file.PathgetProjectPath()java.util.List<java.lang.String>getSearchHistory()java.lang.StringgetSearchResourcesFilter()intgetSearchResourcesSizeLimit()java.util.List<java.lang.String>getTreeExpansions()@Nullable java.nio.file.PathgetWorkingDir()booleanisEnableLiveReload()booleanisInitial()booleanisSaved()booleanisSaveFileSelected()static JadxProjectload(MainWindow mainWindow, java.nio.file.Path path)static ProjectDataloadProjectData(java.nio.file.Path path)voidresetCacheDir()voidsave()voidsaveAs(java.nio.file.Path path)voidsaveOpenTabs(java.util.List<EditorViewState> tabs)voidsetCodeData(jadx.api.data.impl.JadxCodeData codeData)voidsetEnableLiveReload(boolean newValue)voidsetFilePaths(java.util.List<java.nio.file.Path> files)voidsetMappingsPath(java.nio.file.Path mappingsPath)voidsetSearchResourcesFilter(java.lang.String searchResourcesFilter)voidsetSearchResourcesSizeLimit(int searchResourcesSizeLimit)voidsetTreeExpansions(java.util.List<java.lang.String> list)voidupdatePluginOptions(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> update)Do not expose options map directly to be able to intercept changes
-
-
-
Field Detail
-
PROJECT_EXTENSION
public static final java.lang.String PROJECT_EXTENSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JadxProject
public JadxProject(MainWindow mainWindow)
-
-
Method Detail
-
fillJadxArgs
public void fillJadxArgs(jadx.api.JadxArgs jadxArgs)
-
getWorkingDir
@Nullable public @Nullable java.nio.file.Path getWorkingDir()
-
getProjectPath
@Nullable public @Nullable java.nio.file.Path getProjectPath()
- Returns:
- null if project not saved
-
getFilePaths
public java.util.List<java.nio.file.Path> getFilePaths()
-
setFilePaths
public void setFilePaths(java.util.List<java.nio.file.Path> files)
-
setTreeExpansions
public void setTreeExpansions(java.util.List<java.lang.String> list)
-
getTreeExpansions
public java.util.List<java.lang.String> getTreeExpansions()
-
getCodeData
public jadx.api.data.impl.JadxCodeData getCodeData()
-
setCodeData
public void setCodeData(jadx.api.data.impl.JadxCodeData codeData)
-
saveOpenTabs
public void saveOpenTabs(java.util.List<EditorViewState> tabs)
-
getOpenTabs
public java.util.List<EditorViewState> getOpenTabs(MainWindow mw)
-
getMappingsPath
public java.nio.file.Path getMappingsPath()
-
setMappingsPath
public void setMappingsPath(java.nio.file.Path mappingsPath)
-
updatePluginOptions
public void updatePluginOptions(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> update)
Do not expose options map directly to be able to intercept changes
-
getPluginOption
@Nullable public @Nullable java.lang.String getPluginOption(java.lang.String key)
-
getCacheDir
public java.nio.file.Path getCacheDir()
-
resetCacheDir
public void resetCacheDir()
-
isEnableLiveReload
public boolean isEnableLiveReload()
-
setEnableLiveReload
public void setEnableLiveReload(boolean newValue)
-
getSearchHistory
public java.util.List<java.lang.String> getSearchHistory()
-
addToSearchHistory
public void addToSearchHistory(java.lang.String str)
-
setSearchResourcesFilter
public void setSearchResourcesFilter(java.lang.String searchResourcesFilter)
-
getSearchResourcesFilter
public java.lang.String getSearchResourcesFilter()
-
setSearchResourcesSizeLimit
public void setSearchResourcesSizeLimit(int searchResourcesSizeLimit)
-
getSearchResourcesSizeLimit
public int getSearchResourcesSizeLimit()
-
getName
public java.lang.String getName()
-
isSaveFileSelected
public boolean isSaveFileSelected()
-
isSaved
public boolean isSaved()
-
isInitial
public boolean isInitial()
-
saveAs
public void saveAs(java.nio.file.Path path)
-
save
public void save()
-
load
public static JadxProject load(MainWindow mainWindow, java.nio.file.Path path)
-
loadProjectData
public static ProjectData loadProjectData(java.nio.file.Path path)
-
-