def run_ninja(): """First obtain the execution args and create the resources folder.""" signal.signal(signal.SIGINT, signal.SIG_DFL) # Change the process name only for linux yet if not settings.IS_WINDOWS and not settings.IS_MAC_OS: try: import ctypes libc = ctypes.CDLL('libc.so.6') #Set the application name procname = 'ninja-ide' libc.prctl(15, '%s\0' % procname, 0, 0, 0) except: print("The process couldn't be renamed'") filenames, projects_path, extra_plugins, linenos, log_level, log_file = \ cliparser.parse() resources.create_home_dir_structure() # Load Logger from ninja_ide.tools.logger import NinjaLogger NinjaLogger.argparse(log_level, log_file) # Load Settings settings.load_settings() # Start the UI app = QApplication(sys.argv) from ninja_ide import gui gui.start_ide(app, filenames, projects_path, extra_plugins, linenos) sys.exit(app.exec_())
def run_ninja(): """First obtain the execution args and create the resources folder.""" signal.signal(signal.SIGINT, signal.SIG_DFL) # Change the process name only for linux yet if sys.platform != 'win32' and sys.platform != 'darwin': try: import ctypes libc = ctypes.CDLL('libc.so.6') procname = 'ninja-ide' libc.prctl(15, '%s\0' % procname, 0, 0, 0) except: print "The process couldn't be renamed'" #Set the application name filenames, projects_path, extra_plugins = cliparser.parse() # Check if there is another session of ninja-ide opened # and in that case send the filenames and projects to that session if ipc.is_running() and (filenames or projects_path): sended = ipc.send_data(filenames, projects_path) if sended: sys.exit() listener = ipc.SessionListener() listener.start() # Create NINJA-IDE user folder structure for plugins, themes, etc resources.create_home_dir_structure() # Start the UI from ninja_ide.gui import ide try: ide.start(listener, filenames, projects_path, extra_plugins) finally: ipc.close_listener(listener)
def run_ninja(): """First obtain the execution args and create the resources folder.""" signal.signal(signal.SIGINT, signal.SIG_DFL) # Change the process name only for linux yet if sys.platform != "win32" and sys.platform != "darwin": try: import ctypes libc = ctypes.CDLL("libc.so.6") procname = "ninja-ide" libc.prctl(15, "%s\0" % procname, 0, 0, 0) except: print("The process couldn't be renamed'") # Set the application name (filenames, projects_path, extra_plugins, linenos, log_level, log_file) = cliparser.parse() # Create NINJA-IDE user folder structure for plugins, themes, etc resources.create_home_dir_structure() from ninja_ide.tools.logger import NinjaLogger NinjaLogger.argparse(log_level, log_file) # Start the UI from ninja_ide.gui import ide ide.start(filenames, projects_path, extra_plugins, linenos)
def run_ninja(): """First obtain the execution args and create the resources folder.""" signal.signal(signal.SIGINT, signal.SIG_DFL) # Change the process name only for linux yet if not settings.IS_WINDOWS and not settings.IS_MAC_OS: try: import ctypes libc = ctypes.cdll.LoadLibrary('libc.so.6') # Set the application name libc.prctl(PR_SET_NAME, b"%s\0" % PROCNAME, 0, 0, 0) except: print("The process couldn't be renamed'") filenames, projects_path, extra_plugins, linenos, log_level, log_file = \ cliparser.parse() resources.create_home_dir_structure() # Load Logger from ninja_ide.tools.logger import NinjaLogger NinjaLogger.argparse(log_level, log_file) # Load Settings settings.load_settings() QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling, settings.HDPI) if settings.CUSTOM_SCREEN_RESOLUTION: os.environ["QT_SCALE_FACTOR"] = settings.CUSTOM_SCREEN_RESOLUTION # Start the UI app = QApplication(sys.argv) from ninja_ide import ninja_style app.setStyle(ninja_style.NinjaStyle(resources.load_theme())) from ninja_ide import gui gui.start_ide(app, filenames, projects_path, extra_plugins, linenos) sys.exit(app.exec_())
def run_ninja(): """First obtain the execution args and create the resources folder.""" # Change the process name only for linux yet if sys.platform != 'win32' and sys.platform != 'darwin': try: import ctypes libc = ctypes.CDLL('libc.so.6') procname = 'ninja-ide' libc.prctl(15, '%s\0' % procname, 0, 0, 0) except: print "The process couldn't be renamed'" #Set the application name filenames, projects_path, extra_plugins = cliparser.parse() # Check if there is another session of ninja-ide opened # and in that case send the filenames and projects to that session if ipc.is_running() and (filenames or projects_path): sended = ipc.send_data(filenames, projects_path) if sended: sys.exit() listener = ipc.SessionListener() listener.start() # Create NINJA-IDE user folder structure for plugins, themes, etc resources.create_home_dir_structure() # Start the UI from ninja_ide.gui import ide try: ide.start(listener, filenames, projects_path, extra_plugins) finally: ipc.close_listener(listener)
def run_ninja(): """First obtain the execution args and create the resources folder.""" filenames, projects_path, extra_plugins = cliparser.parse() # Create NINJA-IDE user folder structure for plugins, themes, etc resources.create_home_dir_structure() # Start the UI from ninja_ide.gui import ide ide.start(filenames, projects_path, extra_plugins)
def run_ninja(): """First obtain the execution args and create the resources folder.""" signal.signal(signal.SIGINT, signal.SIG_DFL) # Change the process name only for linux yet is_linux = sys.platform == "darwin" or sys.platform == "win32" if is_linux: try: import ctypes libc = ctypes.cdll.LoadLibrary('libc.so.6') # Set the application name libc.prctl(PR_SET_NAME, b"%s\0" % PROCNAME, 0, 0, 0) except OSError: print("The process couldn't be renamed'") filenames, projects_path, extra_plugins, linenos, log_level, log_file = \ cliparser.parse() # Create the QApplication object before using the # Qt modules to avoid warnings app = QApplication(sys.argv) from ninja_ide import resources from ninja_ide.core import settings resources.create_home_dir_structure() # Load Logger from ninja_ide.tools.logger import NinjaLogger NinjaLogger.argparse(log_level, log_file) # Load Settings settings.load_settings() QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling, settings.HDPI) if settings.CUSTOM_SCREEN_RESOLUTION: os.environ["QT_SCALE_FACTOR"] = settings.CUSTOM_SCREEN_RESOLUTION from ninja_ide import ninja_style app.setStyle(ninja_style.NinjaStyle(resources.load_theme())) # Add Font Awesome family = QFontDatabase.applicationFontFamilies( QFontDatabase.addApplicationFont(':font/awesome'))[0] font = QFont(family) font.setStyleName('Solid') app.setFont(font) from ninja_ide import gui # Start the UI gui.start_ide(app, filenames, projects_path, extra_plugins, linenos) sys.exit(app.exec_())
def run_ninja(): """First obtain the execution args and create the resources folder.""" signal.signal(signal.SIGINT, signal.SIG_DFL) # Change the process name only for linux yet if sys.platform != 'win32' and sys.platform != 'darwin': try: import ctypes libc = ctypes.CDLL('libc.so.6') procname = 'ninja-ide' libc.prctl(15, '%s\0' % procname, 0, 0, 0) except: print "The process couldn't be renamed'" #Set the application name filenames, projects_path, extra_plugins, linenos = cliparser.parse() # Create NINJA-IDE user folder structure for plugins, themes, etc resources.create_home_dir_structure() # Start the UI from ninja_ide.gui import ide ide.start(filenames, projects_path, extra_plugins, linenos)
def run_ninja(): """First obtain the execution args and create the resources folder.""" signal.signal(signal.SIGINT, signal.SIG_DFL) # Change the process name only for linux yet if sys.platform != 'win32' and sys.platform != 'darwin': try: import ctypes libc = ctypes.CDLL('libc.so.6') procname = 'ninja-ide' libc.prctl(15, '%s\0' % procname, 0, 0, 0) except: print("The process couldn't be renamed'") #Set the application name filenames, projects_path, extra_plugins, linenos = cliparser.parse() # Create NINJA-IDE user folder structure for plugins, themes, etc resources.create_home_dir_structure() # Start the UI from ninja_ide.gui import ide ide.start(filenames, projects_path, extra_plugins, linenos)
def run_ninja(): """First obtain the execution args and create the resources folder.""" signal.signal(signal.SIGINT, signal.SIG_DFL) # Change the process name only for linux yet is_linux = sys.platform == "darwin" or sys.platform == "win32" if is_linux: try: import ctypes libc = ctypes.cdll.LoadLibrary('libc.so.6') # Set the application name libc.prctl(PR_SET_NAME, b"%s\0" % PROCNAME, 0, 0, 0) except OSError: print("The process couldn't be renamed'") filenames, projects_path, extra_plugins, linenos, log_level, log_file = \ cliparser.parse() # Create the QApplication object before using the # Qt modules to avoid warnings app = QApplication(sys.argv) from ninja_ide import resources from ninja_ide.core import settings resources.create_home_dir_structure() # Load Logger from ninja_ide.tools.logger import NinjaLogger NinjaLogger.argparse(log_level, log_file) # Load Settings settings.load_settings() QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling, settings.HDPI) if settings.CUSTOM_SCREEN_RESOLUTION: os.environ["QT_SCALE_FACTOR"] = settings.CUSTOM_SCREEN_RESOLUTION from ninja_ide import ninja_style app.setStyle(ninja_style.NinjaStyle(resources.load_theme())) from ninja_ide import gui # Start the UI gui.start_ide(app, filenames, projects_path, extra_plugins, linenos) sys.exit(app.exec_())