85 {
86 BookmarkEntity e = new BookmarkEntity();
87 if (bm.getId() > 0)
88 {
89 e.id = bm.getId();
90 }
91 e.label = bm.getLabel();
92 e.username = bm.getUsername();
93 e.password = bm.getPassword();
94 e.domain = bm.getDomain();
95 e.hostname = bm.getHostname();
96 e.port = bm.getPort();
97
98 BookmarkBase.ScreenSettings screen = bm.getScreenSettings();
99 e.colors = screen.getColors();
100 e.resolution = screen.getResolution();
101 e.width = screen.getWidth();
102 e.height = screen.getHeight();
103 e.scaleMode = screen.getScaleMode();
104 e.scaleDesktop = screen.getScaleDesktop();
105 e.scaleDevice = screen.getScaleDevice();
106
107 BookmarkBase.PerformanceFlags perf = bm.getPerformanceFlags();
108 e.perfRemoteFx = perf.getRemoteFX();
109 e.perfGfx = perf.getGfx();
110 e.perfGfxH264 = perf.getH264();
111 e.perfWallpaper = perf.getWallpaper();
112 e.perfTheming = perf.getTheming();
113 e.perfFullWindowDrag = perf.getFullWindowDrag();
114 e.perfMenuAnimations = perf.getMenuAnimations();
115 e.perfFontSmoothing = perf.getFontSmoothing();
116 e.perfDesktopComposition = perf.getDesktopComposition();
117
118 BookmarkBase.AdvancedSettings adv = bm.getAdvancedSettings();
119 e.loadbalanceinfo = adv.getLoadBalanceInfo();
120 e.redirectSdcard = adv.getRedirectSDCard();
121 e.redirectSound = adv.getRedirectSound();
122 e.redirectMicrophone = adv.getRedirectMicrophone();
123 e.redirectCamera = adv.getRedirectCamera();
124 e.redirectPrinter = adv.getRedirectPrinter();
125 e.security = adv.getSecurity();
126 e.remoteProgram = adv.getRemoteProgram();
127 e.alternateShell = adv.getAlternateShell();
128 e.workDir = adv.getWorkDir();
129 e.consoleMode = adv.getConsoleMode();
130 e.tlsSecLevel = adv.getTlsSecLevel();
131 e.tlsMinLevel = adv.getTlsMinLevel();
132 e.vmConnectMode = adv.getVmConnectMode();
133 e.vmConnectGuid = adv.getVmConnectGuid();
134
135 e.enableGatewaySettings = bm.getEnableGatewaySettings();
136 BookmarkBase.GatewaySettings gw = bm.getGatewaySettings();
137 e.gatewayHostname = gw.getHostname();
138 e.gatewayPort = gw.getPort();
139 e.gatewayUsername = gw.getUsername();
140 e.gatewayPassword = gw.getPassword();
141 e.gatewayDomain = gw.getDomain();
142
143 BookmarkBase.DebugSettings dbg = bm.getDebugSettings();
144 e.debugLevel = dbg.getDebugLevel();
145 e.asyncChannel = dbg.getAsyncChannel();
146 e.asyncUpdate = dbg.getAsyncUpdate();
147
148 return e;
149 }