public void InitWebKit(Gtk.Box w) { HoldingWidget = w; Browser = new Safari(new System.Drawing.RectangleF(10, 10, 200, 200), "foo", "bar"); Browser.OnKeyDown += OnKeyDown; ScrollWindow.AddWithViewport(NSViewToGtkWidget(Browser)); w.PackStart(ScrollWindow, true, true, 0); w.ShowAll(); Browser.ShouldCloseWithWindow = true; }
public void InitWebKit(Gtk.Box w) { HoldingWidget = w; Browser = new WebKit.WebView(); ScrollWindow.Add(Browser); // Hack to work around webkit bug; webkit will crash the app if a size is not provided // See https://bugs.eclipse.org/bugs/show_bug.cgi?id=466360 for a related bug report Browser.SetSizeRequest(2, 2); Browser.KeyPressEvent += Wb_KeyPressEvent; w.PackStart(ScrollWindow, true, true, 0); w.ShowAll(); }
// Protected implementation of Dispose pattern. protected virtual void Dispose(bool disposing) { if (disposed) { return; } if (disposing) { Browser.Dispose(); Browser = null; ScrollWindow.Destroy(); } // Free any unmanaged objects here. // disposed = true; }
private void HandleConnections() { hubConnection.On <string>("JoinChat", (user) => { PutOnScreen(null, user + " has connected"); }); hubConnection.On <string>("LeaveChat", (user) => { PutOnScreen(null, user + " has disconnected"); }); hubConnection.On <string, string, int, int, int>("ReceiveMessage", (user, message, r, g, b) => { System.Drawing.Color color = System.Drawing.Color.FromArgb(r, g, b); createMessageCell(user, message, color); ScrollWindow.ScrollToAsync(0, ChatArea.Height, true); }); hubConnection.On <List <Message> >("ChatHistory", (msgList) => { if (!alreadyLoaded) { foreach (Message msg in msgList) { System.Drawing.Color color = System.Drawing.Color.FromArgb(msg.R, msg.G, msg.B); createMessageCell(msg.author, msg.message, color); } ScrollWindow.ScrollToAsync(0, ChatArea.Height, false); } }); hubConnection.On <Message, int>("AddEvent", (evObj, index) => { noFriends.Text = ""; Frame frame = createEventCell(evObj.author, evObj.message, evObj.time, Color.DarkBlue, evObj.R); twoWay.Add(evObj.R, frame); EventsArea.Children.Insert(index, frame); }); hubConnection.On <List <Message>, bool, Message>("activeUserList", (activeUsers, added, who) => { if (added) { addToOnlineTab(activeUsers, who); } else { removeFromOnlineTab(activeUsers, who); } }); hubConnection.On <List <Message> >("EventsFromServer", (activeEvents) => { foreach (Message ev in activeEvents) { Frame frame = createEventCell(ev.author, ev.message, ev.time, Color.DarkBlue, ev.R); twoWay.Add(ev.R, frame); EventsArea.Children.Add(frame); } }); hubConnection.On <int>("RemoveEvent", (eventId) => { Frame frame = twoWay.GetFrame(eventId); EventsArea.Children.Remove(frame); }); hubConnection.On <List <Message> >("EventHistory", (AllEvents) => { foreach (Message evObj in AllEvents) { noFriends.Text = ""; Frame frame = createEventCell(evObj.author, evObj.message, evObj.time, Color.DarkBlue, evObj.R); twoWay.Add(evObj.R, frame); EventsArea.Children.Add(frame); } }); hubConnection.On <List <string>, List <string>, int>("UpdateAttendingEvent", (attendList, declineList, eventId) => { if (!attending.ContainsKey(eventId)) { attending.Add(eventId, attendList); } else { attending[eventId] = attendList; } if (!declined.ContainsKey(eventId)) { declined.Add(eventId, declineList); } else { declined[eventId] = declineList; } try { if (LastId == eventId) { LastVisitedEvent.updateAttedningStack(attendList, declineList); } } catch { } }); }
//Constructor public PlanetToolsUiController() { uiController = this; ListPlanetsRecursive( PSystemManager.Instance.systemPrefab.rootBody ); foreach ( PSystemBody psB in Templates ) { if( !PlanetarySettings.ContainsKey( psB.celestialBody.name ) ) { PlanetarySettings[ psB.celestialBody.name ] = new AdditionalSettingsHandler( psB.celestialBody.name ); } try { //Load globals... LoadData( psB.celestialBody.name, "GameData/KittopiaSpace/SaveLoad/"+psB.celestialBody.name+".cfg" ); } catch( Exception e ) { print( "failed to load: " +psB.celestialBody.name+ " Exception:" + e + "\n" ); } LoadStarData( psB.celestialBody.name ); } //Spawn per-save planet loader //GameObject persaveloader = new GameObject( "Per Save Loader", typeof( PerSave_Loader ) ); //DontDestroyOnLoad( persaveloader ); //Construct additional windows: NewWindows[ "PQSSelector" ] = new ScrollWindow( PQSSelector.ReturnPQSNames() , PQSSelector.GetButtons() , "PQS Selector", 1661269 ); NewWindows[ "TextureBrowser" ] = new ScrollWindow( TextureBrowser.GetTextures( "Kerbin" ) , TextureBrowser.GetButtons() , "Texture Browser", 1661270 ); NewWindows[ "HelpWindow" ] = new HelpWindow( 1661271 , "Help"); }
public ScrollMenu(MyCharacterController owner, Vector2 pos, Vector2 size, string name = "ScrollMenu") : base(owner,pos,size,name) { Window = new ScrollWindow(pos,size); ScrollLocked = false; }