FreeRDP
Loading...
Searching...
No Matches
com.freerdp.freerdpcore.domain.BookmarkBase Class Reference
Inheritance diagram for com.freerdp.freerdpcore.domain.BookmarkBase:
Collaboration diagram for com.freerdp.freerdpcore.domain.BookmarkBase:

Data Structures

class  AdvancedSettings
 
class  DebugSettings
 
class  GatewaySettings
 
class  PerformanceFlags
 
class  ScreenSettings
 

Public Member Functions

 BookmarkBase (Parcel parcel)
 
int getType ()
 
void setType (int type)
 
long getId ()
 
void setId (long id)
 
String getLabel ()
 
void setLabel (@NonNull String label)
 
String getUsername ()
 
void setUsername (@NonNull String username)
 
String getPassword ()
 
void setPassword (@NonNull String password)
 
String getDomain ()
 
void setDomain (@NonNull String domain)
 
ScreenSettings getScreenSettings ()
 
PerformanceFlags getPerformanceFlags ()
 
AdvancedSettings getAdvancedSettings ()
 
DebugSettings getDebugSettings ()
 
String getHostname ()
 
void setHostname (@NonNull String hostname)
 
int getPort ()
 
void setPort (int port)
 
boolean getEnableGatewaySettings ()
 
void setEnableGatewaySettings (boolean enableGatewaySettings)
 
GatewaySettings getGatewaySettings ()
 
boolean isDirectConnect ()
 
void setDirectConnect (boolean directConnect)
 
ScreenSettings getActiveScreenSettings ()
 
PerformanceFlags getActivePerformanceFlags ()
 
int describeContents ()
 
void writeToParcel (Parcel out, int flags)
 
void writeToSharedPreferences (@NonNull SharedPreferences sharedPrefs)
 
void readFromSharedPreferences (@NonNull SharedPreferences sharedPrefs)
 
Object clone () throws CloneNotSupportedException
 

Static Public Attributes

static final int TYPE_INVALID = -1
 
static final int TYPE_MANUAL = 1
 
static final int TYPE_QUICKCONNECT = 2
 
static final int TYPE_CUSTOM_BASE = 1000
 
static final Parcelable.Creator< BookmarkBaseCREATOR
 

Protected Attributes

int type = TYPE_MANUAL
 

Detailed Description

Definition at line 22 of file BookmarkBase.java.

Constructor & Destructor Documentation

◆ BookmarkBase() [1/2]

com.freerdp.freerdpcore.domain.BookmarkBase.BookmarkBase ( Parcel  parcel)
inline

Definition at line 118 of file BookmarkBase.java.

119 {
120 type = parcel.readInt();
121 id = parcel.readLong();
122 label = Objects.requireNonNull(parcel.readString());
123 username = Objects.requireNonNull(parcel.readString());
124 password = Objects.requireNonNull(parcel.readString());
125 domain = Objects.requireNonNull(parcel.readString());
126
127 screenSettings =
128 Objects.requireNonNull(parcel.readParcelable(ScreenSettings.class.getClassLoader()));
129 performanceFlags =
130 Objects.requireNonNull(parcel.readParcelable(PerformanceFlags.class.getClassLoader()));
131 advancedSettings =
132 Objects.requireNonNull(parcel.readParcelable(AdvancedSettings.class.getClassLoader()));
133 debugSettings =
134 Objects.requireNonNull(parcel.readParcelable(DebugSettings.class.getClassLoader()));
135 hostname = Objects.requireNonNull(parcel.readString());
136 port = parcel.readInt();
137 enableGatewaySettings = (parcel.readInt() == 1);
138 gatewaySettings =
139 Objects.requireNonNull(parcel.readParcelable(GatewaySettings.class.getClassLoader()));
140 directConnect = (parcel.readInt() == 1);
141 }

◆ BookmarkBase() [2/2]

com.freerdp.freerdpcore.domain.BookmarkBase.BookmarkBase ( )
inline

Definition at line 143 of file BookmarkBase.java.

144 {
145 }

Member Function Documentation

◆ clone()

Object com.freerdp.freerdpcore.domain.BookmarkBase.clone ( ) throws CloneNotSupportedException
inline

Definition at line 427 of file BookmarkBase.java.

428 {
429 return super.clone();
430 }

◆ describeContents()

int com.freerdp.freerdpcore.domain.BookmarkBase.describeContents ( )
inline

Definition at line 282 of file BookmarkBase.java.

283 {
284 return 0;
285 }

◆ getActivePerformanceFlags()

PerformanceFlags com.freerdp.freerdpcore.domain.BookmarkBase.getActivePerformanceFlags ( )
inline

Definition at line 277 of file BookmarkBase.java.

278 {
279 return performanceFlags;
280 }

◆ getActiveScreenSettings()

ScreenSettings com.freerdp.freerdpcore.domain.BookmarkBase.getActiveScreenSettings ( )
inline

Definition at line 272 of file BookmarkBase.java.

273 {
274 return screenSettings;
275 }

◆ getAdvancedSettings()

AdvancedSettings com.freerdp.freerdpcore.domain.BookmarkBase.getAdvancedSettings ( )
inline

Definition at line 217 of file BookmarkBase.java.

218 {
219 return advancedSettings;
220 }

◆ getDebugSettings()

DebugSettings com.freerdp.freerdpcore.domain.BookmarkBase.getDebugSettings ( )
inline

Definition at line 222 of file BookmarkBase.java.

223 {
224 return debugSettings;
225 }

◆ getDomain()

String com.freerdp.freerdpcore.domain.BookmarkBase.getDomain ( )
inline

Definition at line 197 of file BookmarkBase.java.

198 {
199 return domain;
200 }

◆ getEnableGatewaySettings()

boolean com.freerdp.freerdpcore.domain.BookmarkBase.getEnableGatewaySettings ( )
inline

Definition at line 247 of file BookmarkBase.java.

248 {
249 return enableGatewaySettings;
250 }

◆ getGatewaySettings()

GatewaySettings com.freerdp.freerdpcore.domain.BookmarkBase.getGatewaySettings ( )
inline

Definition at line 257 of file BookmarkBase.java.

258 {
259 return gatewaySettings;
260 }

◆ getHostname()

String com.freerdp.freerdpcore.domain.BookmarkBase.getHostname ( )
inline

Definition at line 227 of file BookmarkBase.java.

228 {
229 return hostname;
230 }

◆ getId()

long com.freerdp.freerdpcore.domain.BookmarkBase.getId ( )
inline

Definition at line 157 of file BookmarkBase.java.

158 {
159 return id;
160 }

◆ getLabel()

String com.freerdp.freerdpcore.domain.BookmarkBase.getLabel ( )
inline

Definition at line 167 of file BookmarkBase.java.

168 {
169 return label;
170 }

◆ getPassword()

String com.freerdp.freerdpcore.domain.BookmarkBase.getPassword ( )
inline

Definition at line 187 of file BookmarkBase.java.

188 {
189 return password;
190 }

◆ getPerformanceFlags()

PerformanceFlags com.freerdp.freerdpcore.domain.BookmarkBase.getPerformanceFlags ( )
inline

Definition at line 212 of file BookmarkBase.java.

213 {
214 return performanceFlags;
215 }

◆ getPort()

int com.freerdp.freerdpcore.domain.BookmarkBase.getPort ( )
inline

Definition at line 237 of file BookmarkBase.java.

238 {
239 return port;
240 }

◆ getScreenSettings()

ScreenSettings com.freerdp.freerdpcore.domain.BookmarkBase.getScreenSettings ( )
inline

Definition at line 207 of file BookmarkBase.java.

208 {
209 return screenSettings;
210 }

◆ getType()

int com.freerdp.freerdpcore.domain.BookmarkBase.getType ( )
inline

Definition at line 147 of file BookmarkBase.java.

148 {
149 return type;
150 }

◆ getUsername()

String com.freerdp.freerdpcore.domain.BookmarkBase.getUsername ( )
inline

Definition at line 177 of file BookmarkBase.java.

178 {
179 return username;
180 }

◆ isDirectConnect()

boolean com.freerdp.freerdpcore.domain.BookmarkBase.isDirectConnect ( )
inline

Definition at line 262 of file BookmarkBase.java.

263 {
264 return directConnect;
265 }

◆ readFromSharedPreferences()

void com.freerdp.freerdpcore.domain.BookmarkBase.readFromSharedPreferences ( @NonNull SharedPreferences  sharedPrefs)
inline

Definition at line 371 of file BookmarkBase.java.

372 {
373 label = sharedPrefs.getString(keyLabel, "");
374 username = sharedPrefs.getString(keyUsername, "");
375 password = sharedPrefs.getString(keyPassword, "");
376 domain = sharedPrefs.getString(keyDomain, "");
377
378 screenSettings.setColors(sharedPrefs.getInt(keyColors, 32));
379 screenSettings.setResolution(sharedPrefs.getString(keyResolution, "automatic"),
380 sharedPrefs.getInt(keyWidth, 800),
381 sharedPrefs.getInt(keyHeight, 600));
382 screenSettings.setScale(sharedPrefs.getString(keyScaleMode, "100"),
383 sharedPrefs.getInt(keyScaleDesktop, 100),
384 sharedPrefs.getInt(keyScaleDevice, 100));
385
386 performanceFlags.setRemoteFX(sharedPrefs.getBoolean(keyRFX, false));
387 performanceFlags.setGfx(sharedPrefs.getBoolean(keyGFX, true));
388 performanceFlags.setH264(sharedPrefs.getBoolean(keyH264, true));
389 performanceFlags.setWallpaper(sharedPrefs.getBoolean(keyFlagWallpaper, false));
390 performanceFlags.setFontSmoothing(sharedPrefs.getBoolean(keyFlagFonts, false));
391 performanceFlags.setDesktopComposition(sharedPrefs.getBoolean(keyFlagComposition, false));
392 performanceFlags.setFullWindowDrag(sharedPrefs.getBoolean(keyFlagWindowDrag, false));
393 performanceFlags.setMenuAnimations(sharedPrefs.getBoolean(keyFlagMenuAnim, false));
394 performanceFlags.setTheming(sharedPrefs.getBoolean(keyFlagTheming, false));
395
396 advancedSettings.setTlsSecLevel(sharedPrefs.getInt(keyTlsSecLevel, -1));
397 advancedSettings.setTlsMinLevel(sharedPrefs.getInt(keyTlsMinLevel, -1));
398
399 advancedSettings.setLoadBalanceInfo(sharedPrefs.getString(keyLoadBalanceInfo, ""));
400 advancedSettings.setRedirectSDCard(sharedPrefs.getBoolean(keyRedirectSDCard, false));
401 advancedSettings.setRedirectSound(sharedPrefs.getInt(keySound, 0));
402 advancedSettings.setRedirectMicrophone(sharedPrefs.getBoolean(keyMicrophone, false));
403 advancedSettings.setRedirectCamera(sharedPrefs.getBoolean(keyCamera, false));
404 advancedSettings.setRedirectPrinter(sharedPrefs.getBoolean(keyPrinter, false));
405 advancedSettings.setSecurity(sharedPrefs.getInt(keySecurity, 0));
406 advancedSettings.setRemoteProgram(sharedPrefs.getString(keyRemoteApp, ""));
407 advancedSettings.setAlternateShell(sharedPrefs.getString(keyAlternateShell, ""));
408 advancedSettings.setWorkDir(sharedPrefs.getString(keyWorkDir, ""));
409 advancedSettings.setConsoleMode(sharedPrefs.getBoolean(keyConsoleMode, false));
410 advancedSettings.setVmConnectMode(sharedPrefs.getBoolean(keyVmConnectMode, false));
411 advancedSettings.setVmConnectGuid(sharedPrefs.getString(keyVmConnectGuid, ""));
412
413 debugSettings.setAsyncChannel(sharedPrefs.getBoolean(keyAsyncChannel, true));
414 debugSettings.setAsyncUpdate(sharedPrefs.getBoolean(keyAsyncUpdate, true));
415 debugSettings.setDebugLevel(sharedPrefs.getString(keyDebugLevel, "INFO"));
416
417 hostname = sharedPrefs.getString(keyHostname, "");
418 port = sharedPrefs.getInt(keyPort, 3389);
419 enableGatewaySettings = sharedPrefs.getBoolean(keyGatewayEnabled, false);
420 gatewaySettings.setHostname(sharedPrefs.getString(keyGatewayHostname, ""));
421 gatewaySettings.setPort(sharedPrefs.getInt(keyGatewayPort, 443));
422 gatewaySettings.setUsername(sharedPrefs.getString(keyGatewyUser, ""));
423 gatewaySettings.setPassword(sharedPrefs.getString(keyGatewayPassword, ""));
424 gatewaySettings.setDomain(sharedPrefs.getString(keyGatewayDomain, ""));
425 }

◆ setDirectConnect()

void com.freerdp.freerdpcore.domain.BookmarkBase.setDirectConnect ( boolean  directConnect)
inline

Definition at line 267 of file BookmarkBase.java.

268 {
269 this.directConnect = directConnect;
270 }

◆ setDomain()

void com.freerdp.freerdpcore.domain.BookmarkBase.setDomain ( @NonNull String  domain)
inline

Definition at line 202 of file BookmarkBase.java.

203 {
204 this.domain = domain;
205 }

◆ setEnableGatewaySettings()

void com.freerdp.freerdpcore.domain.BookmarkBase.setEnableGatewaySettings ( boolean  enableGatewaySettings)
inline

Definition at line 252 of file BookmarkBase.java.

253 {
254 this.enableGatewaySettings = enableGatewaySettings;
255 }

◆ setHostname()

void com.freerdp.freerdpcore.domain.BookmarkBase.setHostname ( @NonNull String  hostname)
inline

Definition at line 232 of file BookmarkBase.java.

233 {
234 this.hostname = hostname;
235 }

◆ setId()

void com.freerdp.freerdpcore.domain.BookmarkBase.setId ( long  id)
inline

Definition at line 162 of file BookmarkBase.java.

163 {
164 this.id = id;
165 }

◆ setLabel()

void com.freerdp.freerdpcore.domain.BookmarkBase.setLabel ( @NonNull String  label)
inline

Definition at line 172 of file BookmarkBase.java.

173 {
174 this.label = label;
175 }

◆ setPassword()

void com.freerdp.freerdpcore.domain.BookmarkBase.setPassword ( @NonNull String  password)
inline

Definition at line 192 of file BookmarkBase.java.

193 {
194 this.password = password;
195 }

◆ setPort()

void com.freerdp.freerdpcore.domain.BookmarkBase.setPort ( int  port)
inline

Definition at line 242 of file BookmarkBase.java.

243 {
244 this.port = port;
245 }

◆ setType()

void com.freerdp.freerdpcore.domain.BookmarkBase.setType ( int  type)
inline

Definition at line 152 of file BookmarkBase.java.

153 {
154 this.type = type;
155 }

◆ setUsername()

void com.freerdp.freerdpcore.domain.BookmarkBase.setUsername ( @NonNull String  username)
inline

Definition at line 182 of file BookmarkBase.java.

183 {
184 this.username = username;
185 }

◆ writeToParcel()

void com.freerdp.freerdpcore.domain.BookmarkBase.writeToParcel ( Parcel  out,
int  flags 
)
inline

Definition at line 287 of file BookmarkBase.java.

288 {
289 out.writeInt(type);
290 out.writeLong(id);
291 out.writeString(label);
292 out.writeString(username);
293 out.writeString(password);
294 out.writeString(domain);
295
296 out.writeParcelable(screenSettings, flags);
297 out.writeParcelable(performanceFlags, flags);
298 out.writeParcelable(advancedSettings, flags);
299 out.writeParcelable(debugSettings, flags);
300 out.writeString(hostname);
301 out.writeInt(port);
302 out.writeBoolean(enableGatewaySettings);
303 out.writeParcelable(gatewaySettings, flags);
304 out.writeBoolean(directConnect);
305 }

◆ writeToSharedPreferences()

void com.freerdp.freerdpcore.domain.BookmarkBase.writeToSharedPreferences ( @NonNull SharedPreferences  sharedPrefs)
inline

Definition at line 308 of file BookmarkBase.java.

309 {
310 Locale locale = Locale.ENGLISH;
311
312 SharedPreferences.Editor editor = sharedPrefs.edit();
313 editor.clear();
314 editor.putString(keyLabel, label);
315 editor.putString(keyUsername, username);
316 editor.putString(keyPassword, password);
317 editor.putString(keyDomain, domain);
318
319 editor.putInt(keyColors, screenSettings.getColors());
320 editor.putString(keyResolution, screenSettings.getResolutionString().toLowerCase(locale));
321 editor.putInt(keyWidth, screenSettings.getWidth());
322 editor.putInt(keyHeight, screenSettings.getHeight());
323 editor.putString(keyScaleMode, screenSettings.getScaleMode());
324 editor.putInt(keyScaleDesktop, screenSettings.getScaleDesktop());
325 editor.putInt(keyScaleDevice, screenSettings.getScaleDevice());
326
327 editor.putBoolean(keyRFX, performanceFlags.getRemoteFX());
328 editor.putBoolean(keyGFX, performanceFlags.getGfx());
329 editor.putBoolean(keyH264, performanceFlags.getH264());
330 editor.putBoolean(keyFlagWallpaper, performanceFlags.getWallpaper());
331 editor.putBoolean(keyFlagFonts, performanceFlags.getFontSmoothing());
332 editor.putBoolean(keyFlagComposition, performanceFlags.getDesktopComposition());
333 editor.putBoolean(keyFlagWindowDrag, performanceFlags.getFullWindowDrag());
334 editor.putBoolean(keyFlagMenuAnim, performanceFlags.getMenuAnimations());
335 editor.putBoolean(keyFlagTheming, performanceFlags.getTheming());
336
337 editor.putInt(keyTlsSecLevel, advancedSettings.tlsSecLevel);
338 editor.putInt(keyTlsMinLevel, advancedSettings.tlsMinLevel);
339
340 editor.putString(keyLoadBalanceInfo, advancedSettings.getLoadBalanceInfo());
341 editor.putBoolean(keyRedirectSDCard, advancedSettings.getRedirectSDCard());
342 editor.putInt(keySound, advancedSettings.getRedirectSound());
343 editor.putBoolean(keyMicrophone, advancedSettings.getRedirectMicrophone());
344 editor.putBoolean(keyCamera, advancedSettings.getRedirectCamera());
345 editor.putBoolean(keyPrinter, advancedSettings.getRedirectPrinter());
346 editor.putInt(keySecurity, advancedSettings.getSecurity());
347 editor.putString(keyRemoteApp, advancedSettings.getRemoteProgram());
348 editor.putString(keyAlternateShell, advancedSettings.getAlternateShell());
349 editor.putString(keyWorkDir, advancedSettings.getWorkDir());
350 editor.putBoolean(keyConsoleMode, advancedSettings.getConsoleMode());
351 editor.putBoolean(keyVmConnectMode, advancedSettings.getVmConnectMode());
352 editor.putString(keyVmConnectGuid, advancedSettings.getVmConnectGuid());
353
354 editor.putBoolean(keyAsyncChannel, debugSettings.getAsyncChannel());
355 editor.putBoolean(keyAsyncUpdate, debugSettings.getAsyncUpdate());
356 editor.putString(keyDebugLevel, debugSettings.getDebugLevel());
357
358 editor.putString(keyHostname, hostname);
359 editor.putInt(keyPort, port);
360 editor.putBoolean(keyGatewayEnabled, enableGatewaySettings);
361 editor.putString(keyGatewayHostname, gatewaySettings.getHostname());
362 editor.putInt(keyGatewayPort, gatewaySettings.getPort());
363 editor.putString(keyGatewyUser, gatewaySettings.getUsername());
364 editor.putString(keyGatewayPassword, gatewaySettings.getPassword());
365 editor.putString(keyGatewayDomain, gatewaySettings.getDomain());
366
367 editor.apply();
368 }

Field Documentation

◆ CREATOR

final Parcelable.Creator<BookmarkBase> com.freerdp.freerdpcore.domain.BookmarkBase.CREATOR
static
Initial value:
=
new Parcelable.Creator<BookmarkBase>() {
public BookmarkBase createFromParcel(Parcel in)
{
return new BookmarkBase(in);
}
@Override public BookmarkBase[] newArray(int size)
{
return new BookmarkBase[size];
}
}

Definition at line 80 of file BookmarkBase.java.

81 {
82 public BookmarkBase createFromParcel(Parcel in)
83 {
84 return new BookmarkBase(in);
85 }
86
87 @Override public BookmarkBase[] newArray(int size)
88 {
89 return new BookmarkBase[size];
90 }
91 };

◆ type

int com.freerdp.freerdpcore.domain.BookmarkBase.type = TYPE_MANUAL
protected

Definition at line 92 of file BookmarkBase.java.

◆ TYPE_CUSTOM_BASE

final int com.freerdp.freerdpcore.domain.BookmarkBase.TYPE_CUSTOM_BASE = 1000
static

Definition at line 79 of file BookmarkBase.java.

◆ TYPE_INVALID

final int com.freerdp.freerdpcore.domain.BookmarkBase.TYPE_INVALID = -1
static

Definition at line 76 of file BookmarkBase.java.

◆ TYPE_MANUAL

final int com.freerdp.freerdpcore.domain.BookmarkBase.TYPE_MANUAL = 1
static

Definition at line 77 of file BookmarkBase.java.

◆ TYPE_QUICKCONNECT

final int com.freerdp.freerdpcore.domain.BookmarkBase.TYPE_QUICKCONNECT = 2
static

Definition at line 78 of file BookmarkBase.java.


The documentation for this class was generated from the following file: