예제 #1
0
파일: ListWidget.cs 프로젝트: moscrif/ide
 public ListWidget(ListWindow win)
 {
     this.win = win;
     this.Events = EventMask.ButtonPressMask | EventMask.ButtonReleaseMask | EventMask.PointerMotionMask;
     DefaultCompletionString = "";
     layout = new Pango.Layout (this.PangoContext);
     layout.Wrap = Pango.WrapMode.Char;
     FontDescription des = this.Style.FontDescription.Copy ();
     layout.FontDescription = des;
 }
예제 #2
0
        private void SortingLogic()
        {
            ListWindow listWindow = GuiData.ListWindow;

            if (listWindow.EditingSprites)
            {
                GameData.Scene.Sprites.SortZInsertionAscending();
            }
            else if (listWindow.EditingSpriteFrames)
            {
                GameData.Scene.SpriteFrames.SortZInsertionAscending();
            }
            else if (listWindow.EditingTexts)
            {
                GameData.Scene.Texts.SortZInsertionAscending();
            }
        }
        string Test(string input, string type, string member, Gdk.Key key = Gdk.Key.Return)
        {
            TestViewContent content;
            var             ext = Setup(input, out content);

            ListWindow.ClearHistory();
            var listWindow = new CompletionListWindow();
            var widget     = new TestCompletionWidget(ext.Document);

            listWindow.CompletionWidget      = widget;
            listWindow.CodeCompletionContext = widget.CurrentCodeCompletionContext;
            var t           = ext.Document.Compilation.FindType(new FullTypeName(type));
            var foundMember = t.GetMembers(m => m.Name == member).First();
            var data        = new MemberCompletionData(ext, foundMember, OutputFlags.ClassBrowserEntries);

            data.DisplayFlags |= ICSharpCode.NRefactory.Completion.DisplayFlags.NamedArgument;
            KeyActions ka = KeyActions.Process;

            data.InsertCompletionText(listWindow, ref ka, key, (char)key, Gdk.ModifierType.None, true, false);
            return(widget.CompletedWord);
        }
예제 #4
0
    public static void Init(Collection <string> s_SearchUISpriteAnimation)
    {
        ListWindow.s_SearchUISpriteAnimation.Clear();
        foreach (string str in s_SearchUISpriteAnimation)
        {
            ListWindow.s_SearchUISpriteAnimation.Add(str);
        }
        int        screenWidth  = Screen.currentResolution.width;
        int        screenHeight = Screen.currentResolution.height;
        ListWindow window       = (ListWindow)EditorWindow.GetWindow(typeof(ListWindow));

        if (ListWindow.s_SearchUISpriteAnimation.Count == 0)
        {
            window.position = new Rect((screenWidth - (WIDTH >> 1)) >> 1, (screenHeight - (HEIGHT >> 1)) >> 1, WIDTH >> 1, HEIGHT >> 1);
        }
        else
        {
            window.position = new Rect((screenWidth - WIDTH) >> 1, (screenHeight - HEIGHT) >> 1, WIDTH, HEIGHT);
        }
        window.ShowPopup();
    }
예제 #5
0
 public void OpenListWindow()
 {
     Debug.Log("AutLogin : Success");
     this.Dispatcher.BeginInvoke((Action)(() =>
     {
         var v = new ListWindow();
         Functions.ActiveWindow = v;
         var vm = new ListWindowViewModel();
         v.DataContext = vm;
         vm.OpenLoginDialog += (() =>
         {
             OpenLoginWindow();
             CloseActiveWindow(v);
         });
         vm.OpenWindow += (() =>
         {
             v.Show();
         });
         v.AppShutdown += AppShutdown;
         v.Show();
     }));
 }
예제 #6
0
        public void ValidTasksTest()
        {
            ListView lstToDo = new ListView();

            List <ToDoList> items = new List <ToDoList>();

            items.Add(new ToDoList()
            {
                Name = "John", UserId = 1
            });
            items.Add(new ToDoList()
            {
                Name = "Jane", UserId = 1
            });
            lstToDo.ItemsSource = items;

            lstToDo.SelectedItem = items.First();

            ListWindow lstWin = new ListWindow();

            Assert.AreEqual(lstWin.ValidList(lstToDo), true);
        }
예제 #7
0
        void SdkListener.BTPairedDevicesScanResult(List <BTDeviceInfo> iList)
        {
            Debug.Write("MainController.BTPairedDevicesScanResult" + iList);

            List <string> devices = Utils.BTDeviceNames(iList);

            this.Dispatcher.Invoke(() =>
            {
                if (object.ReferenceEquals(this.listWindow, null))
                {
                    this.listWindow = new ListWindow(devices);
                    this.listWindow.refreshEvent       += new SDKEventHandler(refreshAction);
                    this.listWindow.itemSelectionEvent += new ListItemSelectionEventHandler(deviceSelected);
                    this.listWindow.windowClosedEvent  += new SDKEventHandler(listWindowClosedAction);
                    this.listWindow.ShowDialog();
                }
                else
                {
                    this.listWindow.hideLoadingIndicator();
                    this.listWindow.reloadList(devices);
                }
            });
        }
예제 #8
0
        static CompletionListWindow CreateListWindow(CompletionListWindowTests.SimulationSettings settings)
        {
            CompletionDataList dataList = new CompletionDataList();

            dataList.AutoSelect = settings.AutoSelect;
            dataList.AddRange(settings.CompletionData);
            dataList.DefaultCompletionString = settings.DefaultCompletionString;
            ListWindow.ClearHistory();
            CompletionListWindow listWindow = new CompletionListWindow {
                CompletionDataList             = dataList,
                CompletionWidget               = new TestCompletionWidget(),
                AutoSelect                     = settings.AutoSelect,
                CodeCompletionContext          = new CodeCompletionContext(),
                CompleteWithSpaceOrPunctuation = settings.CompleteWithSpaceOrPunctuation,
                AutoCompleteEmptyMatch         = settings.AutoCompleteEmptyMatch,
                PartialWord                    = settings.PartialWord,
                DefaultCompletionString        = settings.DefaultCompletionString
            };

            listWindow.UpdateWordSelection();
            listWindow.ResetSizes();
            return(listWindow);
        }
        string Test(string input, string type, string member, Gdk.Key key = Gdk.Key.Return, bool isDelegateExpected = false)
        {
            TestViewContent content;
            var             ext = Setup(input, out content);

            ListWindow.ClearHistory();
            var listWindow = new CompletionListWindow();
            var widget     = new TestCompletionWidget(ext.Document);

            listWindow.CompletionWidget      = widget;
            listWindow.CodeCompletionContext = widget.CurrentCodeCompletionContext;

            var t      = ext.Document.Compilation.FindType(new FullTypeName(type));
            var method = member != null?t.GetMembers(m => m.Name == member).First() : t.GetConstructors().First();

            var data = new MemberCompletionData(ext, method, OutputFlags.ClassBrowserEntries);

            data.IsDelegateExpected = isDelegateExpected;
            KeyActions ka = KeyActions.Process;

            data.InsertCompletionText(listWindow, ref ka, key, (char)key, Gdk.ModifierType.None, true, false);
            return(widget.CompletedWord);
        }
예제 #10
0
		public ListWidget (ListWindow win)
		{
			this.win = win;
			this.Events = EventMask.ButtonPressMask | EventMask.ButtonReleaseMask | EventMask.PointerMotionMask;
			DefaultCompletionString = "";
			categoryLayout = new Pango.Layout (this.PangoContext);
			noMatchLayout = new Pango.Layout (this.PangoContext);
			layout = new Pango.Layout (this.PangoContext);
			layout.Wrap = Pango.WrapMode.Char;
			var style = SyntaxModeService.GetColorStyle (IdeApp.Preferences.ColorScheme);
			SetFont ();
			textColor = style.CompletionText.Foreground;

			highlightColor = style.CompletionHighlight.Color;
			backgroundColor = style.CompletionText.Background;
			selectedItemColor = style.CompletionSelectedText;
			selectedItemInactiveColor = style.CompletionSelectedInactiveText;
			selectionBorderColor = style.CompletionBorder.Color;
			selectionBorderInactiveColor = style.CompletionInactiveBorder.Color;
			this.Show ();
		}
예제 #11
0
 internal void ShowListWindow <T> (ListWindow <T> window, DocumentLocation loc)
 {
     textArea.ShowListWindow <T> (window, loc);
 }
예제 #12
0
 public void OnExportWorldClicked()
 {
     ListWindow.ShowListWindow(new string[] { "sdcard" }, HandleUnityAction);
 }
 private void SimpleListDialog_FormClosed(object sender, FormClosedEventArgs e)
 {
     ListWindow.SaveConfig();
 }
예제 #14
0
        /// <summary>
        /// 打开所有列表窗口
        /// </summary>
        private void OpenListMethod()
        {
            ListWindow listWindow = new ListWindow();

            listWindow.Show();
        }
예제 #15
0
        public static void Initialize()
        {

            Window.KeepWindowsInScreen = false;

            #region Assign engine references

            camera = GameForm.camera;

            #endregion


            fileButtonWindow = new FileButtonWindow(GuiManager.Cursor);

            ToolsWindow = new ToolsWindow();
            mVisibleToggleWindows.Add(ToolsWindow);
            
            ListWindow = new ListWindow(ToolsWindow);
            mVisibleToggleWindows.Add(ListWindow);

            //#region Create AttributesWindow
            //mAttributesWindow = new AttributesWindow(messages);
            //mAttributesWindow.SetPositionTL(84.5f, 25.8f);
            //mAttributesWindow.Visible = false;
            //GuiManager.AddWindow(mAttributesWindow);
            //#endregion

            spriteGridPropertiesWindow = new SpriteGridCreationPropertiesWindow(GuiManager.Cursor);
            srSaveOptions = new SpriteRigSaveOptions(messages, GuiManager.Cursor);

            #region TextureCoordinateSelectionWindow

            mTextureCoordinateSelectionWindow = new TextureCoordinatesSelectionWindow();
            GuiManager.AddWindow(mTextureCoordinateSelectionWindow);
            // set AddToListButtonShown to true before setting the visibility to false so that it updates correclty
            mTextureCoordinateSelectionWindow.AddToListButtonShown = true;
            mTextureCoordinateSelectionWindow.Visible = false;
            mTextureCoordinateSelectionWindow.HasCloseButton = true;
            mTextureCoordinateSelectionWindow.AddToListClickEventAdd(messages.AddDisplayRegion);
            mVisibleToggleWindows.Add(mTextureCoordinateSelectionWindow);

            #endregion

            #region MenuStrip

            mMenuStrip = new SpriteEditor.Gui.MenuStrip();
            mMenuStrip.SavedSuccess += new EventHandler(mMenuStrip_SavedSuccess);
            
            #endregion

            GameData.EditorLogic.NodeNetworkEditorManager.AddNodeNetworkMenus(MenuStrip);


            CreateInfoBar();

            CreatePropertyGrids();

            CreateListDisplayWindows();

            List<string> windowsToExclude = new List<string>();
            windowsToExclude.Add(mMenuStrip.Name);

            LayoutManager.LoadWindowLayout(windowsToExclude);

            Window.KeepWindowsInScreen = true;

        }
예제 #16
0
		public ListWidget (ListWindow win)
		{
			this.win = win;
			this.Events = EventMask.ButtonPressMask | EventMask.ButtonReleaseMask | EventMask.PointerMotionMask;
			DefaultCompletionString = "";
			categoryLayout = new Pango.Layout (this.PangoContext);
			noMatchLayout = new Pango.Layout (this.PangoContext);
			layout = new Pango.Layout (this.PangoContext);
			layout.Wrap = Pango.WrapMode.Char;

			SetFont ();
			this.Show ();
		}
 private void SimpleListDialog_FormClosing(object sender, FormClosingEventArgs e)
 {
     ListWindow.ClosingContent();
 }