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 116 of file BookmarkBase.java.

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

◆ BookmarkBase() [2/2]

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

Definition at line 141 of file BookmarkBase.java.

142 {
143 }

Member Function Documentation

◆ clone()

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

Definition at line 421 of file BookmarkBase.java.

422 {
423 return super.clone();
424 }

◆ describeContents()

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

Definition at line 280 of file BookmarkBase.java.

281 {
282 return 0;
283 }

◆ getActivePerformanceFlags()

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

Definition at line 275 of file BookmarkBase.java.

276 {
277 return performanceFlags;
278 }

◆ getActiveScreenSettings()

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

Definition at line 270 of file BookmarkBase.java.

271 {
272 return screenSettings;
273 }

◆ getAdvancedSettings()

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

Definition at line 215 of file BookmarkBase.java.

216 {
217 return advancedSettings;
218 }

◆ getDebugSettings()

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

Definition at line 220 of file BookmarkBase.java.

221 {
222 return debugSettings;
223 }

◆ getDomain()

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

Definition at line 195 of file BookmarkBase.java.

196 {
197 return domain;
198 }

◆ getEnableGatewaySettings()

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

Definition at line 245 of file BookmarkBase.java.

246 {
247 return enableGatewaySettings;
248 }

◆ getGatewaySettings()

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

Definition at line 255 of file BookmarkBase.java.

256 {
257 return gatewaySettings;
258 }

◆ getHostname()

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

Definition at line 225 of file BookmarkBase.java.

226 {
227 return hostname;
228 }

◆ getId()

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

Definition at line 155 of file BookmarkBase.java.

156 {
157 return id;
158 }

◆ getLabel()

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

Definition at line 165 of file BookmarkBase.java.

166 {
167 return label;
168 }

◆ getPassword()

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

Definition at line 185 of file BookmarkBase.java.

186 {
187 return password;
188 }

◆ getPerformanceFlags()

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

Definition at line 210 of file BookmarkBase.java.

211 {
212 return performanceFlags;
213 }

◆ getPort()

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

Definition at line 235 of file BookmarkBase.java.

236 {
237 return port;
238 }

◆ getScreenSettings()

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

Definition at line 205 of file BookmarkBase.java.

206 {
207 return screenSettings;
208 }

◆ getType()

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

Definition at line 145 of file BookmarkBase.java.

146 {
147 return type;
148 }

◆ getUsername()

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

Definition at line 175 of file BookmarkBase.java.

176 {
177 return username;
178 }

◆ isDirectConnect()

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

Definition at line 260 of file BookmarkBase.java.

261 {
262 return directConnect;
263 }

◆ readFromSharedPreferences()

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

Definition at line 367 of file BookmarkBase.java.

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

◆ setDirectConnect()

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

Definition at line 265 of file BookmarkBase.java.

266 {
267 this.directConnect = directConnect;
268 }

◆ setDomain()

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

Definition at line 200 of file BookmarkBase.java.

201 {
202 this.domain = domain;
203 }

◆ setEnableGatewaySettings()

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

Definition at line 250 of file BookmarkBase.java.

251 {
252 this.enableGatewaySettings = enableGatewaySettings;
253 }

◆ setHostname()

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

Definition at line 230 of file BookmarkBase.java.

231 {
232 this.hostname = hostname;
233 }

◆ setId()

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

Definition at line 160 of file BookmarkBase.java.

161 {
162 this.id = id;
163 }

◆ setLabel()

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

Definition at line 170 of file BookmarkBase.java.

171 {
172 this.label = label;
173 }

◆ setPassword()

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

Definition at line 190 of file BookmarkBase.java.

191 {
192 this.password = password;
193 }

◆ setPort()

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

Definition at line 240 of file BookmarkBase.java.

241 {
242 this.port = port;
243 }

◆ setType()

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

Definition at line 150 of file BookmarkBase.java.

151 {
152 this.type = type;
153 }

◆ setUsername()

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

Definition at line 180 of file BookmarkBase.java.

181 {
182 this.username = username;
183 }

◆ writeToParcel()

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

Definition at line 285 of file BookmarkBase.java.

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

◆ writeToSharedPreferences()

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

Definition at line 306 of file BookmarkBase.java.

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

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 78 of file BookmarkBase.java.

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

◆ type

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

Definition at line 90 of file BookmarkBase.java.

◆ TYPE_CUSTOM_BASE

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

Definition at line 77 of file BookmarkBase.java.

◆ TYPE_INVALID

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

Definition at line 74 of file BookmarkBase.java.

◆ TYPE_MANUAL

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

Definition at line 75 of file BookmarkBase.java.

◆ TYPE_QUICKCONNECT

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

Definition at line 76 of file BookmarkBase.java.


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