Ejemplo n.º 1
0
        void ReleaseDesignerOutlets()
        {
            if (birthField != null)
            {
                birthField.Dispose();
                birthField = null;
            }

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

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

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

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

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

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

            if (surnameField != null)
            {
                surnameField.Dispose();
                surnameField = null;
            }
        }
Ejemplo n.º 2
0
        public void RestoreExpandedRows(RowTree rows)
        {
            if (rows == null)
            {
                return;
            }

            CurrencyManager source = grid.CurrencyManager;

            if (source == null)
            {
                return;                 // No data source.
            }
            RowTree current      = rows;
            int     currentLevel = 0;

            for (int index = 0; index < source.List.Count; index++)
            {
                MemberWrapper wrapper = (MemberWrapper)source.List[index];
                Debug.Assert(wrapper != null, "wrapper != null");
                CellEditorData cellData = (CellEditorData)wrapper.Tag;
                Debug.Assert(cellData != null, "cellData != null");

                if (cellData.IsExpanded || cellData.Level > currentLevel)
                {
                    continue;                     // Already expanded or below an expanded node for which we don't have any children listed.
                }
                while (cellData.Level < currentLevel)
                {
                    current = current.Parent;
                    currentLevel--;
                }

                RowTree expanded = current[wrapper.Name];
                if (expanded != null)
                {
                    // Found it - expand this row.

                    NameColumn.ExpandRow(source, index);

                    // Look for child expanded rows (if any).

                    current = expanded;
                    currentLevel++;
                }
            }
        }
Ejemplo n.º 3
0
        protected HouseholdSelection(string name, List <HouseholdItem> houses)
            : base(name, houses, new HouseholdPackedColumn())
        {
            NameColumn nameColumn = GetColumn <NameColumn>();

            if (nameColumn != null)
            {
                ReplaceColumn(nameColumn, new HouseholdNameColumn(nameColumn));
            }

            CountColumn countColumn = GetColumn <CountColumn>();

            if (countColumn != null)
            {
                countColumn.Width = 20;
            }
        }
Ejemplo n.º 4
0
 public override void WriteLayerProperties(System.Xml.XmlTextWriter xmlWriter)
 {
     xmlWriter.WriteAttributeString("TimeSeries", TimeSeries.ToString());
     xmlWriter.WriteAttributeString("BeginRange", BeginRange.ToString());
     xmlWriter.WriteAttributeString("EndRange", EndRange.ToString());
     xmlWriter.WriteAttributeString("Decay", Decay.ToString());
     xmlWriter.WriteAttributeString("CoordinatesType", CoordinatesType.ToString());
     xmlWriter.WriteAttributeString("LatColumn", LatColumn.ToString());
     xmlWriter.WriteAttributeString("LngColumn", LngColumn.ToString());
     xmlWriter.WriteAttributeString("GeometryColumn", GeometryColumn.ToString());
     xmlWriter.WriteAttributeString("AltType", AltType.ToString());
     xmlWriter.WriteAttributeString("MarkerMix", MarkerMix.ToString());
     xmlWriter.WriteAttributeString("ColorMap", ColorMap.ToString());
     xmlWriter.WriteAttributeString("MarkerColumn", MarkerColumn.ToString());
     xmlWriter.WriteAttributeString("ColorMapColumn", ColorMapColumn.ToString());
     xmlWriter.WriteAttributeString("PlotType", PlotType.ToString());
     xmlWriter.WriteAttributeString("MarkerIndex", MarkerIndex.ToString());
     xmlWriter.WriteAttributeString("MarkerScale", MarkerScale.ToString());
     xmlWriter.WriteAttributeString("AltUnit", AltUnit.ToString());
     xmlWriter.WriteAttributeString("AltColumn", AltColumn.ToString());
     xmlWriter.WriteAttributeString("StartDateColumn", StartDateColumn.ToString());
     xmlWriter.WriteAttributeString("EndDateColumn", EndDateColumn.ToString());
     xmlWriter.WriteAttributeString("SizeColumn", SizeColumn.ToString());
     xmlWriter.WriteAttributeString("HyperlinkFormat", HyperlinkFormat.ToString());
     xmlWriter.WriteAttributeString("HyperlinkColumn", HyperlinkColumn.ToString());
     xmlWriter.WriteAttributeString("ScaleFactor", ScaleFactor.ToString());
     xmlWriter.WriteAttributeString("PointScaleType", PointScaleType.ToString());
     xmlWriter.WriteAttributeString("ShowFarSide", ShowFarSide.ToString());
     xmlWriter.WriteAttributeString("RaUnits", RaUnits.ToString());
     xmlWriter.WriteAttributeString("HoverTextColumn", NameColumn.ToString());
     xmlWriter.WriteAttributeString("XAxisColumn", XAxisColumn.ToString());
     xmlWriter.WriteAttributeString("XAxisReverse", XAxisReverse.ToString());
     xmlWriter.WriteAttributeString("YAxisColumn", YAxisColumn.ToString());
     xmlWriter.WriteAttributeString("YAxisReverse", YAxisReverse.ToString());
     xmlWriter.WriteAttributeString("ZAxisColumn", ZAxisColumn.ToString());
     xmlWriter.WriteAttributeString("ZAxisReverse", ZAxisReverse.ToString());
     xmlWriter.WriteAttributeString("CartesianScale", CartesianScale.ToString());
     xmlWriter.WriteAttributeString("CartesianCustomScale", CartesianCustomScale.ToString());
     xmlWriter.WriteAttributeString("DynamicData", DynamicData.ToString());
     xmlWriter.WriteAttributeString("AutoUpdate", AutoUpdate.ToString());
     xmlWriter.WriteAttributeString("DataSourceUrl", DataSourceUrl.ToString());
 }
Ejemplo n.º 5
0
        void ReleaseDesignerOutlets()
        {
            if (PlayerTable != null)
            {
                PlayerTable.Dispose();
                PlayerTable = null;
            }

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

            if (NameColumn != null)
            {
                NameColumn.Dispose();
                NameColumn = null;
            }
        }
Ejemplo n.º 6
0
        public void AddParseXsls(FileInfo file)
        {
            ShemeFull.Clear();
            var worbook = new XLWorkbook(file.FullName);

            foreach (var workSneets in worbook.Worksheets)
            {
                var excelcolumn = new NameColumn();
                foreach (var column in workSneets.ColumnsUsed(column => !column.IsEmpty()))
                {
                    excelcolumn.ShemeLetter.Add(new NameColumn()
                    {
                        ColumnName = column.ColumnLetter(), ColumnCellValueName = column.ColumnLetter() + "-" + column.Cell(1).Value
                    });
                }
                ShemeFull.Add(new ModelSnuOneFormNameListProperty()
                {
                    Listletter = workSneets.Name, Columns = excelcolumn.ShemeLetter
                });
            }
        }
Ejemplo n.º 7
0
        public void LoadLeaderboard()
        {
            LeaderboardData?.Clear();
            NameColumn.Clear();
            ScoreColumn.Clear();
            EntryCount = 0;
            var text = File.ReadAllText(LeaderboardPath);

            try {
                LeaderboardData = JsonConvert.DeserializeObject <List <LeaderboardEntry> >(text);
                foreach (var entry in LeaderboardData)
                {
                    NameColumn.AddParagraph(entry.Name);
                    ScoreColumn.AddParagraph(entry.Score);
                    ++EntryCount;
                }
            } catch (Exception ex) {
                NameColumn.AddParagraph("Error parsing leaderboard!");
                EntryCount = -1;
                Console.WriteLine(ex);
            }
        }
Ejemplo n.º 8
0
        void ReleaseDesignerOutlets()
        {
            if (AddButton != null)
            {
                AddButton.Dispose();
                AddButton = null;
            }

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

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

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

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

            if (ImportantColumn != null)
            {
                ImportantColumn.Dispose();
                ImportantColumn = null;
            }
        }
Ejemplo n.º 9
0
 public HouseholdNameColumn(NameColumn column)
     : base(column.mUseThumbnail, column.Width, "NRaas.Porter.Household:ListTitle", "NRaas.Porter.Household:ListTooltip")
 {
 }
Ejemplo n.º 10
0
        /// <summary>
        /// Initializes
        /// </summary>
        public void Initialize()
        {
            Builder.AddFromFile("MainWin.glade");
            TaskPropertyDialogMaker.Initialize();

            MainWindow            = Builder.GetObject("MainWindow") as Window;
            MainWindow.Destroyed += app_quit;

            TaskStore = Builder.GetObject("TaskStore") as TreeStore;
            TaskList  = (TreeView)Builder.GetObject("TaskView");

            TaskSelection = (TreeSelection)Builder.GetObject("TaskSelection");

            //TaskStore = new TreeStore (GType.Int, GType.String, GType.String);
            TaskStore = (TreeStore)Builder.GetObject("TaskStore");
            CatStore  = (ListStore)Builder.GetObject("CatStore");
            buildCats();
            TaskList.Model = TaskStore;

            IdColumn    = (TreeViewColumn)Builder.GetObject("TaskIdColumn");
            NameColumn  = (TreeViewColumn)Builder.GetObject("TaskNameColumn");
            StateColumn = (TreeViewColumn)Builder.GetObject("TaskStatusColumn");

            var idCellRendererText    = new CellRendererText();
            var nameCellRendererText  = new CellRendererText();
            var stateCellRendererText = new CellRendererText();

            IdColumn.PackStart(idCellRendererText, true);
            NameColumn.PackStart(nameCellRendererText, true);
            StateColumn.PackStart(stateCellRendererText, true);

            IdColumn.AddAttribute(idCellRendererText, "text", (int)ColAssign.Id);
            NameColumn.AddAttribute(nameCellRendererText, "text", (int)ColAssign.Name);
            StateColumn.AddAttribute(stateCellRendererText, "text", (int)ColAssign.State);

            nameCellRendererText.Editable = true;
            nameCellRendererText.Edited  += nameChanged;

            var catNameCellRender = (CellRendererText)Builder.GetObject("CatStatusNameRender");

            catNameCellRender.Editable = true;
            catNameCellRender.Edited  +=
                delegate(object o, EditedArgs args)
            {
                TreeIter iter;
                CatStore.GetIterFromString(out iter, args.Path);
                CatStore.SetValue(iter, 1, args.NewText);
                var catId = (int)CatStore.GetValue(iter, 0);
                Tasks.GetById <Category> (catId).Name = args.NewText;
            };


            StatusBar = Builder.GetObject("Status bar") as Statusbar;

            NewTaskAction = Builder.GetObject("actNewTask") as Gtk.Action;
            NewChildTask  = Builder.GetObject("actNewChild") as Gtk.Action;
            RemoveTask    = Builder.GetObject("actRemove") as Gtk.Action;
            StartTask     = Builder.GetObject("actStart") as Gtk.Action;
            StopTask      = Builder.GetObject("actStop") as Gtk.Action;
            FinishTask    = Builder.GetObject("actFinish") as Gtk.Action;
            EditTask      = Builder.GetObject("actEditTask") as Gtk.Action;

            ((Gtk.Action)Builder.GetObject("actSave")).Activated    += save;
            ((Gtk.Action)Builder.GetObject("actSaveAs")).Activated  += saveAs;
            ((Gtk.Action)Builder.GetObject("actLoad")).Activated    += load;
            ((Gtk.Action)Builder.GetObject("actExit")).Activated    += app_quit;
            ((Gtk.Action)Builder.GetObject("cat.AddCat")).Activated += delegate
            {
                var newCat = Tasks.AddCategory();
                newCat.Name = "Cat";

                CatStore.AppendValues(newCat.Id, newCat.Name, true, true);
            };

            var toggleCatRender = ((CellRendererToggle)Builder.GetObject("CatStatusCellRender"));

            toggleCatRender.Toggled += delegate(object o, ToggledArgs args)
            {
                TreeIter iter;
                if (!CatStore.GetIterFromString(out iter, args.Path))
                {
                    return;
                }

                var state = (bool)CatStore.GetValue(iter, 3);
                var indet = (bool)CatStore.GetValue(iter, 2);

                if (indet)
                {
                    indet = false;
                    state = false;
                }
                else
                {
                    if (state)
                    {
                        indet = true;
                    }
                    else
                    {
                        state = true;
                    }
                }

                CatStore.SetValue(iter, 3, state);
                CatStore.SetValue(iter, 2, indet);

                CurrentFilter.Refilter();
            };

            ((Gtk.Action)Builder.GetObject("actContractAll")).Activated += delegate
            {
                TaskList.CollapseAll();
            };

            ((Gtk.Action)Builder.GetObject("actExpandAll")).Activated += expandTasks;

            ((Gtk.Action)Builder.GetObject("actFilterAll")).Activated += delegate
            {
                var togActive = (ToggleToolButton)Builder.GetObject("togFilterActive");
                var togComplt = (ToggleToolButton)Builder.GetObject("togFilterComplete");
                togActive.Active            = false;
                togComplt.Active            = false;
                FilterOptions.ShowCompleted = true;
                FilterOptions.ShowInactive  = true;
                CurrentFilter.Refilter();
            };
            ((Gtk.Action)Builder.GetObject("actFilterActive")).Activated += delegate
            {
                FilterOptions.ShowInactive = !FilterOptions.ShowInactive;
                CurrentFilter.Refilter();
            };
            ((Gtk.Action)Builder.GetObject("actFilterUnfinished")).Activated += delegate
            {
                FilterOptions.ShowCompleted = !FilterOptions.ShowCompleted;
                CurrentFilter.Refilter();
            };

            NewTaskAction.Activated += newTask;
            NewChildTask.Activated  += newChild;
            RemoveTask.Activated    += removeTask;
            EditTask.Activated      += delegate
            {
                TaskPropertyDialogMaker.Task = GetSelectedTask();
                TaskPropertyDialogMaker.BuildWindow();
                TaskPropertyDialogMaker.AfterResponse = delegate
                {
                    // iter.HasValue is asserted
                    var iter = GetSelectedIter().Value;
                    reloadIter(iter);
                };

                TaskPropertyDialogMaker.Dialog.Run();
            };
            StartTask.Activated += delegate
            {
                setTaskStatus(GetSelectedIter().Value, TaskStatus.Active);
            };

            StopTask.Activated += delegate
            {
                setTaskStatus(GetSelectedIter().Value, TaskStatus.Inactive);
            };

            FinishTask.Activated += delegate
            {
                setTaskStatus(GetSelectedIter().Value, TaskStatus.Completed);
            };

            FilterOptions             = new TaskFilter(Tasks);
            FilterOptions.CatRules    = getCurrentCatFilter;
            CurrentFilter             = new TreeModelFilter(TaskStore, null);
            CurrentFilter.VisibleFunc = FilterOptions.ApplyFilter;
            TaskList.Model            = CurrentFilter;

            TaskSelection.Changed += updateSensibility;
            updateSensibility(this, null);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void importToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String filename = null;

            using(OpenFileDialog dia = new OpenFileDialog())
            {
                dia.Filter = "CSV (*.csv)|*.csv|All files (*.*)|*.*";

                if (dia.ShowDialog() != DialogResult.OK)
                    return;

                filename = dia.FileName;
            }

            using(NameMapForm form = new NameMapForm())
            {
                using (TextReader r = new StreamReader(filename))
                {
                    CsvReader reader = new CsvReader(r);
                    reader.Configuration.HasHeaderRecord = true;
                    reader.Read();

                    for(Int32 i = 0; i < reader.FieldHeaders.Length; i++)
                    {
                        String str = reader.FieldHeaders[i];

                        NameColumn column = new NameColumn(i, str);

                        DataGridViewRow row = new DataGridViewRow();
                        DataGridViewTextBoxCell name = new DataGridViewTextBoxCell();
                        name.Value = column;

                        DataGridViewComboBoxCell type = new DataGridViewComboBoxCell();

                        foreach(String property in Enum.GetNames(typeof(NameProperty)))
                        {
                            type.Items.Add(property);
                        }

                        row.Cells.Add(name);
                        row.Cells.Add(type);

                        form.DataGrid.Rows.Add(row);
                    }
                }

                if (form.ShowDialog() != DialogResult.OK)
                    return;

                NameImporter importer = new NameImporter(form.Culture);
                importer.DefaultYear = Convert.ToInt32(form.DefaultYear);

                foreach(DataGridViewRow row in form.DataGrid.Rows)
                {
                    NameProperty property = (NameProperty)Enum.Parse(
                        typeof(NameProperty), row.Cells[1].Value.ToString(), false);

                    importer.AddMapping(property, ((NameColumn)row.Cells[0].Value).Index);
                }

                using (progressForm = new ImportProgressForm())
                {
                    using(TextReader reader = new StreamReader(filename))
                    {
                        CsvReader csv = new CsvReader(reader);
                        CsvImportSource source = new CsvImportSource(csv);

                        importer.OnProcessing += delegate(Int64 entries, String name) {
                            progressForm.UpdateText(String.Format("Importing {0} ({1} entries processed)...", name, entries));
                        };
                        importer.OnCommitting += delegate(Int64 cached)
                        {
                            progressForm.UpdateText(String.Format("Committing {0} entries to the database...", cached));
                        };
                        progressForm.Worker.DoWork += new DoWorkEventHandler(delegate {
                            importer.Import(source);
                        });
                        progressForm.ShowDialog();
                    }
                }
            }
        }