From f0b662e04897f38c2573c93ad10b15d406382264 Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Thu, 17 Dec 2020 20:46:28 +0100
Subject: [PATCH] Make RegistrationView from RegistrationContainer

---
 briar-gtk/briar_gtk/containers/startup.py         |  4 ++--
 .../{containers => views}/registration.py         | 15 ++++++++++-----
 2 files changed, 12 insertions(+), 7 deletions(-)
 rename briar-gtk/briar_gtk/{containers => views}/registration.py (94%)

diff --git a/briar-gtk/briar_gtk/containers/startup.py b/briar-gtk/briar_gtk/containers/startup.py
index ce15bbf..0d930c8 100644
--- a/briar-gtk/briar_gtk/containers/startup.py
+++ b/briar-gtk/briar_gtk/containers/startup.py
@@ -4,7 +4,7 @@
 
 from briar_gtk.container import Container
 from briar_gtk.views.login import LoginView
-from briar_gtk.containers.registration import RegistrationContainer
+from briar_gtk.views.registration import RegistrationView
 from briar_gtk.define import APP
 
 
@@ -15,7 +15,7 @@ class StartupContainer(Container):
         self._setup_view(window)
 
     def _setup_view(self, window):
-        container = RegistrationContainer(window)
+        container = RegistrationView(window)
         if APP().api.has_account():
             container = LoginView(window)
 
diff --git a/briar-gtk/briar_gtk/containers/registration.py b/briar-gtk/briar_gtk/views/registration.py
similarity index 94%
rename from briar-gtk/briar_gtk/containers/registration.py
rename to briar-gtk/briar_gtk/views/registration.py
index 0bcd7c0..b9f4208 100644
--- a/briar-gtk/briar_gtk/containers/registration.py
+++ b/briar-gtk/briar_gtk/views/registration.py
@@ -1,18 +1,17 @@
 # Copyright (c) 2019 Nico Alt
 # SPDX-License-Identifier: AGPL-3.0-only
 # License-Filename: LICENSE.md
-
+import os
 from gettext import gettext as _
 
-from gi.repository import GLib
+from gi.repository import GLib, Gtk
 
 from briar_gtk.actions.registration import RegistrationActions
 from briar_gtk.actions.prefixes import REGISTRATION_PREFIX
-from briar_gtk.container import Container
-from briar_gtk.define import APP
+from briar_gtk.define import APP, RESOURCES_DIR
 
 
-class RegistrationContainer(Container):
+class RegistrationView(Gtk.Overlay):
 
     REGISTRATION_UI = "registration.ui"
     STACK_NAME = "registration_flow_stack"
@@ -20,6 +19,7 @@ class RegistrationContainer(Container):
 
     def __init__(self, window):
         super().__init__()
+        self.builder = Gtk.Builder()
         RegistrationActions(self)
         self._window = window
         self._setup_view()
@@ -70,6 +70,11 @@ class RegistrationContainer(Container):
         self._setup_registration_flow_headers()
         self._setup_nickname_enter_listener()
 
+    def _add_from_resource(self, ui_filename):
+        self.builder.add_from_resource(
+            os.path.join(RESOURCES_DIR, ui_filename)
+        )
+
     def _setup_registration_flow_stack(self):
         self.registration_flow_stack = self.builder.get_object(self.STACK_NAME)
         self.registration_flow_stack.show_all()
-- 
GitLab