Only use absolute imports from gtk module

- This reduces import cycles
This commit is contained in:
Philipp Hörist 2018-09-26 19:06:47 +02:00
parent b2a7c9495d
commit f89347516f
39 changed files with 167 additions and 225 deletions

View File

@ -13,8 +13,8 @@ from gajim.common.connection import Connection
from gajim.common.zeroconf.connection_zeroconf import ConnectionZeroconf from gajim.common.zeroconf.connection_zeroconf import ConnectionZeroconf
from gajim.options_dialog import OptionsDialog, OptionsBox from gajim.options_dialog import OptionsDialog, OptionsBox
from gajim.common.const import Option, OptionKind, OptionType from gajim.common.const import Option, OptionKind, OptionType
from gajim.gtk import ConfirmationDialog from gajim.gtk.dialogs import ConfirmationDialog
from gajim.gtk import YesNoDialog from gajim.gtk.dialogs import YesNoDialog
class AccountsWindow(Gtk.ApplicationWindow): class AccountsWindow(Gtk.ApplicationWindow):

View File

@ -22,16 +22,17 @@
# be entities that often change the list, it may be slow to fetch it every time # be entities that often change the list, it may be slow to fetch it every time
from gi.repository import Gtk from gi.repository import Gtk
import nbxmpp import nbxmpp
from gajim.common import app from gajim.common import app
from gajim.common.modules import dataforms from gajim.common.modules import dataforms
from gajim.common import ged from gajim.common import ged
from gajim import gtkgui_helpers from gajim import gtkgui_helpers
from gajim.gtk import HigDialog
from gajim import dataforms_widget from gajim import dataforms_widget
from gajim.gtk.dialogs import HigDialog
class CommandWindow: class CommandWindow:
""" """

View File

@ -23,25 +23,26 @@ from gajim.common.app import interface
from gajim.common.exceptions import GajimGeneralException from gajim.common.exceptions import GajimGeneralException
from gajim import config from gajim import config
from gajim import dialogs from gajim import dialogs
from gajim.gtk import shortcuts_window
from gajim.accounts_window import AccountsWindow from gajim.accounts_window import AccountsWindow
import gajim.plugins.gui import gajim.plugins.gui
from gajim import disco from gajim import disco
from gajim.gtk.dialogs import ShortcutsWindow
from gajim.gtk.history_sync import HistorySyncAssistant from gajim.gtk.history_sync import HistorySyncAssistant
from gajim.gtk.server_info import ServerInfoDialog from gajim.gtk.server_info import ServerInfoDialog
from gajim.gtk.mam_preferences import MamPreferences from gajim.gtk.mam_preferences import MamPreferences
from gajim.gtk.preferences import Preferences from gajim.gtk.preferences import Preferences
from gajim.gtk import JoinGroupchatWindow from gajim.gtk.join_groupchat import JoinGroupchatWindow
from gajim.gtk import StartChatDialog from gajim.gtk.start_chat import StartChatDialog
from gajim.gtk import AddNewContactWindow from gajim.gtk.add_contact import AddNewContactWindow
from gajim.gtk import SingleMessageWindow from gajim.gtk.single_message import SingleMessageWindow
from gajim.gtk import XMLConsoleWindow from gajim.gtk.xml_console import XMLConsoleWindow
from gajim.gtk import AboutDialog from gajim.gtk.about import AboutDialog
from gajim.gtk import PrivacyListsWindow from gajim.gtk.privacy_list import PrivacyListsWindow
from gajim.gtk import ManageBookmarksWindow from gajim.gtk.bookmarks import ManageBookmarksWindow
from gajim.gtk import FeaturesDialog from gajim.gtk.features import FeaturesDialog
from gajim.gtk import AccountCreationWizard from gajim.gtk.account_wizard import AccountCreationWizard
from gajim.gtk import HistoryWindow from gajim.gtk.history import HistoryWindow
# General Actions # General Actions
@ -289,7 +290,7 @@ def on_faq(action, param):
def on_keyboard_shortcuts(action, param): def on_keyboard_shortcuts(action, param):
shortcuts_window.show(app.app.get_active_window()) ShortcutsWindow()
def on_features(action, param): def on_features(action, param):

View File

@ -42,8 +42,8 @@ from gajim import gtkgui_helpers
from gajim import gui_menu_builder from gajim import gui_menu_builder
from gajim import message_control from gajim import message_control
from gajim import dialogs from gajim import dialogs
from gajim.gtk import ConfirmationDialog from gajim.gtk.dialogs import ConfirmationDialog
from gajim.gtk import AddNewContactWindow from gajim.gtk.add_contact import AddNewContactWindow
from gajim.common import app from gajim.common import app
from gajim.common import helpers from gajim.common import helpers

View File

@ -34,7 +34,7 @@ from gi.repository import Gio
from gajim import gtkgui_helpers from gajim import gtkgui_helpers
from gajim import message_control from gajim import message_control
from gajim.gtk import NonModalConfirmationDialog from gajim.gtk.dialogs import NonModalConfirmationDialog
from gajim.gtk.util import convert_rgb_to_hex from gajim.gtk.util import convert_rgb_to_hex
from gajim import notify from gajim import notify
from gajim.gtk.emoji_chooser import emoji_chooser from gajim.gtk.emoji_chooser import emoji_chooser
@ -406,7 +406,7 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
app.interface.instances['logs'].window.present() app.interface.instances['logs'].window.present()
app.interface.instances['logs'].open_history(jid, self.account) app.interface.instances['logs'].open_history(jid, self.account)
else: else:
from gajim.gtk import HistoryWindow from gajim.gtk.history import HistoryWindow
app.interface.instances['logs'] = HistoryWindow(jid, self.account) app.interface.instances['logs'] = HistoryWindow(jid, self.account)
def change_encryption(self, action, param): def change_encryption(self, action, param):
@ -1099,7 +1099,7 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
app.interface.instances['logs'].window.present() app.interface.instances['logs'].window.present()
app.interface.instances['logs'].open_history(jid, self.account) app.interface.instances['logs'].open_history(jid, self.account)
else: else:
from gajim.gtk import HistoryWindow from gajim.gtk.history import HistoryWindow
app.interface.instances['logs'] = HistoryWindow(jid, self.account) app.interface.instances['logs'] = HistoryWindow(jid, self.account)
def _on_send_file(self, action, param): def _on_send_file(self, action, param):

View File

@ -505,7 +505,7 @@ class GcMessageReceivedEvent(nec.NetworkIncomingEvent):
if self.msg_obj.form_node: if self.msg_obj.form_node:
# It could be a voice request. See # It could be a voice request. See
# http://www.xmpp.org/extensions/xep-0045.html#voiceapprove # http://www.xmpp.org/extensions/xep-0045.html#voiceapprove
from gajim.gtk import SingleMessageWindow from gajim.gtk.single_message import SingleMessageWindow
SingleMessageWindow( SingleMessageWindow(
self.conn.name, self.fjid, self.conn.name, self.fjid,
action='receive', from_whom=self.fjid, action='receive', from_whom=self.fjid,

View File

@ -37,13 +37,13 @@ from gajim import gtkgui_helpers
from gajim import dialogs from gajim import dialogs
from gajim import dataforms_widget from gajim import dataforms_widget
from gajim import gui_menu_builder from gajim import gui_menu_builder
from gajim.gtk import ConfirmationDialog
from gajim.gtk import ConfirmationDialogDoubleRadio
from gajim.gtk import ErrorDialog
from gajim.gtk import InputDialog
from gajim.common import helpers from gajim.common import helpers
from gajim.common import app from gajim.common import app
from gajim.gtk.dialogs import ConfirmationDialog
from gajim.gtk.dialogs import ConfirmationDialogDoubleRadio
from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.dialogs import InputDialog
#---------- ManageProxiesWindow class -------------# #---------- ManageProxiesWindow class -------------#
class ManageProxiesWindow: class ManageProxiesWindow:

View File

@ -21,8 +21,8 @@ from gi.repository import GLib
from gajim.common.app import app from gajim.common.app import app
from gajim.common.i18n import _ from gajim.common.i18n import _
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import InformationDialog from gajim.gtk.dialogs import InformationDialog
Message = namedtuple('Message', ['title', 'text', 'dialog']) Message = namedtuple('Message', ['title', 'text', 'dialog'])

View File

@ -53,7 +53,8 @@ from gajim.common.modules import dataforms
from gajim.common.exceptions import GajimGeneralException from gajim.common.exceptions import GajimGeneralException
# Compat with Gajim 1.0.3 for plugins # Compat with Gajim 1.0.3 for plugins
from gajim.gtk import * from gajim.gtk.dialogs import *
from gajim.gtk.add_contact import AddNewContactWindow
log = logging.getLogger('gajim.dialogs') log = logging.getLogger('gajim.dialogs')

View File

@ -49,19 +49,20 @@ from gi.repository import Gtk
from gi.repository import Gdk from gi.repository import Gdk
from gi.repository import GdkPixbuf from gi.repository import GdkPixbuf
from gajim.gtk import ErrorDialog
from gajim.gtk import InformationDialog
from gajim import gtkgui_helpers from gajim import gtkgui_helpers
from gajim import groups from gajim import groups
from gajim import adhoc_commands from gajim import adhoc_commands
from gajim import search_window from gajim import search_window
from gajim.gtk import ServiceRegistration
from gajim.common import app from gajim.common import app
from gajim.common.i18n import _ from gajim.common.i18n import _
from gajim.common import helpers from gajim.common import helpers
from gajim.common.const import StyleAttr from gajim.common.const import StyleAttr
from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.dialogs import InformationDialog
from gajim.gtk.service_registration import ServiceRegistration
LABELS = { LABELS = {
1: _('This service has not yet responded with detailed information'), 1: _('This service has not yet responded with detailed information'),
2: _('This service could not respond with detailed information.\n' 2: _('This service could not respond with detailed information.\n'

View File

@ -17,36 +17,39 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with Gajim. If not, see <http://www.gnu.org/licenses/>. # along with Gajim. If not, see <http://www.gnu.org/licenses/>.
import os
import time
import logging
from functools import partial
from pathlib import Path
from enum import IntEnum, unique
from datetime import datetime
from gi.repository import Gtk from gi.repository import Gtk
from gi.repository import Gdk from gi.repository import Gdk
from gi.repository import GdkPixbuf from gi.repository import GdkPixbuf
from gi.repository import GLib from gi.repository import GLib
from gi.repository import Pango from gi.repository import Pango
import os from nbxmpp.protocol import NS_JINGLE_FILE_TRANSFER_5
import time
from functools import partial
from pathlib import Path
from enum import IntEnum, unique
from datetime import datetime
from gajim import gtkgui_helpers from gajim import gtkgui_helpers
from gajim import tooltips from gajim import tooltips
from gajim.gtk import HigDialog
from gajim.gtk import InformationDialog
from gajim.gtk import YesNoDialog
from gajim.gtk import ErrorDialog
from gajim.gtk import FTOverwriteConfirmationDialog
from gajim.gtk import NonModalConfirmationDialog
from gajim.common import app from gajim.common import app
from gajim.common import helpers from gajim.common import helpers
from gajim.common.file_props import FilesProp from gajim.common.file_props import FilesProp
from gajim.common.protocol.bytestream import (is_transfer_active, is_transfer_paused, from gajim.common.protocol.bytestream import (is_transfer_active, is_transfer_paused,
is_transfer_stopped) is_transfer_stopped)
from gajim.gtk.filechoosers import FileSaveDialog, FileChooserDialog
from nbxmpp.protocol import NS_JINGLE_FILE_TRANSFER_5 from gajim.gtk.dialogs import HigDialog
import logging from gajim.gtk.dialogs import InformationDialog
from gajim.gtk.dialogs import YesNoDialog
from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.dialogs import FTOverwriteConfirmationDialog
from gajim.gtk.dialogs import NonModalConfirmationDialog
from gajim.gtk.filechoosers import FileSaveDialog
from gajim.gtk.filechoosers import FileChooserDialog
log = logging.getLogger('gajim.filetransfer_window') log = logging.getLogger('gajim.filetransfer_window')
@unique @unique

View File

@ -48,7 +48,7 @@ from gajim import config
from gajim import vcard from gajim import vcard
from gajim import dataforms_widget from gajim import dataforms_widget
from gajim import adhoc_commands from gajim import adhoc_commands
from gajim.gtk import AddNewContactWindow
from gajim.common.const import AvatarSize from gajim.common.const import AvatarSize
from gajim.common.caps_cache import muc_caps_cache from gajim.common.caps_cache import muc_caps_cache
from gajim.common import events from gajim.common import events
@ -61,18 +61,20 @@ from gajim.common import contacts
from gajim.common.const import StyleAttr from gajim.common.const import StyleAttr
from gajim.chat_control import ChatControl from gajim.chat_control import ChatControl
from gajim.chat_control_base import ChatControlBase from gajim.chat_control_base import ChatControlBase
from gajim.gtk.filechoosers import AvatarChooserDialog
from gajim.gtk import ErrorDialog
from gajim.gtk import InputTextDialog
from gajim.gtk import ConfirmationDialogCheck
from gajim.gtk import DoubleInputDialog
from gajim.gtk import InputDialog
from gajim.gtk import ChangeNickDialog
from gajim.command_system.implementation.hosts import PrivateChatCommands from gajim.command_system.implementation.hosts import PrivateChatCommands
from gajim.command_system.implementation.hosts import GroupChatCommands from gajim.command_system.implementation.hosts import GroupChatCommands
from gajim.common.connection_handlers_events import GcMessageOutgoingEvent from gajim.common.connection_handlers_events import GcMessageOutgoingEvent
from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.dialogs import InputTextDialog
from gajim.gtk.dialogs import ConfirmationDialogCheck
from gajim.gtk.dialogs import DoubleInputDialog
from gajim.gtk.dialogs import InputDialog
from gajim.gtk.dialogs import ChangeNickDialog
from gajim.gtk.filechoosers import AvatarChooserDialog
from gajim.gtk.add_contact import AddNewContactWindow
log = logging.getLogger('gajim.groupchat_control') log = logging.getLogger('gajim.groupchat_control')

View File

@ -31,41 +31,3 @@
# #
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with Gajim. If not, see <http://www.gnu.org/licenses/>. # along with Gajim. If not, see <http://www.gnu.org/licenses/>.
from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.dialogs import InformationDialog
from gajim.gtk.dialogs import ChangeNickDialog
from gajim.gtk.dialogs import FTOverwriteConfirmationDialog
from gajim.gtk.dialogs import InputDialog
from gajim.gtk.dialogs import ConfirmationDialogDoubleRadio
from gajim.gtk.dialogs import InputDialogCheck
from gajim.gtk.dialogs import DoubleInputDialog
from gajim.gtk.dialogs import InputTextDialog
from gajim.gtk.dialogs import PlainConnectionDialog
from gajim.gtk.dialogs import ConfirmationDialogDoubleCheck
from gajim.gtk.dialogs import ConfirmationDialogCheck
from gajim.gtk.dialogs import YesNoDialog
from gajim.gtk.dialogs import WarningDialog
from gajim.gtk.dialogs import NonModalConfirmationDialog
from gajim.gtk.dialogs import ConfirmationDialog
from gajim.gtk.dialogs import AspellDictError
from gajim.gtk.dialogs import HigDialog
from gajim.gtk.dialogs import SSLErrorDialog
from gajim.gtk.dialogs import ChangePasswordDialog
from gajim.gtk.dialogs import NewConfirmationDialog
from gajim.gtk.about import AboutDialog
from gajim.gtk.join_groupchat import JoinGroupchatWindow
from gajim.gtk.add_contact import AddNewContactWindow
from gajim.gtk.start_chat import StartChatDialog
from gajim.gtk.xml_console import XMLConsoleWindow
from gajim.gtk.privacy_list import PrivacyListsWindow
from gajim.gtk.single_message import SingleMessageWindow
from gajim.gtk.server_info import ServerInfoDialog
from gajim.gtk.pep_config import ManagePEPServicesWindow
from gajim.gtk.bookmarks import ManageBookmarksWindow
from gajim.gtk.profile import ProfileWindow
from gajim.gtk.features import FeaturesDialog
from gajim.gtk.account_wizard import AccountCreationWizard
from gajim.gtk.service_registration import ServiceRegistration
from gajim.gtk.history import HistoryWindow

View File

@ -27,7 +27,7 @@ from gajim.common.modules import dataforms
from gajim.config import ManageProxiesWindow from gajim.config import ManageProxiesWindow
from gajim.config import FakeDataForm from gajim.config import FakeDataForm
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim import gtkgui_helpers from gajim import gtkgui_helpers
from gajim import dataforms_widget from gajim import dataforms_widget
from gajim import gui_menu_builder from gajim import gui_menu_builder

View File

@ -19,7 +19,7 @@ from gajim.common import app
from gajim.common import ged from gajim.common import ged
from gajim.common import helpers from gajim.common import helpers
from gajim.common.i18n import _ from gajim.common.i18n import _
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder
@ -205,7 +205,7 @@ class AddNewContactWindow(Gtk.ApplicationWindow):
model = self.protocol_jid_combobox.get_model() model = self.protocol_jid_combobox.get_model()
row = self.protocol_jid_combobox.get_active() row = self.protocol_jid_combobox.get_active()
jid = model[row][0] jid = model[row][0]
from gajim.gtk import ServiceRegistration from gajim.gtk.service_registration import ServiceRegistration
ServiceRegistration(self.account, jid) ServiceRegistration(self.account, jid)
def _on_key_press(self, widget, event): def _on_key_press(self, widget, event):

View File

@ -19,7 +19,7 @@ from gajim import gui_menu_builder
from gajim.common import app from gajim.common import app
from gajim.common import helpers from gajim.common import helpers
from gajim.common.i18n import Q_ from gajim.common.i18n import Q_
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder

View File

@ -1015,3 +1015,18 @@ class NewConfirmationDialog(Gtk.MessageDialog):
if button.callback is not None: if button.callback is not None:
button.callback() button.callback()
self.destroy() self.destroy()
class ShortcutsWindow:
def __init__(self):
transient = app.app.get_active_window()
print(transient)
builder = get_builder('shortcuts_window.ui')
self.window = builder.get_object('shortcuts_window')
self.window.connect('destroy', self._on_window_destroy)
self.window.set_transient_for(transient)
self.window.show_all()
self.window.present()
def _on_window_destroy(self, widget):
self.window = None

View File

@ -30,7 +30,7 @@ from gi.repository import Gdk
from gi.repository import GLib from gi.repository import GLib
from gajim import conversation_textview from gajim import conversation_textview
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import util from gajim.gtk import util
from gajim.gtk.util import python_month, gtk_month from gajim.gtk.util import python_month, gtk_month
from gajim.common import app from gajim.common import app

View File

@ -20,7 +20,7 @@ from gajim.common import app
from gajim.common import helpers from gajim.common import helpers
from gajim.common.caps_cache import muc_caps_cache from gajim.common.caps_cache import muc_caps_cache
from gajim.common.exceptions import GajimGeneralException from gajim.common.exceptions import GajimGeneralException
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder

View File

@ -19,9 +19,9 @@ from gi.repository import Gdk
from gajim.common import app from gajim.common import app
from gajim.common import ged from gajim.common import ged
from gajim.gtk.util import get_builder
from gajim.gtk import HigDialog from gajim.gtk.util import get_builder
from gajim.gtk.dialogs import HigDialog
log = logging.getLogger('gajim.gtk.mam_preferences') log = logging.getLogger('gajim.gtk.mam_preferences')

View File

@ -16,8 +16,8 @@ from gi.repository import Gtk
from gajim.common import app from gajim.common import app
from gajim.common import ged from gajim.common import ged
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import WarningDialog from gajim.gtk.dialogs import WarningDialog
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder

View File

@ -27,7 +27,7 @@ from gajim.common import idle
from gajim.gtk.util import get_dark_theme from gajim.gtk.util import get_dark_theme
from gajim.gtk.util import set_dark_theme from gajim.gtk.util import set_dark_theme
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder
from gajim.gtk import AspellDictError from gajim.gtk.dialogs import AspellDictError
from gajim.gtk.themes import Themes from gajim.gtk.themes import Themes
from gajim.advanced_configuration_window import AdvancedConfigurationWindow from gajim.advanced_configuration_window import AdvancedConfigurationWindow
from gajim.chat_control_base import ChatControlBase from gajim.chat_control_base import ChatControlBase

View File

@ -19,7 +19,7 @@ from gi.repository import GObject
from gajim.common import app from gajim.common import app
from gajim.common import ged from gajim.common import ged
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder

View File

@ -26,8 +26,8 @@ from gi.repository import Gdk
from gi.repository import GLib from gi.repository import GLib
from gajim import gtkgui_helpers from gajim import gtkgui_helpers
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import InformationDialog from gajim.gtk.dialogs import InformationDialog
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder
from gajim.gtk.filechoosers import AvatarChooserDialog from gajim.gtk.filechoosers import AvatarChooserDialog
from gajim.common.const import AvatarSize from gajim.common.const import AvatarSize

View File

@ -1,43 +0,0 @@
# This file is part of Gajim.
#
# Gajim is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published
# by the Free Software Foundation; version 3 only.
#
# Gajim is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Gajim. If not, see <http://www.gnu.org/licenses/>.
from gajim.gtk.util import get_builder
from gajim.common import helpers
__all__ = ['show']
class ShortcutsWindow:
def __init__(self):
self.window = None
def show(self, parent=None):
if self.window is None:
builder = get_builder('shortcuts_window.ui')
self.window = builder.get_object('shortcuts_window')
self.window.connect('destroy', self._on_window_destroy)
self.window.set_transient_for(parent)
self.window.show_all()
self.window.present()
def _on_window_destroy(self, widget):
self.window = None
def show_shortcuts_webpage(self, parent=None):
helpers.launch_browser_mailer(
'url',
'https://dev.gajim.org/gajim/gajim/wikis/help/keyboardshortcuts')
show = ShortcutsWindow().show

View File

@ -21,8 +21,8 @@ from gajim.common import app
from gajim.common.modules import dataforms from gajim.common.modules import dataforms
from gajim.common import helpers from gajim.common import helpers
from gajim.common.connection_handlers_events import MessageOutgoingEvent from gajim.common.connection_handlers_events import MessageOutgoingEvent
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import AspellDictError from gajim.gtk.dialogs import AspellDictError
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder
from gajim.gtk.util import get_iconset_name_for from gajim.gtk.util import get_iconset_name_for
from gajim.gtk.util import get_completion_liststore from gajim.gtk.util import get_completion_liststore

View File

@ -24,8 +24,8 @@ from gajim.common import app
from gajim.common.i18n import _ from gajim.common.i18n import _
from gajim.common.const import StyleAttr, DialogButton, ButtonAction from gajim.common.const import StyleAttr, DialogButton, ButtonAction
from gajim.common.connection_handlers_events import StyleChanged from gajim.common.connection_handlers_events import StyleChanged
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import NewConfirmationDialog from gajim.gtk.dialogs import NewConfirmationDialog
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder
StyleOption = namedtuple('StyleOption', 'label selector attr') StyleOption = namedtuple('StyleOption', 'label selector attr')

View File

@ -22,7 +22,7 @@ from gi.repository import GLib
from gajim.common import app from gajim.common import app
from gajim.common import ged from gajim.common import ged
from gajim.common.const import Option, OptionKind, OptionType, StyleAttr from gajim.common.const import Option, OptionKind, OptionType, StyleAttr
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import util from gajim.gtk import util
from gajim.gtk.util import get_builder from gajim.gtk.util import get_builder
from gajim.gtk.util import get_image_button from gajim.gtk.util import get_image_button

View File

@ -423,9 +423,9 @@ def scale_pixbuf_from_data(data, size):
return scale_pixbuf(pixbuf, size) return scale_pixbuf(pixbuf, size)
def on_avatar_save_as_menuitem_activate(widget, avatar, default_name=''): def on_avatar_save_as_menuitem_activate(widget, avatar, default_name=''):
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import ConfirmationDialog from gajim.gtk.dialogs import ConfirmationDialog
from gajim.gtk import FTOverwriteConfirmationDialog from gajim.gtk.dialogs import FTOverwriteConfirmationDialog
from gajim.gtk.filechoosers import AvatarSaveDialog from gajim.gtk.filechoosers import AvatarSaveDialog
def on_continue(response, file_path): def on_continue(response, file_path):
if response < 0: if response < 0:

View File

@ -36,14 +36,17 @@ import sys
import re import re
import time import time
import hashlib import hashlib
import logging
from functools import partial from functools import partial
from threading import Thread
from gi.repository import Gtk from gi.repository import Gtk
from gi.repository import GdkPixbuf from gi.repository import GdkPixbuf
from gi.repository import GLib from gi.repository import GLib
from gi.repository import Gio from gi.repository import Gio
from gi.repository import Gdk from gi.repository import Gdk
from nbxmpp import idlequeue
from nbxmpp import Hashes2
import OpenSSL import OpenSSL
try: try:
@ -67,8 +70,6 @@ from gajim import message_control
from gajim.dialog_messages import get_dialog from gajim.dialog_messages import get_dialog
from gajim.dialogs import ProgressWindow from gajim.dialogs import ProgressWindow
from gajim.gtk.filechoosers import FileChooserDialog
from gajim.chat_control_base import ChatControlBase from gajim.chat_control_base import ChatControlBase
from gajim.chat_control import ChatControl from gajim.chat_control import ChatControl
from gajim.groupchat_control import GroupchatControl from gajim.groupchat_control import GroupchatControl
@ -80,9 +81,6 @@ from gajim.atom_window import AtomWindow
from gajim.session import ChatControlSession from gajim.session import ChatControlSession
from gajim.common import idle from gajim.common import idle
from nbxmpp import idlequeue
from nbxmpp import Hashes2
from gajim.common.zeroconf import connection_zeroconf from gajim.common.zeroconf import connection_zeroconf
from gajim.common import resolver from gajim.common import resolver
from gajim.common import caps_cache from gajim.common import caps_cache
@ -103,30 +101,29 @@ from gajim.common.const import ACTIVITIES, MOODS
from gajim import roster_window from gajim import roster_window
from gajim import config from gajim import config
from threading import Thread
from gajim.common import ged from gajim.common import ged
from gajim.common.caps_cache import muc_caps_cache from gajim.common.caps_cache import muc_caps_cache
from gajim.gtk.emoji_data import emoji_data, emoji_ascii_data
from gajim.gtk import JoinGroupchatWindow
from gajim.gtk import ErrorDialog
from gajim.gtk import WarningDialog
from gajim.gtk import InformationDialog
from gajim.gtk import InputDialog
from gajim.gtk import YesNoDialog
from gajim.gtk import InputTextDialog
from gajim.gtk import PlainConnectionDialog
from gajim.gtk import SSLErrorDialog
from gajim.gtk import ConfirmationDialogDoubleCheck
from gajim.gtk import ChangeNickDialog
from gajim.gtk import ProfileWindow
from gajim.common import configpaths from gajim.common import configpaths
from gajim.common import optparser from gajim.common import optparser
parser = optparser.OptionsParser(configpaths.get('CONFIG_FILE'))
import logging from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.dialogs import WarningDialog
from gajim.gtk.dialogs import InformationDialog
from gajim.gtk.dialogs import InputDialog
from gajim.gtk.dialogs import YesNoDialog
from gajim.gtk.dialogs import InputTextDialog
from gajim.gtk.dialogs import PlainConnectionDialog
from gajim.gtk.dialogs import SSLErrorDialog
from gajim.gtk.dialogs import ConfirmationDialogDoubleCheck
from gajim.gtk.dialogs import ChangeNickDialog
from gajim.gtk.profile import ProfileWindow
from gajim.gtk.join_groupchat import JoinGroupchatWindow
from gajim.gtk.filechoosers import FileChooserDialog
from gajim.gtk.emoji_data import emoji_data
from gajim.gtk.emoji_data import emoji_ascii_data
parser = optparser.OptionsParser(configpaths.get('CONFIG_FILE'))
log = logging.getLogger('gajim.interface') log = logging.getLogger('gajim.interface')
class Interface: class Interface:

View File

@ -83,9 +83,9 @@ if is_standalone():
from gajim.common.const import JIDConstant, KindConstant from gajim.common.const import JIDConstant, KindConstant
from gajim.common import helpers from gajim.common import helpers
from gajim.gtk import YesNoDialog from gajim.gtk.dialogs import YesNoDialog
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import ConfirmationDialog from gajim.gtk.dialogs import ConfirmationDialog
from gajim.gtk.filechoosers import FileSaveDialog from gajim.gtk.filechoosers import FileSaveDialog
from gajim.gtk.util import convert_rgb_to_hex from gajim.gtk.util import convert_rgb_to_hex
from gajim import gtkgui_helpers from gajim import gtkgui_helpers

View File

@ -31,14 +31,16 @@ from gi.repository import GObject
from gi.repository import GLib from gi.repository import GLib
from gajim import common from gajim import common
from gajim import gtkgui_helpers
from gajim import message_control
from gajim.gtk import YesNoDialog
from gajim.chat_control_base import ChatControlBase
from gajim.chat_control import ChatControl
from gajim.common import app from gajim.common import app
from gajim.common.i18n import Q_ from gajim.common.i18n import Q_
from gajim import gtkgui_helpers
from gajim import message_control
from gajim.chat_control_base import ChatControlBase
from gajim.chat_control import ChatControl
from gajim.gtk.dialogs import YesNoDialog
#################### ####################
class MessageWindow: class MessageWindow:

View File

@ -5,8 +5,8 @@ from gajim import gtkgui_helpers
from gajim.common.const import OptionKind, OptionType from gajim.common.const import OptionKind, OptionType
from gajim.common.exceptions import GajimGeneralException from gajim.common.exceptions import GajimGeneralException
from gajim import dialogs from gajim import dialogs
from gajim.gtk import ErrorDialog from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk import ChangePasswordDialog from gajim.gtk.dialogs import ChangePasswordDialog
class OptionsDialog(Gtk.ApplicationWindow): class OptionsDialog(Gtk.ApplicationWindow):

View File

@ -31,8 +31,8 @@ import os
from enum import IntEnum, unique from enum import IntEnum, unique
from gajim import gtkgui_helpers from gajim import gtkgui_helpers
from gajim.gtk import WarningDialog from gajim.gtk.dialogs import WarningDialog
from gajim.gtk import YesNoDialog from gajim.gtk.dialogs import YesNoDialog
from gajim.gtk.filechoosers import ArchiveChooserDialog from gajim.gtk.filechoosers import ArchiveChooserDialog
from gajim.common import app from gajim.common import app
from gajim.common import configpaths from gajim.common import configpaths

View File

@ -31,7 +31,7 @@ from gi.repository import Gio
from gajim.common import app from gajim.common import app
from gajim.common import helpers from gajim.common import helpers
from gajim.gtk import AddNewContactWindow from gajim.gtk.add_contact import AddNewContactWindow
from gajim.common import ged from gajim.common import ged
from gajim.common.connection_handlers_events import MessageOutgoingEvent from gajim.common.connection_handlers_events import MessageOutgoingEvent
from gajim.common.connection_handlers_events import GcMessageOutgoingEvent from gajim.common.connection_handlers_events import GcMessageOutgoingEvent

View File

@ -28,6 +28,13 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with Gajim. If not, see <http://www.gnu.org/licenses/>. # along with Gajim. If not, see <http://www.gnu.org/licenses/>.
import os
import sys
import time
import locale
import logging
from enum import IntEnum, unique
from gi.repository import Gtk from gi.repository import Gtk
from gi.repository import Gdk from gi.repository import Gdk
from gi.repository import GdkPixbuf from gi.repository import GdkPixbuf
@ -35,13 +42,7 @@ from gi.repository import Pango
from gi.repository import GObject from gi.repository import GObject
from gi.repository import GLib from gi.repository import GLib
from gi.repository import Gio from gi.repository import Gio
import os from nbxmpp.protocol import NS_FILE, NS_ROSTERX, NS_CONFERENCE
import sys
import time
import locale
import logging
from enum import IntEnum, unique
from gajim import dialogs from gajim import dialogs
from gajim import vcard from gajim import vcard
@ -54,22 +55,6 @@ from gajim import message_control
from gajim import adhoc_commands from gajim import adhoc_commands
from gajim.accounts_window import AccountsWindow from gajim.accounts_window import AccountsWindow
from gajim.gtk import JoinGroupchatWindow
from gajim.gtk import ConfirmationDialogCheck
from gajim.gtk import ConfirmationDialog
from gajim.gtk import ErrorDialog
from gajim.gtk import InputDialog
from gajim.gtk import WarningDialog
from gajim.gtk import InformationDialog
from gajim.gtk import NonModalConfirmationDialog
from gajim.gtk import SingleMessageWindow
from gajim.gtk import AddNewContactWindow
from gajim.gtk import ManagePEPServicesWindow
from gajim.gtk import ManageBookmarksWindow
from gajim.gtk import AccountCreationWizard
from gajim.gtk import ServiceRegistration
from gajim.gtk import HistoryWindow
from gajim.common import app from gajim.common import app
from gajim.common import helpers from gajim.common import helpers
from gajim.common import idle from gajim.common import idle
@ -80,7 +65,22 @@ if app.is_installed('GEOCLUE'):
from gajim.common import location_listener from gajim.common import location_listener
from gajim.common import ged from gajim.common import ged
from gajim.message_window import MessageWindowMgr from gajim.message_window import MessageWindowMgr
from nbxmpp.protocol import NS_FILE, NS_ROSTERX, NS_CONFERENCE
from gajim.gtk.dialogs import ConfirmationDialogCheck
from gajim.gtk.dialogs import ConfirmationDialog
from gajim.gtk.dialogs import ErrorDialog
from gajim.gtk.dialogs import InputDialog
from gajim.gtk.dialogs import WarningDialog
from gajim.gtk.dialogs import InformationDialog
from gajim.gtk.dialogs import NonModalConfirmationDialog
from gajim.gtk.join_groupchat import JoinGroupchatWindow
from gajim.gtk.single_message import SingleMessageWindow
from gajim.gtk.add_contact import AddNewContactWindow
from gajim.gtk.pep_config import ManagePEPServicesWindow
from gajim.gtk.bookmarks import ManageBookmarksWindow
from gajim.gtk.account_wizard import AccountCreationWizard
from gajim.gtk.service_registration import ServiceRegistration
from gajim.gtk.history import HistoryWindow
log = logging.getLogger('gajim.roster') log = logging.getLogger('gajim.roster')

View File

@ -27,7 +27,7 @@ from gajim import gtkgui_helpers
from gajim import vcard from gajim import vcard
from gajim import config from gajim import config
from gajim import dataforms_widget from gajim import dataforms_widget
from gajim.gtk import AddNewContactWindow from gajim.gtk.add_contact import AddNewContactWindow
class SearchWindow: class SearchWindow:

View File

@ -30,7 +30,7 @@ from gajim.common import contacts
from gajim.common import ged from gajim.common import ged
from gajim.common.connection_handlers_events import ChatstateReceivedEvent from gajim.common.connection_handlers_events import ChatstateReceivedEvent
from gajim.common.const import KindConstant from gajim.common.const import KindConstant
from gajim.gtk import SingleMessageWindow from gajim.gtk.single_message import SingleMessageWindow
class ChatControlSession: class ChatControlSession:

View File

@ -29,7 +29,7 @@ from gajim import tooltips
from gajim import gtkgui_helpers from gajim import gtkgui_helpers
from gajim.common import app from gajim.common import app
from gajim.common import helpers from gajim.common import helpers
from gajim.gtk import SingleMessageWindow from gajim.gtk.single_message import SingleMessageWindow
class StatusIcon: class StatusIcon: