コード例 #1
0
 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;
 }
コード例 #2
0
 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();
 }
コード例 #3
0
        // 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;
        }
コード例 #4
0
        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 { }
            });
        }
コード例 #5
0
        //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");
        }
コード例 #6
0
 public ScrollMenu(MyCharacterController owner, Vector2 pos, Vector2 size, string name = "ScrollMenu")
     : base(owner,pos,size,name)
 {
     Window = new ScrollWindow(pos,size);
     ScrollLocked = false;
 }