Ejemplo n.º 1
0
        internal override MainToolbar CreateMainToolbar(Gtk.Window window)
        {
            NSWindow w = GtkQuartz.GetWindow(window);

            w.IsOpaque = false;

            var     resource = "maintoolbarbg.png";
            NSImage img      = LoadImage(resource);
            var     c        = NSColor.FromPatternImage(img);

            w.BackgroundColor = c;
            w.StyleMask      |= NSWindowStyle.TexturedBackground;

            var result = new MainToolbar()
            {
                Background     = MonoDevelop.Components.CairoExtensions.LoadImage(typeof(MacPlatformService).Assembly, resource),
                TitleBarHeight = GetTitleBarHeight()
            };

            return(result);
        }
        private void InitUI()
        {
            if (toolbarTabContainer == null)
            {
                MainToolbar toolbar  = ToolsModifierControl.mainToolbar;
                UITabstrip  tabstrip = (UITabstrip)toolbar.component;
                toolbarTabContainer = tabstrip.tabContainer;
            }

            Options.eventScrollDirectionChanged += (bool value) => {
                if (expanded)
                {
                    Expand(value);
                }
            };

            if (m_expandButton == null)
            {
                UIView             view          = UIView.GetAView();
                UIMultiStateButton advisorButton = view.FindUIComponent <UIMultiStateButton>("AdvisorButton");
                m_expandButton = (UIButton)view.AddUIComponent(typeof(UIButton));
                m_expandButton.absolutePosition = advisorButton.absolutePosition + new Vector3(advisorButton.width, 0);
                var atlas = TextureLoader.CreateTextureAtlas("ExapandCollapseIcons", "ExpandCollapseIcons", TextureLoader.FileDirectory.Images, new string[] {
                    "Expand", "Collapse", "OptionBase", "OptionBaseDisabled", "OptionBaseHovered", "OptionBaseFocused"
                }, 2, 3);
                //m_expandButton.text = "+";
                m_expandButton.atlas            = atlas;
                m_expandButton.name             = "ExpandToolbarButton";
                m_expandButton.isInteractive    = true;
                m_expandButton.scaleFactor      = 0.76f;
                m_expandButton.size             = new Vector2(36, 36);
                m_expandButton.normalBgSprite   = "OptionBase";
                m_expandButton.normalFgSprite   = "Expand";
                m_expandButton.disabledBgSprite = "OptionBaseDisabled";
                m_expandButton.hoveredBgSprite  = "OptionBaseHovered";
                m_expandButton.eventClicked    += (component, eventParam) => {
                    ToggleExpand();
                };
            }
        }
Ejemplo n.º 3
0
        void ReleaseDesignerOutlets()
        {
            if (GroupsSourceList != null)
            {
                GroupsSourceList.Dispose();
                GroupsSourceList = null;
            }

            if (EntriesTableView != null)
            {
                EntriesTableView.Dispose();
                EntriesTableView = null;
            }

            if (MainToolbar != null)
            {
                MainToolbar.Dispose();
                MainToolbar = null;
            }

            if (ProgressLabel != null)
            {
                ProgressLabel.Dispose();
                ProgressLabel = null;
            }

            if (ProgressIndicator != null)
            {
                ProgressIndicator.Dispose();
                ProgressIndicator = null;
            }

            if (ProgressPanel != null)
            {
                ProgressPanel.Dispose();
                ProgressPanel = null;
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (MainToolbar != null)
            {
                MainToolbar.Dispose();
                MainToolbar = null;
            }

            if (PagePopUpButton != null)
            {
                PagePopUpButton.Dispose();
                PagePopUpButton = null;
            }

            if (RefreshButton != null)
            {
                RefreshButton.Dispose();
                RefreshButton = null;
            }

            if (CodeButton != null)
            {
                CodeButton.Dispose();
                CodeButton = null;
            }

            if (Spinner != null)
            {
                Spinner.Dispose();
                Spinner = null;
            }

            if (TitleTextField != null)
            {
                TitleTextField.Dispose();
                TitleTextField = null;
            }
        }
Ejemplo n.º 5
0
        protected UIButton SpawnSubEntry(MainToolbar tb, UITabstrip strip, string name, string localeID, string unlockText, string spriteBase, bool enabled)
        {
            System.Type type = System.Type.GetType(name + "Group" + "Panel");
            type = typeof(SearchGroupPanel);
            if (type != null && !type.IsSubclassOf(typeof(GeneratedGroupPanel)))
                type = (System.Type)null;
            if (type == null)
                return (UIButton)null;
            UIButton button;
            GameObject asGameObject1 = UITemplateManager.GetAsGameObject("MainToolbarButtonTemplate");
            GameObject asGameObject2 = UITemplateManager.GetAsGameObject("ScrollableSubPanelTemplate");
            button = strip.AddTab(name, asGameObject1, asGameObject2, type) as UIButton;

            button.isEnabled = enabled;
            //button.gameObject.GetComponent<TutorialUITag>().tutorialTag = name;
            //GeneratedGroupPanel generatedGroupPanel = strip.tabContainer.Find<UIPanel>("SearchPanel").GetComponent<GeneratedGroupPanel>() as GeneratedGroupPanel;
            SearchGroupPanel generatedGroupPanel = strip.GetComponentInContainer(button, type) as SearchGroupPanel;

            generatedGroupPanel.enabled = true;
            if ((UnityEngine.Object)generatedGroupPanel != (UnityEngine.Object)null) {
                generatedGroupPanel.component.isInteractive = true;
                generatedGroupPanel.m_OptionsBar = this.GetOptionsBar(tb);
                generatedGroupPanel.m_DefaultInfoTooltipAtlas = this.GetDefaultInfoTooltipAtlas(tb);
                if (enabled) {
                    generatedGroupPanel.RefreshPanel();
                }
            }
            /*
            button.normalBgSprite = this.GetBackgroundSprite(button, spriteBase, name, "Normal");
            button.focusedBgSprite = this.GetBackgroundSprite(button, spriteBase, name, "Focused");
            button.hoveredBgSprite = this.GetBackgroundSprite(button, spriteBase, name, "Hovered");
            button.pressedBgSprite = this.GetBackgroundSprite(button, spriteBase, name, "Pressed");
            button.disabledBgSprite = this.GetBackgroundSprite(button, spriteBase, name, "Disabled");*/

            this.IncObjectIndex(tb);

            return button;
        }
Ejemplo n.º 6
0
        public override void OnLevelLoaded(LoadMode mode)
        {
            // Don't run the mod inside editors
            if (mode != LoadMode.LoadGame && mode != LoadMode.NewGame)
            {
                return;
            }

            // Find highway prefab info
            NetInfo highway3LanePrefab = PrefabCollection <NetInfo> .FindLoaded("Highway");

            NetInfo highway3LaneBarrierPrefab = PrefabCollection <NetInfo> .FindLoaded("Highway Barrier");

            NetInfo highway4LaneBarrierPrefab = PrefabCollection <NetInfo> .FindLoaded("Four Lane Highway Barrier");

            NetInfo highwayRampPrefab = PrefabCollection <NetInfo> .FindLoaded("HighwayRamp");

            // Create and replace texture atlas
            highway3LanePrefab.m_Atlas        = ImageLoader.GenerateAtlas("Highway3Lane", ImageLoader.Highway3Lane);
            highway3LaneBarrierPrefab.m_Atlas = ImageLoader.GenerateAtlas("Highway3LaneBarrier", ImageLoader.Highway3LaneBarrier);
            highway4LaneBarrierPrefab.m_Atlas = ImageLoader.GenerateAtlas("Highway4LaneBarrier", ImageLoader.Highway4LaneBarrier);
            highwayRampPrefab.m_Atlas         = ImageLoader.GenerateAtlas("HighwayRamp", ImageLoader.HighwayRamp);

            // Set thumbnails
            highway3LanePrefab.m_Thumbnail        = "Highway3Lane";
            highway3LaneBarrierPrefab.m_Thumbnail = "Highway3LaneBarrier";
            highway4LaneBarrierPrefab.m_Thumbnail = "Highway4LaneBarrier";
            highwayRampPrefab.m_Thumbnail         = "HighwayRamp";

            // Refresh the UI
            MainToolbar toolbar = GameObject.FindObjectOfType <MainToolbar>();

            if (toolbar != null)
            {
                toolbar.RefreshPanel();
            }
        }
Ejemplo n.º 7
0
        private void Build()
        {
            this.Title = "Sqlite browser";

            mainVbox         = new Gtk.VBox();
            mainVbox.Spacing = 4;

            this.Add(mainVbox);

            // Main menu
            mainMenu = new MainMenu();

            mainVbox.Add(mainMenu);

            var mainMenuBox = (Gtk.Box.BoxChild)mainVbox [mainMenu];

//			mainMenuBox.Position = 0;
            mainMenuBox.Expand = false;
            mainMenuBox.Fill   = false;

            mainMenu.NewSqliteDbActivated        += OnNewSqliteDb;
            mainMenu.OpenSqliteDbActivated       += OnOpenSqliteDb;
            mainMenu.ExitActivated               += OnExit;
            mainMenu.NewSqlEditorWindowActivated += OnNewSqlTab;

            // toolbar
            toolbar = new MainToolbar();
            mainVbox.Add(toolbar);
            var toolbarBox = (Gtk.Box.BoxChild)mainVbox [toolbar];

            toolbarBox.Expand = false;

            // left paned
            leftPaned          = new Gtk.HPaned();
            leftPaned.CanFocus = true;
            mainVbox.Add(leftPaned);
            var objectBrowserScrolledWindow = new Gtk.ScrolledWindow();

            objectBrowserScrolledWindow.ShadowType   = ShadowType.EtchedIn;
            objectBrowserScrolledWindow.WidthRequest = 300;
            leftPaned.Add1(objectBrowserScrolledWindow);

            objectBrowserTreeView = new TreeView();
            objectBrowserScrolledWindow.Add(objectBrowserTreeView);

            objectBrowserTreeStore      = new TreeStore(typeof(Gdk.Pixbuf), typeof(IFeature));
            objectBrowserTreeView.Model = objectBrowserTreeStore;

            // main tabbed area
            tabbedArea = new Notebook();
            leftPaned.Add2(tabbedArea);

            // status bar
            statusBar = new Statusbar();
            mainVbox.Add(statusBar);
            var statusBarBox = (Gtk.Box.BoxChild)mainVbox [statusBar];

            statusBarBox.Expand = false;
            statusBarBox.Fill   = false;

            global::Gtk.Label currentDbLabel = new Label();
            ApplicationState.Instance.CurrentConnectionChanged += (sender, e) => currentDbLabel.Text = e.DbServerConnection.Name;
            statusBar.Add(currentDbLabel);

            this.ShowAll(  );

            this.DeleteEvent += OnExit;
        }
Ejemplo n.º 8
0
 private void IncObjectIndex(MainToolbar tb)
 {
     FieldInfo info = typeof(MainToolbar).GetField("m_ObjectIndex", bfAll);
     info.SetValue(tb, (int)info.GetValue(tb) + 1);
 }
Ejemplo n.º 9
0
 private UIComponent GetOptionsBar(MainToolbar tb)
 {
     FieldInfo info = typeof(MainToolbar).GetField("m_OptionsBar", bfAll);
     return (UIComponent)info.GetValue(tb);
 }
Ejemplo n.º 10
0
 private int GetObjectIndex(MainToolbar tb)
 {
     FieldInfo info = typeof(MainToolbar).GetField("m_ObjectIndex", bfAll);
     return (int)info.GetValue(tb);
 }
Ejemplo n.º 11
0
 private UITextureAtlas GetDefaultInfoTooltipAtlas(MainToolbar tb)
 {
     FieldInfo info = typeof(MainToolbar).GetField("m_DefaultInfoTooltipAtlas", bfAll);
     return (UITextureAtlas)info.GetValue(tb);
 }
Ejemplo n.º 12
0
    protected void InitializeUserInterface()
    {
        InitializeWorldPixbuf();

        WorldImage.Pixbuf = InitializePixbuf(WorldParameters.WindowX, WorldParameters.WindowY);

        WorldPixbuf.Fill(0);

        RenderWorldPixbuf();

        ResetWorldScrollBars();

        Confirm = new Dialog(
            "Are you sure?",
            this,
            DialogFlags.Modal,
            "Yes", ResponseType.Accept,
            "No", ResponseType.Cancel
            )
        {
            Resizable    = false,
            KeepAbove    = true,
            TypeHint     = WindowTypeHint.Dialog,
            WidthRequest = 250
        };

        Confirm.ActionArea.LayoutStyle = ButtonBoxStyle.Center;
        Confirm.WindowStateEvent      += OnWindowStateEvent;

        var bg = MainNoteBook.Style.Background(MainNoteBook.State);

        MainToolbar.ModifyBg(StateType.Normal, bg);
        MainToolbar.BorderWidth = 0;

        Idle.Add(new IdleHandler(OnIdle));

        var Defaults = ParameterSets.Default();

        var source = Utility.GetString(Defaults, "Source");
        var states = Utility.GetNumeric(Defaults, "States");

        if (!String.IsNullOrEmpty(source))
        {
            TurmiteProgram.Buffer.Text = Utility.SetText(source);
        }

        TurmiteStates.Value = Convert.ToInt32(states);

        CopyNeighborhood(World.VonNeumannNeighborhood());

        WorldHeight.Value = Convert.ToInt32(WorldParameters.Height);
        WorldWidth.Value  = Convert.ToInt32(WorldParameters.Width);

        TurmiteColor.Color = new Color(255, 0, 0);

        ParameterSets.InitializeTurmiteLibrary();

        UpdateTurmiteLibrary(TurmiteLibrary, ParameterSets.TurmiteLibrary);

        TurmiteHeadX.Value = 0;
        TurmiteHeadY.Value = 0;

        ImageChooser = new FileChooserDialog(
            "Save colony snapshot",
            this,
            FileChooserAction.Save,
            "Cancel", ResponseType.Cancel,
            "Save", ResponseType.Accept
            );

        Cyclic.Active = false;

        if (Paused)
        {
            Pause();
        }
    }