Branch: refs/heads/dabo3
  Home:   https://github.com/dabodev/dabo
  Commit: 91bf63a61b1692f13bab185a5058cd6c7eed3654
      
https://github.com/dabodev/dabo/commit/91bf63a61b1692f13bab185a5058cd6c7eed3654
  Author: EdLeafe <[email protected]>
  Date:   2020-07-12 (Sun, 12 Jul 2020)

  Changed paths:
    M dabo/ui/dEditor.py
    M dabo/ui/dGrid.py
    M dabo/ui/dSizerMixin.py
    A requirements.txt

  Log Message:
  -----------
  Fixed some sizer issues. Also cleaned up some formatting


  Commit: fdfb198a0750480962146d27671c8acab02bd968
      
https://github.com/dabodev/dabo/commit/fdfb198a0750480962146d27671c8acab02bd968
  Author: EdLeafe <[email protected]>
  Date:   2020-07-15 (Wed, 15 Jul 2020)

  Changed paths:
    M dabo/__init__.py
    M dabo/biz/dAutoBizobj.py
    M dabo/dApp.py
    M dabo/dEvents.py
    M dabo/dSecurityManager.py
    M dabo/lib/DesignerClassConverter.py
    M dabo/lib/DesignerUtils.py
    M dabo/lib/RemoteConnector.py
    M dabo/ui/__init__.py
    R dabo/ui/alignmentMixin.py
    A dabo/ui/alignment_mixin.py
    A dabo/ui/auto_complete.py
    A dabo/ui/base_menu_bar.py
    A dabo/ui/bitmap.py
    A dabo/ui/bitmap_button.py
    A dabo/ui/border_sizer.py
    A dabo/ui/borderless_button.py
    A dabo/ui/box.py
    A dabo/ui/button.py
    A dabo/ui/check_box.py
    A dabo/ui/check_list.py
    A dabo/ui/collapsible_panel.py
    A dabo/ui/color_dialog.py
    A dabo/ui/combo_box.py
    A dabo/ui/control_item_mixin.py
    A dabo/ui/control_mixin.py
    R dabo/ui/dAutoComplete.py
    R dabo/ui/dBaseMenuBar.py
    R dabo/ui/dBitmap.py
    R dabo/ui/dBitmapButton.py
    R dabo/ui/dBorderSizer.py
    R dabo/ui/dBorderlessButton.py
    R dabo/ui/dBox.py
    R dabo/ui/dButton.py
    R dabo/ui/dCalendar.py
    R dabo/ui/dCheckBox.py
    R dabo/ui/dCheckList.py
    R dabo/ui/dCollapsiblePanel.py
    R dabo/ui/dColorDialog.py
    R dabo/ui/dComboBox.py
    R dabo/ui/dControlItemMixin.py
    R dabo/ui/dControlMixin.py
    R dabo/ui/dDataControlMixin.py
    R dabo/ui/dDatePicker.py
    R dabo/ui/dDateTextBox.py
    R dabo/ui/dDialog.py
    R dabo/ui/dDockForm.py
    R dabo/ui/dDropdownList.py
    R dabo/ui/dEditBox.py
    R dabo/ui/dEditableList.py
    R dabo/ui/dEditor.py
    R dabo/ui/dFileDialog.py
    R dabo/ui/dFont.py
    R dabo/ui/dFontDialog.py
    R dabo/ui/dForm.py
    R dabo/ui/dFormMain.py
    R dabo/ui/dFormMixin.py
    R dabo/ui/dGauge.py
    R dabo/ui/dGlWindow.py
    R dabo/ui/dGrid.py
    R dabo/ui/dGridSizer.py
    R dabo/ui/dHtmlBox.py
    R dabo/ui/dHyperLink.py
    R dabo/ui/dIcons.py
    R dabo/ui/dImage.py
    R dabo/ui/dImageMixin.py
    R dabo/ui/dKeys.py
    R dabo/ui/dLabel.py
    R dabo/ui/dLed.py
    R dabo/ui/dLine.py
    R dabo/ui/dLinePlot.py
    R dabo/ui/dListBox.py
    R dabo/ui/dListControl.py
    R dabo/ui/dMaskedTextBox.py
    R dabo/ui/dMediaControl.py
    R dabo/ui/dMenu.py
    R dabo/ui/dMenuBar.py
    R dabo/ui/dMenuItem.py
    R dabo/ui/dMessageBox.py
    R dabo/ui/dNumericBox.py
    R dabo/ui/dPage.py
    R dabo/ui/dPageFrame.py
    R dabo/ui/dPageFrameMixin.py
    R dabo/ui/dPageFrameNoTabs.py
    R dabo/ui/dPanel.py
    R dabo/ui/dPdfWindow.py
    R dabo/ui/dPemMixin.py
    R dabo/ui/dProgressDialog.py
    R dabo/ui/dRadioList.py
    R dabo/ui/dReportProgress.py
    R dabo/ui/dRichTextBox.py
    R dabo/ui/dSearchBox.py
    R dabo/ui/dShell.py
    R dabo/ui/dSizer.py
    R dabo/ui/dSizerMixin.py
    R dabo/ui/dSlidePanelControl.py
    R dabo/ui/dSlider.py
    R dabo/ui/dSpinner.py
    R dabo/ui/dSplitForm.py
    R dabo/ui/dSplitter.py
    R dabo/ui/dStatusBar.py
    R dabo/ui/dTextBox.py
    R dabo/ui/dTextBoxMixin.py
    R dabo/ui/dTimer.py
    R dabo/ui/dToggleButton.py
    R dabo/ui/dToolBar.py
    R dabo/ui/dTreeView.py
    R dabo/ui/dUICursors.py
    A dabo/ui/data_control_mixin.py
    A dabo/ui/date_picker.py
    A dabo/ui/date_text_box.py
    A dabo/ui/dialog.py
    M dabo/ui/dialogs/HotKeyEditor.py
    M dabo/ui/dialogs/PreferenceDialog.py
    M dabo/ui/dialogs/SortingForm.py
    M dabo/ui/dialogs/Wizard.py
    M dabo/ui/dialogs/WizardPage.py
    M dabo/ui/dialogs/about.py
    M dabo/ui/dialogs/login.py
    A dabo/ui/dock_form.py
    A dabo/ui/dropdown_list.py
    A dabo/ui/edit_box.py
    A dabo/ui/editable_list.py
    A dabo/ui/editor.py
    A dabo/ui/file_dialog.py
    A dabo/ui/font.py
    A dabo/ui/font_dialog.py
    A dabo/ui/form.py
    A dabo/ui/form_main.py
    A dabo/ui/form_mixin.py
    A dabo/ui/gauge.py
    A dabo/ui/gl_window.py
    A dabo/ui/grid.py
    M dabo/ui/gridRenderers.py
    A dabo/ui/grid_sizer.py
    A dabo/ui/html_box.py
    A dabo/ui/hyper_link.py
    A dabo/ui/icons.py
    A dabo/ui/image.py
    A dabo/ui/image_mixin.py
    A dabo/ui/keys.py
    A dabo/ui/label.py
    A dabo/ui/led.py
    A dabo/ui/line.py
    A dabo/ui/line_plot.py
    A dabo/ui/list_box.py
    A dabo/ui/list_control.py
    A dabo/ui/masked_text_box.py
    A dabo/ui/media_control.py
    A dabo/ui/menu.py
    A dabo/ui/menu_bar.py
    A dabo/ui/menu_item.py
    A dabo/ui/message_box.py
    A dabo/ui/numeric_box.py
    M dabo/ui/object_inspector.py
    A dabo/ui/page.py
    A dabo/ui/page_frame.py
    A dabo/ui/page_frame_mixin.py
    A dabo/ui/page_frame_no_tabs.py
    A dabo/ui/panel.py
    A dabo/ui/pdf_window.py
    A dabo/ui/pem_mixin.py
    A dabo/ui/progress_dialog.py
    A dabo/ui/radio_list.py
    A dabo/ui/report_progress.py
    A dabo/ui/rich_text_box.py
    A dabo/ui/search_box.py
    A dabo/ui/shell.py
    A dabo/ui/sizer.py
    A dabo/ui/sizer_mixin.py
    A dabo/ui/slide_panel_control.py
    A dabo/ui/slider.py
    A dabo/ui/spinner.py
    A dabo/ui/split_form.py
    A dabo/ui/splitter.py
    A dabo/ui/status_bar.py
    M dabo/ui/test.py
    A dabo/ui/text_box.py
    A dabo/ui/text_box_mixin.py
    A dabo/ui/timer.py
    A dabo/ui/toggle_button.py
    A dabo/ui/tool_bar.py
    A dabo/ui/tree_view.py
    M dabo/ui/uiApp.py
    A dabo/ui/ui_calendar.py
    A dabo/ui/ui_cursors.py
    M demo/Modules.py
    M demo/samples/bubblet.py
    M demo/samples/dBitmapButton.py
    M demo/samples/dButton.py
    M demo/samples/dCheckBox.py
    M demo/samples/dDateTextBox.py
    M demo/samples/dDockTabs.py
    M demo/samples/dEditBox.py
    M demo/samples/dGauge.py
    M demo/samples/dGrid.py
    M demo/samples/dGridSizer.py
    M demo/samples/dHtmlBox.py
    M demo/samples/dHyperLink.py
    M demo/samples/dImage.py
    M demo/samples/dLabel.py
    M demo/samples/dLed.py
    M demo/samples/dLinePlot.py
    M demo/samples/dPageFrame.py
    M demo/samples/dPageList.py
    M demo/samples/dPageSelect.py
    M demo/samples/dPageStyled.py
    M demo/samples/dPageToolBar.py
    M demo/samples/dSizer.py
    M demo/samples/dSlidePanelControl.py
    M demo/samples/dSlider.py
    M demo/samples/dSpinner.py
    M demo/samples/dTextBox.py
    M demo/samples/dToggleButton.py
    M demo/samples/dTreeView.py
    M demo/samples/games/Minesweeper.py
    M demo/samples/games/Montana.py
    M demo/samples/games/bubblet/BubblePanel.py
    M demo/samples/games/bubblet/BubbletForm.py
    M demo/samples/games/bubblet/StatsForm.py
    M demo/samples/games/cardlib.py
    M demo/samples/minesweeper.py
    M demo/samples/montana.py
    M ide/ClassDesigner.py
    M ide/ClassDesignerComponents.py
    M ide/ClassDesignerControlMixin.py
    M ide/ClassDesignerCustomPropertyDialog.py
    M ide/ClassDesignerEditor.py
    M ide/ClassDesignerFormMixin.py
    M ide/ClassDesignerMenu.py
    M ide/ClassDesignerMethodSheet.py
    M ide/ClassDesignerObjectPropertySheet.py
    M ide/ClassDesignerPemForm.py
    M ide/ClassDesignerPropSheet.py
    M ide/ClassDesignerSizerPalette.py
    M ide/ClassDesignerTreeSheet.py
    M ide/CxnEditor.py
    M ide/DragHandle.py
    M ide/Editor.py
    M ide/HomeDirectoryStatusBar.py
    M ide/MenuDesignerComponents.py
    M ide/MenuPanel.py
    M playground.py

  Log Message:
  -----------
  Reworked how the UI namespace is created.

This is a big change. I always hated the hack the I had added to add
references to classes in the `dabo.ui` namespace.

One of the issues is the for most classes, the name of the class and the
name of the file they were in were the same. So `dabo.ui` naturally had
a reference to, for example, 'dTextBox', because there was a file named
`dTextBox.py` in that directory. The `dTextBox` class, though, had to be
referenced as `dabo.ui.dTextBox.dTextBox`, which was awkward and
confusing.

To address this, I've renamed all the files in the dabo/ui/ directory,
giving them "normal" names (more consistent with common Python naming
practices. I've left the class names as-is, to minimize the amount of
code that will need to be changed. I then added a method called
`load_namespace()` to dabo/ui/__init__.py that imports each file into
the `dabo.ui` namespace. The order of these imports is important, as
some classes reference other classes, and those other classes need to
already be in the namespace.

This should make life easier. There are still some issues, but this
takes care of the bulk of them.


Compare: https://github.com/dabodev/dabo/compare/0f468f14362e...fdfb198a0750

_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: https://mail.leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: https://leafe.com/archives
This message: 
https://leafe.com/archives/byMID/dabodev/dabo/push/refs/heads/dabo3/[email protected]

Reply via email to